C语言上机实验指导实验 2.1-2.9答案
2.1 实验1 C语言表达式
1.阅读程序,分析结果,并上机验证
(1) t=550 (2) a+u=22,b+u=-14 (3) f ge (4) x=3.600000,i=3 (5) a=100 c ike
2.阅读程序,分析程序中的错误,每处错误均在提示行/********************/的下一行,请将错误改正,并上机验证。
(1) int a=3; (2) /********************/ /********************/ int a=99,b=100; a+=4
(3) /********************/ (4) /********************/ a=(int)c%3; int b; (5) /********************/ a=5;
3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将程序补充完整,并上机验证。
(1) int float (2) sqrt(x) (3) x*x+3*x+2 (4) *(x+32) (5) abs(a)+abs(b)
2.2 实验2 顺序结构程序设计
1.阅读程序,分析结果,并上机验证
(1) i=5,j=6 (2) i=5,j=6 (3) i=1234,j=5 (4) i=12.500,j=-4.000 (5) c=65
2.阅读程序,分析程序中的错误,每处错误均在提示行/********************/的下一行,请将错误改正,并上机验证。
(1) /********************/ (2) /********************/ scanf(―%f‖,&i); printf(―%c‖,a);
(3) /********************/ (4) /********************/ int b=20;a=10; scanf(―%d‖,&a); (5) /********************/ scanf(―%d%d‖,a,b);
3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将程序补充完整,并上机验证。
(1) %d+%d=%d\\n (2) printf(―ch2=%c,ch2=%c\\n‖,ch2,ch2); (3) a=b; (4) scanf(―%f‖,&r); (5) abs(a)+abs(b)
2.3 实验3 选择结构程序设计
1.阅读程序,分析结果,并上机验证
(1) a=4 b=5 c==8 (2) a=1时 运行结果为:m=1,n=0,k=0 (3) j=3时 输出结果为:9 a=3时 运行结果为:m=0,n=1,k=0
j=2时 输出结果为:10 a=5时 运行结果为:m=0,n=0,k=1 j=1时 输出结果为:10
(4) x=6,y=1 (5) 9 (6) x 2.阅读程序,分析程序中的错误,每处错误均在提示行/********************/的下一行,请将错误改正,并上机验证。 (1) /********************/ /********************/ switch(t) case 8 (2) /********************/ /********************/ y=‘T‘; y=‘F‘; (3) /********************/ /********************/ a (4) /********************/ /********************/ a==100 printf(―%s\\n‖,”a不等于100‖); (5) /********************/ /********************/ scanf(―%d‖,&x); if(x%3==0&&x%7==0) 3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将程序补充完整,并上机验证。 (1) if(a (3) if(a+b>c&&a+c>b&&b+c>a) printf(―%d,%d,%d不能构成三角形\\n‖,a,b,c); (4) else case 2:printf(―%d%d\\n‖,k,j); (5) if(g==m) if(g>m) 2.4实验4 循环结构程序设计(一) 1.阅读程序,分析结果,并上机验证 (1) num=1 (2) k=2,n=3 (3) 5 num=2 (4) abcDEF num=3 2.阅读程序,分析程序中的错误,每处错误均在提示行/********************/的下一行,请将错误改正,并上机验证。 (1) ① /********************/ /********************/ int n,i=1,sum=0; while(i<=n) ② /********************/ /********************/ i++; }while(i<=n); (2) /********************/ if(x%2==1&& x%3==2&& x%5==4&& x%6==5&& x%7==0) /********************/ find=1; 3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将程序补充完整,并上机验证。 (1) 0; b=i+1; c-101 (2) int j,a,b,c; j; printf(―%d ‖,j); (3)0 s=s+t; 4.按要求编写程序,请在提示行/********************/之间填写代码,完善程序,并上机调试。 (1) ①/*ex4-11*/ /********************/ for(i=x;i>=1;i++) { if(x%i==0&&y%i==0) break; } /********************/ ②/* ex4-12 */ /********************/ int m,n,k,x,t; if(n>m) {t=n;n=m;m=t;} for(k = 1; k <= n; k++) if(m % k == 0 && n % k == 0) x = k; printf(\的最大公约数是:%d\\n\ /********************/ ③ /*ex4-13 */ /********************/ int m,n,t,b; if(n>m) {t=n;n=m;m=t;} b = m % n; while(b != 0) { m = n; n = b; b = m % n; } printf(\ /********************/ (2)/*ex4-14 */ /********************/ int m,n,i,s,t; s=0; scanf(\