第六章 循环控制作业.doc

上传人:cn****1 文档编号:542494105 上传时间:2023-05-19 格式:DOC 页数:8 大小:64.01KB
返回 下载 相关 举报
第六章 循环控制作业.doc_第1页
第1页 / 共8页
第六章 循环控制作业.doc_第2页
第2页 / 共8页
第六章 循环控制作业.doc_第3页
第3页 / 共8页
第六章 循环控制作业.doc_第4页
第4页 / 共8页
第六章 循环控制作业.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《第六章 循环控制作业.doc》由会员分享,可在线阅读,更多相关《第六章 循环控制作业.doc(8页珍藏版)》请在金锄头文库上搜索。

1、第六章 循环控制61 选择题1. C语言用( )表示逻辑“真”值。A)true B)t或y C)非零整数值 D)整数2. 语句while(!e);中的条件!e等价于( )。 A)e0 B)e!1 C)e!0 D)e3. 以下for循环是( )。for(x0,y0;(y!=123)&(x4);x+);A)无限循环 B)循环次数不定)执行4次 D)执行3次4. 下面有关for循环的正确描述是( )A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判定表达式C)在for循环中,不能用break语句跳出循环体D)for循环体语句中,可以包含多条语句,但要用花括号括起来5.

2、 对于for(表达式1;表达式3)可理解为( )A)for(表达式1;1;表达式3)B)for(表达式1:1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)6. 下面程序段的运行结果是( ) x=y=0; while(x15) y+, x+=+y; printf(“%d,%d”yx);A)20,7 B)6,12 C)20,8 D)8,207. 下面程序段的运行结果是( ) int n=0; while(n+=2); printf(“%d”,n);A)2 B)3 C)4 D)有语法错 8. 下面程序的功能是将从键盘输入的一批正整数中求出最大者,输入

3、0结束循环选择填空。#includemain()int a,max=0;scanf(“%d”,&a);while( )if(maxa)max=a;scanf(“%d”,&a);printf(“%d”,max);A)a=0 B)a C) !a=1 D)!a9. 下面程序的运行结果是( ).#includemain() int num=0;while(num=2)num+;printf(“%dn”,num);A)1B)1 2C)1 2 3D)1 2 3 410. C语言中while和do-while循环的主要区别是( ).A)do-while的循环体至少无条件执行一次B)while的循环控制条件比

4、的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句11. 以下能正确计算1*2*3*10的程序是( ).A) doi=1;s=1; B)doi=1;s=0;s=s*i; s=s*i;i+; i+;while(i=10); while(i=10);C) i=1;s=1; D) i=1;s=0;dos=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);12. 以下描述正确的是( ).A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B)do-while循环由do开始

5、,用while结束,在while(表达式)后面不能写分号。C)在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。D)do-while循环中,根据情况可以省略while13. 若有如下语句int x=3; do printf(“%dn”,x-=2); while(!(-x);则上面程序段( ).A)输出的是1 B)输出的是1和2C)输出的是3和0 D)是死循环 14. 下面程序的运行结果是( ).#include main()int y=10;doy-;while(-y);printf(“%dn”,y-);A)-1 B)1 C)8 D)015. 下面程序运行

6、结果是( ). # include main() int a=1,b=10; do b-=a ; a+ ; while ( b-0) ; printf ( “ a=%d , b=%dn”,a,b);A) a=3 , b=11 B) a=2,b=8 C)a=1,b=-1 D)a=4,b=916. 下面有关for循环的正确描述是( ).A)for循环只能用于循环次数已经确定的情况。B)for循环是先执行循环体语句,后判断表达式。C)在for循环中,不能用break语句跳出循环体。D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。17. 以下for循环的执行次数是( ). for

7、(x=0,y=0;(y=123)&(x+y;x=i+) I=xB)for( ; ;x+=I);C)while(1)x+; D)for(I=10; ;I-) sum+=I;19. 执行语句for(I=1;I+4; );后变量I的值是( ).A)3B)4C)5D)不定20. 下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空。#includemain() int I,sum=0; for(i=1;i=50;i+) if( ) sum+=i; printf(”%d”,sum); A)(int)(i/7)=i/7B) (int) i/7=i/7C)i%7=0D) i%7=021. 下面程序

8、的运行结果是( ).#includemain()int i; for(i=1;i=5;i+) switch(i%5) case0:printf(“”);break; case1:printf(“#”);break; default:printf(”n”); case2:printf(“&”); A)#&* B)#& C)# D)#& & &* & * & *22. 下面程序的运行结果是( ).#includemain() int x,i; for(i=1;i=100;i+) x=1; if(+x%2= =0) if(+x%3= =0) if(+x%7= =0) printf(“%d”,x) A

9、)39 81 B)42 84 C)26 68 D)28 7023. 下面程序的运行结果是( ).#includemain()int i,b,k=0; for(i=1;i=0) k+;printf(“%d,%d”,k,b);A)3,-1 B)8,-1 C)3,0 D)8,-224. 以下正确的描述是( ).A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句25. 下面程序的运行结果是( ). #include main() int k=0;char c=A; do switch(c+) case A:k+;break; case B:k-; case C:k+=2;break; case D:k=k%2;continue; case E:k=k*10;beak; default:k=k/3; k+; while(c” main() int I; for (i

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

当前位置:首页 > 生活休闲 > 社会民生

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