当前位置:首页 > 程序设计实验报告院
信息学院 软件工程教研室
试 验 报 告
院(系): 课程名称: 日期: 班级 专业 实验 名称 所用 软件 实 验 目 的 或 要 求 实 验 步 骤 、 心 得 体 会 学号 姓名 数据类型描述 Turbo C 2.0 实验室 计算机号 成绩评定 教师签名 1、了解c语言的数据类型的种类。 1、熟悉c语言的变量与常量的定义与使用;符号常量的使用及合法标识符的命 名原则。 3、掌握数据类型的定义与使用。 4、掌握相关的算术运算符及相应表达式 5、熟悉不同数据类型间的相互转换。 1、预测结果并上机验证 (1) main() { int a,b; a=b=3; printf(“a=%d,b=%d”,a,b); } 预测的结果是: 上机验证的结果是: 若将以上程序进行改写,编辑如下: main() { int a,b; a=3; b=3.1; 第 4 页 共 31 页
信息学院 软件工程教研室
printf(“a=%d,b=%d”,a,b); } 则程序运行的结果是: 由此知,若赋值号左右数据类型不一致时,c语言将 (2)现有程序如下: 1 main() 2 { 3 int a=1,b=2; 4 printf(“%d”,(a=a+b,b=b+a)); 5 } 程序运行的结果是: 若将以上程序第四行进行改写,编辑如下: printf(“%d”,a=a+b,b=b+a); 则程序运行的结果是: 对比以上两程序,结果不同的原因在于 (3) 若有以下程序段: int c1=2,c2=4,c3; c3=1.0/c1*c2; 则执行后,c3中的值是 ; 若将程序段改为: int c1=2,c2=4,c3; c3=1/c1*c2; 则执行后,c3中的值是 分析c3所得结果,其中的关键在于 2、填空题 (1) main() 第 5 页 共 31 页
信息学院 软件工程教研室
{ int a=7, b=10; a=a+b; b=a-b; a=a-b; printf(“%d,%d\\n”, a, b ); } 程序运行的功能是: (2) main() { int a=0; a+=(a=8); printf(\} 程序运行的结果是: (3) main() { int a=2,b=5; int m=3,n; float c=2.1,d=4.5; n=a/m+b*c-d/m; printf(“%d”,n); } 程序运行的结果是: (4) main() { int x=1; printf(“%d %d\\n”,++x,x++); } 运行该程序的输出结果是 (5) main() { int x,y,z=0; x=y=1; z+=x+=y; x=z++; 第 6 页 共 31 页
信息学院 软件工程教研室
y=++x; z=x+++y; printf(“x=%d,y=%d,z=%d”,x,y,z); } 运行该程序的输出结果是 3、改错题 #include
共分享92篇相关文档