以下为《学号姓名实验3-顺序结构(1)》的无排版文字预览,完整内容请下载
实验3 顺序结构程序设计
一、实验目的
1.掌握C语言中赋值语句的使用方法。
2.掌握基本输入输出函数的使用方法,能正确使用各种的格式转换符。
3.理解顺序结构程序设计的基本方法。
二、实验内容
1.分析下列程序,写出运行结果
(1)包含复合的赋值运算符的赋值表达式 T1_1.c
main()
{ int a=9;
a+=a-=a+a;
printf("%d\n",a);
}
结果:-18
(2)数据类型的转换int(long T1_2.c
main()
{ int x=500;
long y=100;
printf("%ld\n",x*y);
} 50000
(3)数据类型的转换 float(int T2_3.c
main()
{ int x=5,z;
float y=2.2;
z=x+y;
printf("z=%d\n",z);
} 7
(4)赋值类型转换 int(float int( double T1_4.c
main()
{ float x1=23;
double x2=23;
printf("x1=%f x2=%f\n",x1,x2);
} 23.000000 23.000000
(5)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。请问在键盘上如何输入?其输出结果是什么? T1_5.c
#include
main()
{ int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf("%f %e",&x,&y);
scanf(" %c %c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
}
思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf("%c %c",&c1,&c2); 按以上的格式输入,则输出将如何变化?
a=3 b=7
8.5 71.82
A a
a=3 b=7
8.5 71.82
A a
(6)用下面的scanf函数输入数据,使a=10,b=20,c1=’A’,c2=’a’,x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据? T1_6.c
#include
main()
{ int a,b;
float x,y,z;
char c1,c2;
scanf("%5d%5d%c%c%f%f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%d,b=%d,c1=%c,c2=%c,x=%f,y=%f,z=%f",a,b,c1,c2,x,y,z);
} 10 20Aa1.5 -3.75,67.8
2.改错题
(1)改正下列程序中的错误,计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。请不要改变源程序结构。 T2_1.c
输入输出示例(假设x从键盘取得值为3)
9=3*3
3*3=9
源程序(有错误的程序):
#include
main()
{ int y; 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 f(“x=%f \n”,sum);
}
3.编程题
(1)输入两个整数,计算并输出它们的和、差、积、商与余数。 T3_1.c
输入输出示例:(以下划线标识的数据为键盘输入数据,以下同)
Enter num1:5
Enter num2:3
5+3=8
5-3=2
5*3=15
5/3=1
5%3=2
(2)P82-7 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。T3_2.c
三、实验结果与分析
将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《学号姓名实验3-顺序结构(1)》的无排版文字预览,完整内容请下载
学号姓名实验3-顺序结构(1)由用户“jiahu593”分享发布,转载请注明出处