C语言控制语句题库

上传人:新** 文档编号:507510191 上传时间:2022-12-27 格式:DOC 页数:87 大小:1.14MB
返回 下载 相关 举报
C语言控制语句题库_第1页
第1页 / 共87页
C语言控制语句题库_第2页
第2页 / 共87页
C语言控制语句题库_第3页
第3页 / 共87页
C语言控制语句题库_第4页
第4页 / 共87页
C语言控制语句题库_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《C语言控制语句题库》由会员分享,可在线阅读,更多相关《C语言控制语句题库(87页珍藏版)》请在金锄头文库上搜索。

1、第三章 控制语句一、选择题1. 以下语句中无限循环语句是 。A)for(;2&5;); B)while(1,2,3); C)while(0); D)for(;0;);答案:B2. 若有程序段如下:a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;执行后,变量x的值是( )A34 B4 C35 D3答案:B3. 下列if语句中,不正确的是( ) Aif (xy)scanf (“%d”,x) else scanf (“%d”, y); Bif (xy); Cif (x=y)x+=y; Dif (xy)x+;y+;答案:A4. 若有int x,y;

2、,执行程序段:for(x=1,y=1;y=10)break;if(x%2=1)x+=5;continue;x-=3;变量x的值最终为( ) A11 B12 C13 D10答案:D5. 若有int x=3;,执行程序段:doprintf(%3d,x-=2);while(!(-x);输出的结果是( )A1 3 B1 -1 C1 -2 D1 -3答案C6. 有程序段:int a;for (scanf (“%d”,&a);!a;) printf (“continue”);则for语句中的!a等价于( )。(A)a!=0 (B)a= =0 (C)a0 (D)a=0答案:(B)7. 有如下程序段:int

3、x=1,y=1;int m,n;m=n=1;switch (m)case 0:x=x*2;case 1:switch (n)case 1:x=x*2;case 2:y=y*2;break;case 3:x+; case 2:x+;y+;case 3:x*=2;y*=2;break;default:x+;y+;执行完成后,x和y的值分别是( )。(A)x=6 y=6 (B)x=2 y=1 (C)x=2 y=2 (Dx=7 y=7答案:(A)8. 以下描述不正确的是 。A使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成Bwhile循环是先判断表达式,后执行循环语句

4、Cdo-while 和for循环均是先执行循环语句,后判断表达式Dfor、while 和do-while循环中的循环体均可以由空语句构成答案:C9. 若x是int型变量,以下程序的输出结果是 。for (x=3;x6;x+) printf (x%2)?(“*%d”):( “#%dn”),x);printf (“n”);A* * 3 B# # 3 C# # 3 D* * 3 # # 4 # # 4 * * 4 * * 4# # 5 * * 5 * * 5 # # 5答案:D10.与“for (i=0;i10;i+)putchar (a+i);”功能不同的语句是 。A)for (i=0;i10;)

5、putchar (a+(+i);B)for (i=0;i10;) putchar (a+(i+);C)for (i=0;i10;putchar (a+i),i+);D)for (i=0;i=9;i+)putchar (a+i);答案:A11.循环控制语句“while (!scanf (“%d”,&i)getchar ( );”执行的情况是 。A)循环输入字符,遇文件结束符EOF退出 B)循环条件有错,不能执行 C)若输入数据i有错,暂停等待处理 D)键入i值后,回车退出循环答案:A12. 已知x=3、y=2,则表达式 x*=y+8的值为 。A)3 B)2 C)30 D)10答案:C13. 设x

6、为int型变量,则执行以下语句后,x的值为 。x=10;x+=x- =x-x;A)10 B)20 C)40 D)30答案:B14. 在下列描述中,正确的一条是 。A)if (表达式)语句中,表达式的类型只限于逻辑表达式B)语句“goto 12;”是合法的C)for(;)语句相当于while(1)语句 D)break语句可用于程序的任何地方,以终止程序的执行答案:C15. 下面程序的输出结果是 。#include void main( )int i,j,m=0,n=0;for (i=0;i2;i+)for (j=0;j=i)m=1;n+;printf(%dn,n);A)4 B)2 C)1 D)0

7、答案:C16. 若输入字符串:abcde,则以下while循环体将执行 次。While (ch=getchar ( )= = e )printf( * );A)4 B)5 C)0 D)任意答案:C17. 设j为int型变量,则下面for 循环语句的执行结果是 。for (j=10;j3;j-)if (j%3)j-;-j;-j;printf (%d,j); A)6 3 B)7 4 C)6 2 D)7 3答案:B18. 以下循环体的执行次数是 。#include void main()int i,j;for (i=0,j=1;i=j+1;i+=2,j-)printf (%dn,i); A)3 B)

8、2 C)1 D)0答案:C19. 以下程序的输出结果是 。#include void main( ) int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn, b, a);A)-1 1 B)0 1 C)1 0 D)0 0答案:C20. 下面程序的功能是输出以下形式的金字塔图案:* * * * * * * * * * * * *#include void main( )int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf( );for(j=1;j= ;j+)printf(*)

9、;printf(n );在下划线处应填入的是 。A)i B)2*i-1 C)2*i+1 D)i+2答案:B21. 以下程序的输出结果是 。#include void main( ) int i;for(i=1;i100)break; while(k=10000); 答案:C23. 运行下面的程序:#include void main( ) char c6;int i=0;for(;i6;ci=getchar( ),i+);for(i=0;i6;i+)putchar(ci);printf(n);如果从键盘上输入: ab c def则输出结果为 。A)a B)a C)ab D)avcdef b b

10、 c c c d d d e f答案:C24. 下面程序的输出结果是( )。#include void main( ) int x=5,a=0,b=0;if(x!=(a+b) printf(x=5n);else printf(a=b=0n);A)有语法错,不能通过编译 B)通过编译,但不能连接C)x=5 D)a=b=0答案:A25. 当输入为”right?”时,下面程序的执行结果是( )。#include void main( ) char c;c=getchar( );while(c=getchar()!=?)putchar(+c);A)Right B)jhiuC)right D)sjhiu?答案:B26. 下面程序的输出结果是( )。#include void main( )int x=3;doprintf(%3d,x+=1);while(-x)

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

当前位置:首页 > 文学/艺术/历史 > 人文/社科

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