i=a++; j=++b; m=c--; n=--d;
printf("a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%d\\n",a,b,c,d,i,j,m,n); return 0; }
4. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include int main( ) {
int a=4; a+=a-=a*a+a;
printf("a=%d\\n",a); return 0; }
1. 该程序为什么出错? 答: 运行结果(或截图): 3. 运行结果(或截图):
4. 运行结果(或截图): 4
四、实验结果:
2.
五、思考题:
1. 给变量命名应该注意哪些问题? 答:
2. 程序2的运行结果中,d和e的值为什么不同? 答:
3. 程序1的运行结果中,i和j的值为什么不同?m和n的值为什么不同? 答:
4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。 答:
成绩 指导教师签名
5
实验三 实验项目名称:简单的输入输出及顺序程序设计
所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用); 2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用); 3. 掌握编写顺序程序的方法。 二、预习内容:
教材《C语言程序设计教程》第3章。 三、实验内容:
1. 下面程序的功能是:从键盘输入2个整数,输出它们的和。 #include int main( ) {
int a,b,sum;
sum=a+b;
printf("%d+%d=%d\\n",a,b,sum); return 0; }
请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。
2. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include int main( ) {
int a,b,sum;
printf("请输入第一个整数:"); scanf("%d",&a);
printf("请输入第二个整数:"); scanf("%d",&b); sum=a+b;
printf("%d+%d=%d\\n",a,b,sum); return 0; } 3. 下面程序的功能是:输出a,b,c三个变量的值。 #include int main( ) {
int a=35;float b=43.6578;char c=′A′;
6
return 0; }
请在横线上填写一条合适的语句,使程序完整,运行该程序,且让程序的运行结果如下: a=35,b=43.66,c=′A′
4. 设圆半径r=1.5,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。要求用scanf语句输入半径和高,输出时有文字说明,取小数点后两位。 四、实验结果:
1. (1) 横线上应填写的语句为:
(2) 运行结果(或截图):
2. 运行结果(或截图):
3. (1) 横线上应填写的语句为:
(2) 运行结果(或截图):
4. (1) 程序中用到的变量(类型)
(2) 算法(用伪代码描述)
7