(3)20,50, (4)33000,20 (5)-5,-2 四、问题 修改程序一,要求求任意两个数的最大值 2.分析程序二,上述哪组测试用例较好?为什么? 3.记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析 讨论对策成功或失败的原因。 4.C程序的结构和书写规则是什么?
11 (3) 20,50, (4) 33000,20 (5) –5,-2 四、问题 1. 修改程序一,要求求任意两个数的最大值。 2. 分析程序二,上述哪组测试用例较好?为什么? 3. 记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析 讨论对策成功或失败的原因。 4. C 程序的结构和书写规则是什么?
实验三数据类型 预习内容 预习各种数据类型的表示形式,存储空间及取值范围 二、实验目的 了解C语言中数据类型的意义及使用方法 实验内容 程序(一)功能:验证C语言中各种数据类型的取值范围及各种类型变量 的定义和使用方法。 操作符 sizeof用以测试一个数据或类型所占用的空间的字节数。请编 个程序,测试各类型所占用的存储空间的大小 程序(二)功能:编程计算由键盘输入的任意两个整数的平均值,并进行 不同值的测试。 参考程序: #include <stdio. h> scanf("%d, %d", &x, &y) printf ("the ge is: %d", a) 分别输入下列几组数据对程序进行测试 1、2,6 2、1,3 7、1,0 5、-2,6 800,33000 四、问题 1.分析程序二哪几组数据较好?通过测试,你发现程序有什么错误?若 有请指出错误原因。 2.对于不同的数据类型,了解它们隐式和显式的相互转换,以及转换后 的取值
12 实验三 数据类型 一、预习内容 预习各种数据类型的表示形式,存储空间及取值范围。 二、实验目的 了解 C 语言中数据类型的意义及使用方法。 三、实验内容 程序(一) 功能:验证 C 语言中各种数据类型的取值范围及各种类型变量 的定义和使用方法。 操作符 sizeof 用以测试一个数据或类型所占用的空间的字节数。请编 一个程序,测试各类型所占用的存储空间的大小。 程序(二) 功能:编程计算由键盘输入的任意两个整数的平均值,并进行 不同值的测试。 参考程序: #include <stdio.h> main() { int x,y,a; scanf("%d,%d",&x,&y); a=(x+y)/2; printf("The average is:%d",a); } 分别输入下列几组数据对程序进行测试: 1、2,6 6、-1,3 2、1,3 7、1,0 3、-2,-6 8、1,6 4、-1,-3 9、32800,33000 5、-2,6 10、-32800,33000 四、问题 1. 分析程序二哪几组数据较好?通过测试,你发现程序有什么错误?若 有请指出错误原因。 2. 对于不同的数据类型,了解它们隐式和显式的相互转换,以及转换后 的取值
实验四运算符和表达式 预习内容 预习各种运算符的功能、运算的优先级别及结合方向 二、实验目的 1.掌握常用算术运算符的使用方法、优先级别及结合方向。 2.掌握c语言表达式的运算规则。 三、实验内容 程序(一)功能:编写一个c语言程序,求下列表达式的值 x+a%3*(int)(x+y)%2/4 设 2.(float)(a+)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 程序(二)功能:根据程序验证程序的运行结果 参考程序 maino Hint i, j, m,n n=j++ printf("%d, %d, %d, %d", i, j, m,n); 四、问题 1.程序一中的运算符的优先级式是什么?整除和除法有什么不同?如何 编程能实现程序结果的正确辅 2.理解程序二中+i和j+的意义和优先级别。 3.编写一个程序,测试常用十个运算符的优先顺序
13 实验四 运算符和表达式 一、预习内容 预习各种运算符的功能、运算的优先级别及结合方向。 二、实验目的 1.掌握常用算术运算符的使用方法、优先级别及结合方向。 2.掌握 c 语言表达式的运算规则。 三、实验内容 程序(一) 功能:编写一个 c 语言程序,求下列表达式的值。 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 程序(二) 功能:根据程序验证程序的运行结果。 参考程序: main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); } 四、问题 1. 程序一中的运算符的优先级式是什么?整除和除法有什么不同?如何 编程能实现程序结果的正确输出? 2. 理解程序二中++i 和 j++的意义和优先级别。 3. 编写一个程序,测试常用十个运算符的优先顺序
实验五输入输出 预习内容 预习C语言输入输出的引用方法 二、实验目的 1.掌握整型、实型、字符型数据的输入输出格式控制。 2.掌握输入、输出函数语句的使用方法。 三、实验内容 程序(一)功能:测试程序的输出结果 参考程序: malI I int a, b: float c, d: unsigned int u,v: cnal c1,c2 scanf(%d, %d", &a, &b) scanf(%f, %f, &c, &d) scanf(%d, %d", &e, &f) scanf("%u,%”,&u,&v) scanf(%c, %c, &cl, &c2) printf( \n") printf(a=%7d, b=%7d\n", a, b) printf("c=%10.2f,d=%10.2f\n",c,d) printf("e=%171d, f=%171d\n", e, f) printf( c1=%c, c2=%c\n", cl, c2) 调试上述程序无语法错误后,用下面的测试数据,对程序进行测试: a=123,b=456 c=17.6,d=71837.65 e=70000,f=2174506 u=62000,v=58765 程序(二)功能:如果a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274
14 实验五 输入输出 一、预习内容 预习 C 语言输入输出的引用方法。 二、实验目的 1.掌握整型、实型、字符型数据的输入输出格式控制。 2.掌握输入、输出函数语句的使用方法。 三、实验内容 程序(一) 功能:测试程序的输出结果。 参考程序: main() { int a,b; float c,d; long 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("%u,%u",&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=%17ld,f=%17ld\n",e,f); printf("u=%u,v=%u\n",u,v); printf("c1=%c,c2=%c\n",c1,c2); } 调试上述程序无语法错误后,用下面的测试数据,对程序进行测试: a=123,b=456 c=17.6,d=71837.65 e=70000,f=2174506 u=62000,v=58765 c1='a',c2='b' 程序(二) 功能:如果 a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274
n=128765,c1='a',c2='b’。想得到以下的输出格式和结果,请写出程序, 要求输出的结果如下: x=1.200000y=2.400000,2z=-3.600000 x+y=3.60y+z=-1.20z+x=-2.40 c1='a or 97 (ASCII) c2='B or 98(ASCII) 四、问题 1.分析程序一运行结果。特别注意输出c1,c2的值是什么?什么原因? 如何修改能得到预期的结果? 2.将程序一输入e,f的语句改为: scanf(%d, %d", &e, &f) 再用上述测试数据测试并分析结果 3.将程序一输入u,v的语句改为: scanf(%d, %d", &u, &v) 再用上述测试数据测试并分析结果 4.将程序一输出e,f的语句改为 printf("e=%17d, f=17d,e, f) 再用上述测试数据测试并分析结果 5.将程序一输出u,v的语句改为: printf("u=%d, v=%d",u, v): EX printf("u=%o, v=%o",u, v) 再用上述测试数据测试并分析结果 6.请同学们自己修改程序和改变数据输入的形式,分析各种情况下的输 入与输出。 7.验证转义字符\n,\r的意义有何不同。 8.总结在 printf函数中可以使用的各转义字符及其功能 9.完成程序二的程序设计,如何修改格式使程序能输出'B以及其相应的 ASCⅡ码值?
15 n=128765,c1='a',c2='b'。想得到以下的输出格式和结果,请写出程序, 要求输出的结果如下: a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 c1='a' or 97(ASCII) c2='B' or 98(ASCII) 四、问题 1. 分析程序一运行结果。特别注意输出 c1,c2 的值是什么?什么原因? 如何修改能得到预期的结果? 2. 将程序一输入 e,f 的语句改为: scanf("%d,%d",&e,&f); 再用上述测试数据测试并分析结果。 3. 将程序一输入 u,v 的语句改为: scanf("%d,%d",&u,&v); 再用上述测试数据测试并分析结果。 4. 将程序一输出 e,f 的语句改为: printf("e=%17d,f=%17d",e,f); 再用上述测试数据测试并分析结果。 5. 将程序一输出 u,v 的语句改为: printf("u=%d,v=%d",u,v);或 printf("u=%o,v=%o",u,v); 再用上述测试数据测试并分析结果。 6. 请同学们自己修改程序和改变数据输入的形式,分析各种情况下的输 入与输出。 7. 验证转义字符\n,\r 的意义有何不同。 8. 总结在 printf 函数中可以使用的各转义字符及其功能。 9. 完成程序二的程序设计,如何修改格式使程序能输出'B'以及其相应的 ASCII 码值?