循环结构习题解析

上传人:最**** 文档编号:117103210 上传时间:2019-11-18 格式:DOC 页数:10 大小:68.51KB
返回 下载 相关 举报
循环结构习题解析_第1页
第1页 / 共10页
循环结构习题解析_第2页
第2页 / 共10页
循环结构习题解析_第3页
第3页 / 共10页
循环结构习题解析_第4页
第4页 / 共10页
循环结构习题解析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《循环结构习题解析》由会员分享,可在线阅读,更多相关《循环结构习题解析(10页珍藏版)》请在金锄头文库上搜索。

1、循环结构一选择题1.下面程序段int k=2;while (k=0) printf(“%d”,k);k-;则下面描述中正确的是 。A)while循环执行10次 B)循环是无限循环C)循环题语句一次也不执行 D)循环体语句执行一次2.以下程序段的循环次数是 。for (i=2; i=0; ) printf(“%d” , i-) ;A)无限次 B)0次 C)1次 D)2次4.下面程序的输出结果是 。main ( ) char c=A;int k=0;do switch (c+) case A : k+ ; break ;case B : k- ;case C : k+=2 ; break ;cas

2、e D : k%=2 ; continue ;case E : k*=10 ; break ;default : k/=3 ;k+; while (c0; x-) if (x%3=0) printf(“%d”,-x); continue ;A)741 B)852 C)963 D)8754216.以下不是死循环的程序段是 。A) 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.下述程序段的运行结

3、果是 。int a=1,b=2, c=3, t;while (ab=A & c=a & c=z) n+;A)c=getchar( ) B)getchar( ) C)c=getchar( ) D)scanf(“%c”,&c)9.下述语句执行后,变量k的值是 。int k=1;while (k+10);A)10 B)11 C)9 D)无限循环,值不定10.下面程序的输出结果是 。main ( ) 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,m

4、=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=511.下面for循环语句 。int i,k;for (i=0, k=-1; k=1; i+, k+)printf(“*”);A)判断循环结束的条件非法 B)是无限循环C)只循环一次 D)一次也不循环12.语句while (!E); 括号中的表达式!E等价于 。A)E=0 B)E!=1 C)E!=0 D)E=113.以下是死循环的程序段是 。A) for (i=1; ; ) if (i+%2=0) continue ;if (i+%3=0) break ;B) i=32767;do if (i0) break ; while (+i

5、) ;C) for (i=1 ; ;) if (+I10) continue ;D) i=1 ; while (i-);14.执行语句for (i=1;i+4;) ; 后变量i的值是 。A)3 B)4 C)5 D)不定15.以下程序段 。x=-1;do x=x*x; while (!x);A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误16.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择 填空。main ( ) int a,max=0;scanf(“%d”,&a);while (【 】) if (max+y;x=i+) i=x ;B)for ( ; ; x+=

6、i ) ;C)while (1) x+ ; D)for (i=10 ; ; i-) sum+=i ;18.下面程序段的运行结果是 。x=y=0;while (x15) y+,x+=+y ;printf(“%d,%d”,y,x);A)20,7 B)6,12 C)20,8 D)8,2019.以下for循环的执行次数是 。for (x=0,y=0; (y=123) & (x4) ; x+) ;A)无限循环 B)循环次数不定 C)4次 D)3次20.若运行以下程序时,输入2473,则程序的运行结果是 。main ( ) int c;while (c=getchar( ) ! =n)switch (c-

7、2) case 0 :case 1 : putchar (c+4) ;case 2 : putchar (c+4) ; break ;case 3 : putchar (c+3) ;default : putchar (c+2) ; break ;printf(“n”);A)668977 B)668966 C)66778777 D)6688766二填空题1.C语言三个循环语句分别是 语句, 语句和 语句。2.至少执行一次循环体的循环语句是 。3.循环功能最强的循环语句是 。5.程序段for (a=1,i=-1; -1i1; i+) a+ ; printf(“%2d”,a); ;printf(“

8、%2d”,i) ;的运行结果是 。三判断题1.在while循环中允许使用嵌套循环,但只能是嵌套while循环。【 】2.在实际编程中,do-while循环完全可以用for循环替换。【 】3.continue语句只能用于三个循环语句中。【 】4.在不得已的情况下(例如提高程序运行效率),才使用goto语句。【 】5.语句标号与C语言标识符的语法规定是完全一样的。【 】6.for循环的三个表达式可以任意省略,while,do-while也是如此。【 】7.do-while允许从外部转到循环体内。【 】8.while的循环控制条件比do-while的循环控制条件严格。【 】9.do-while循环中

9、,根据情况可以省略while。【 】10.do-while循环的while后的分号可以省略。【 】四程序阅读题1.写出下面程序运行的结果。main ( ) int x,i ;for (i=1 ; i=100 ; i+) x=i;if (+x%2=0)if (+x%3=0)if(+x%7=0)printf(“%d ”,x) ;2.写出下面程序运行的结果。main ( ) int i,b,k=0 ;for (i=1; i=5 ; i+) b=i%2;while (b-=0) k+ ;printf(“%d,%d”,k,b);3.写出下面程序运行的结果。main ( ) int a,b;for (a=1,b=1 ; a=20) break;if (b%3=1) b+=3 ; continue ; b-=5;printf(“%dn”,a);4.写出下面程序运行的结果。main ( ) int k=1,n=263 ;do k*= n%10 ; n/=10 ; while (n) ;printf(“%dn”,k);5.写出下面程序运行的结果。main ( ) int i=5 ;do switch (i%2) case 4 : i- ; break ;case 6 : i- ; continue

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号