河南科技大学C语言上机实验指导书答案

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(\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4