c语言习题五答案.doc

上传人:PIYPING 文档编号:11373648 上传时间:2021-07-31 格式:DOC 页数:5 大小:48KB
返回 下载 相关 举报
c语言习题五答案.doc_第1页
第1页 / 共5页
c语言习题五答案.doc_第2页
第2页 / 共5页
c语言习题五答案.doc_第3页
第3页 / 共5页
c语言习题五答案.doc_第4页
第4页 / 共5页
c语言习题五答案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言习题五答案.doc》由会员分享,可在线阅读,更多相关《c语言习题五答案.doc(5页珍藏版)》请在三一文库上搜索。

1、习题五一选择题1.下面程序段 Cint k=2;while (k=0) printf(“%d”,k);k-;则下面描述中正确的是 。A)while循环执行10次 B)循环是无限循环C)循环题语句一次也不执行 D)循环体语句执行一次2.下述程序段中, C 与其他程序段的作用不同。 A) k=1; B) k=1;while (1) Repeat : s+=k ; s+=k ; k=k+1 ; if (+k100) break ; goto Repeat printf(“n%d”,s) ;printf(“n%d”,s) ; C)int k,s=0; D) k=1;for (k=1;k=100;s+=

2、+k); doprintf(“n%d”,s) ; s+=k;while (+k=100) ;printf(“n%d”,s) ;3.以下程序段的循环次数是 B 。for (i=2; i=0; ) printf(“%d” , i-) ;A)无限次 B)0次 C)1次 D)2次4.下面程序的输出结果是 B 。main ( ) char c=A;int k=0;do switch (c+) case A : k+ ; break ;case B : k- ;case C : k+=2 ; break ;case D : k%=2 ; continue ;case E : k*=10 ; break ;

3、default : k/=3 ;k+; while (c0; x-) if (x%3=0) printf(“%d”,-x); continue ;A)741 B)852 C)963 D)8754216.以下不是死循环的程序段是 。 AA) int i=100; B)for ( ; ; ) ;while (1) i=i%100+1 ;if (i100) break ; C) int k=0; D)int s=36;do +k; while (k=0); while (s) ; -s ;7.下述程序段的运行结果是 C 。int a=1,b=2, c=3, t;while (abc) t=a; a=

4、b; b=t; c-; /*条件abc计算过程是:ab得1,1=A & c=a & c=z) n+;A)c=getchar( ) B)getchar( ) C)c=getchar( ) D)scanf(“%c”,&c)9.下述语句执行后,变量k的值是 。 Bint k=1;while (k+10);A)10 B)11 C)9 D)无限循环,值不定10.下面程序的输出结果是 。 Bmain ( ) int k=0,m=0,i,j;for (i=0; i2; i+) for (j=0; j3; j+)k+ ;k-=j ;m = i+j ;printf(“k=%d,m=%d”,k,m) ;A)k=0

5、,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=511.下面for循环语句 。 B int i,k;for (i=0, k=-1; k=1; i+, k+)printf(“*”);A)判断循环结束的条件非法 B)是无限循环C)只循环一次 D)一次也不循环12.语句while (!E); 括号中的表达式!E等价于 A 。A)E=0 B)E!=1 C)E!=0 D)E=113.执行语句for (i=1;i+4;) ; 后变量i的值是 B 。A)3 B)4 C)5 D)不定二填空题1.C语言三个循环语句分别是 while 语句, do-while 语句和 for 语句。2.至少执行

6、一次循环体的循环语句是 do-while 。3.循环功能最强的循环语句是 for 。5.程序段for (a=1,i=-1; -1i1; i+) a+ ; printf(“%2d”,a); ;printf(“%2d”,i) ;的运行结果是 2 0 。三程序阅读题1.写出下面程序运行的结果。main ( ) int a,b;for (a=1,b=1 ; a=20) break;if (b%3=1) b+=3 ; continue ; b-=5;printf(“%dn”,a); 82.写出下面程序运行的结果。main ( ) int k=1,n=263 ;do k*= n%10 ; n/=10 ;

7、while (n) ;printf(“%dn”,k); 363写出下面程序运行的结果。main ( ) int i=5 ;do switch (i%2) case 4 : i- ; break ;case 6 : i- ; continue ;i- ; i- ;printf(“%d”,i);while (i0) ; 3 1 -1四.程序填空题1.下述程序用“碾转相除法”计算两个整数m和n的最大公约数。该方法的基本思想是计算m和n相除的余数,如果余数为0则结束,此时的被除数就是最大公约数。否则,将除数作为新的被除数,余数作为新的除数,继续计算m和n相除的余数,判断是否为0,等等,请填(3)空使程序完整。main ( ) int m,n,w;scanf(“%d,%d”,&m,&n);while (n) w=【1 】; m%nm=【2 】; nn=【3 】; wprintf(“%d”,m);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1