该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、目的和要求
1、 掌握C语言程序输入、输出的方法和格式。
二、实验内容与步骤(下面的实验步骤依次进行,循序渐进)
1、 输入并编辑下面的程序
#include
void main()
{
int a,b;
float c,d;
int e,f;
unsigned int u,v;
char c1,c2;
scanf(“%d,%d”,a,b);
scanf(“%f,%f”,c,d);
scanf(“%d,%d”,e,f);
scanf(“%o,%o”,u,v);
scanf(“%c,%c”,c1,c2);
printf(“\n”);
printf(“a=%7d,b=%7d\n”,&a,&b);
printf(“c=%10.2f,d=%10.2f\n”,&c,&d);
printf(“e=%17d,f=%17d\n”,&e,&f);
printf(“u=%o,v=%o\n”,&u,&v);
printf(“c1=%c,c2=%c\n”,&c1,&c2);
}
2、 调试上述程序无语法错误后,用下面的测试数据,对程序进行测试:
123,456
17.6,71837.65
2147483640, 21474836470
62000,58765
a,b
分析运行结果。特别注意输入、输出语句的书写是否正确?
解答:
3、在修改完成输入输出语句修改后,再进行上面数据测试
分析运行结果。特别注意输出的c1,c2的值是什么?什么原因?
解答:
4、 在上面修改基础上再将输入u、v的语句改为:
scanf(“%d,%d”,&u,&v);
将输出u、v的语句改为:
printf(“%d,%d”,u,v);
再用上述测试数据测试并分析结果,说明原因。
解答:
5、 在上面修改基础上在scanf(“%c,%c”,&c1,&c2);语句之前加一个语句:
getchar();
再用上述测试数据测试并分析结果,说明原因,还有什么方法能够实现同样的效果。
解答:
三、要求上交实验报告
书写实验报告方法,直接在每个小问后面的“解答:”作答,实验程序代码和程序运行结果使用截图方式把图片贴在对应位置,并要求使用详细文字进行阐述。
截图软件建议使用Windows7或Windows8中的“截图工具”或者“QQ的截图工具”,要求图片上面的文字清晰分辨。