《程序设计基础(C语言)》实验指导书

3.2 实验2 数据类型

一、

实验目的

1. 掌握变量的命名规则和定义

2. 掌握C语言程序中的各种数据类型并使用它们 二、

实验内容和步骤

1. 定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;

并分别初始化为2,2.0和?A?,最后输出这三个变量的值。(变量c输出两次) [输出格式要求如下]:

numInt=2,numFloat=2.000000,charInfo=A,charInfo=65 2. 有三个数25、47、36,编写程序求整数200减去这三个数的差。 3. 定义一个字符型变量a,将其初始化为?b?,要求将a的值改变为它所对应的大写字母?B?(不

允许使用直接赋值a=?B?的方法),最后输出a的值。

(提示:大小写字母之间差32,如:A的ASCII码为65,a的ASCII码为97,他们之间差值为32)

[输出格式要求如下]: a=B

4. 定义一个字符型变量charInfo,使用scanf语句将charInfo得到一个值,并输出该值。(做

此题之前,请先看提供的课件)

5. 用scanf 输入数据,圆半径r=1.5和圆柱高h=3,求圆周长、圆面积、圆球体积、圆柱体积。

输出计算结果。

6. 由键盘输入底和高,求三角形的面积。 7. 从键盘输入两个数为两个变量赋值,然后将两个变量的值互相交换,再输出两个变量的值。

3

3.3 实验3 运算符和表达式

一、

实验目的

1. 了解表达式的概念

2. 掌握各种运算符和表达式的应用 二、

实验内容和步骤

1. 以下程序不用第三个变量,实现将两个数进行对调操作,请填空。 #include

void main() { int a,b; scanf(\ printf(\ a=a+b; b=a-b; a=____; printf(\}

程序运行结果,如,输入3,4 ,输出:

2. 有程序运行结果如下:

其作用是将分钟数转换为对应的小时数,不足一小时的显示对应的分钟。请将程序补充完整。

#include void main() { int i=560,h,m; __________; /*计算小时数*/ __________; /*计算分钟数*/ printf(\分钟<=>%d小时%d分钟\\n\}

3. 先计算下面两题,再编程计算下面算术表达式的值,并思考与自己计算的结果是否一致

1) x + a %3 * (int) (x+y) % 2 / 4 设x=2.5,a=7,y=4.7

2) (float) (a + b ) / 2 + (int) x % (int) y 设a=2,b=3,x=3.5, y=2.5 4. 从键盘输入基本工资,并计算输出实领工资

1) 说明:

4

a) 物价津贴为基本工资的40% b) 房租津贴为基本工资的25% c) 薪水为三者的和 2) 运行结果如下: 请输入基本工资:3000 该员工的工资细目为: 基本工资为:3000 物价津贴为:1200.0 房租津贴为:750.0 员工薪水为:4950.0

5. 幸运抽奖:商场推出幸运抽象活动,具体规则如下

1) 输入会员卡号,卡号为4位整数 2) 根据卡号,计算卡号的各位数字之和 3) 提示,采用“%”运算符进行分解数字 【运行结果】

请输入4位会员卡号:8349

会员卡号8349各位数字之和为:24

5

3.4 实验4 顺序结构及输入和输出

一、

实验目的

1. 掌握顺序结构程序设计 2. 熟练输入与输出的应用 二、

实验内容和步骤

1. 从键盘输入直角三角形的两条直角边a,b,编程序计算斜边c。

【算法提示】

1) 输入a,b的值,a,b为实型数据。 2) 根据公式c=sqrt(a*a+b*b),求出c;

(程序的开头还要使用#include ,因为程序中要使用求平方根的sqrt函数,这个道理和要使用输入输出函数的时需要使用#include 道理是一样的) 3) 输出c。

2. 编写一个程序,实现功能如下:

在键盘上任意输入一个三位正整数,然后反向输出对应的一个数。 例如,你在键盘中输入123,则应输出321。 【算法提示】

1) 要求数据从键盘输入(scanf函数)

2) 使用如下方法分别得到个、十、百位上的数据,再重新组合数据,实现反向输出对应

的数据(即个位作为百位,百位作成个位) 涉及到基本算术符号 中/ 以及 %的使用

(例如,假设数据为123,要分别取它的个、十、百位,再重新组合。参考如下使用方法:123/100=1,123/10=12,1230=23,123%10=3) 3. 调试下列程序,使之能正确输出3个整数之和及3个整数之积。

#include main( ) {

int a,b,c;

printf(\scanf(\ab=a+b; ac=a*c;

printf(\printf(\}

4. 编写一个程序,实现功能如下:

从键盘中输入秒数,将它按小时、分钟、秒的形式来输出。例如输入7278秒,则输出2小时1分18秒;

5. 编写程序,输入四个数,并求它们的平均值

6

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4