第5章 循环结构习题

*
您的姓名:
1、选择题
*
1. 以下程序的输出结果是()。
A.20
B.31
C.321
D.210
*
2. 以下程序的输出结果是()。
A.10192
B.9876
C.10990
D.101091
*
3. 当执行以下程序段时。()
A. 循环体将执行一次
B.循环体将执行两次
C.循环体将执行无数多次
D.系统将提示有语法错误
*
4. 执行以下程序后输出的结果是()。
A.-1
B.1
C.8
D.0
*
5. 下面程序的输出结果是()。
A. x=4,y=4,a=1
B.x=5,y=5,a=1
C.x=5,y=4,a=3
D.x=5,y=4,a=1
*
6. 若 i,j 已定义为 int 类型,则以下程序段中内循环的总的执行次数是 ()。
A.20
B.24
C.25
D.30
*
7. 请读程序:上面程序的输出结果是()。
A.a=2,
b=1 B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
*
8. 若有以下程序段,w 和 k 都是整型变量 w=k;则不能与上面程序段等价的循环语句是()。

则不能与上面程序段等价的循环语句是( )。
A.
B.
C.
D.
*
9. 下面程序的输出是()。
A. v1=4,v2=2,v3=1,v4=1
B.v1=4,v2=9,v3=3,v4=1
C.v1=5,v2=8,v3=6,v4=1
D.v1=8,v2=8,v3=8,v4=8
*
10. 有以下程序:输出结果是()。
A.6
B.7
C.8
D.9
*
11. 在下列选项中,没有构成死循环的程序段是()。
A.
B.
C.
D.
*
12. 若输入 B,以下程序的运行结果为( )。
A.>=85.
B.>=60.
C.>=60.<60.error.
D.error.
*
13. 列程序运行的情况是()。
A.i=10,sum=9
B.i=9,sum=9
C.i=2,sum=1
D.死循环
*
14.有以下语句:

i=1;
for(;i<=100;i++) sum+=i;

与以上语句序列不等价的有()。 
A. for(i=1; ;i++) {sum+=i;if(i==100)break;}
B. for(i=1;i<=100;){sum+=i;i++;}
C. i=1;for(;i<=100;)sum+=i;
D. i=1;for(; ;){sum+=i;if(i==100)break;i++;}
*
15.下面程序的运行结果为()。
A.12457810
B.369
C.12
D.12345678910
*
16. 下面程序的运行结果是()。
A.x=4
B.x=0
C.x=2
D.x=3
*
17. 标有/**/的语句的执行次数是()。 
A.20
B.19
C.10
D.9
*
18. 在 C 语言中,if 语句后的一对圆括号中,用以决定分支的流程的表达式。()
A.只能用逻辑表达式
B.只能用关系表达式
C.只能用逻辑表达式或关系表达式
D.可用任意表达式
*
19. 在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是(C )。
A.(!E==0)
B.(E>0||E<0)
C.(E==0)
D.(E!=0)
*
20. 假定所有变量均已正确定义,下列程序段运行后 x 的值为()。

k1=1;k2=2; k3=3; x=15; if(!k1)x--;else if(k2) if(k3)x=4;else x=3;
A.14
B.4
C.15
D.3
*
21. 执行下面语句的输出为()。
A.* * * *
B.% % % %
C.% % % % c
D.有错,执行不正确
*
22.下列程序的输出是()。

程序执行时从第一列开始输入以下数据, <CR>代表换行符。
u<CR>
w<CR>
xsta<CR>
A、
uwxsta
B、
u
w
x
C、
u
w
xs
D、
u
w
xsta
*
23. 下列程序的输出为()。
A.x=4
B.x=8
C.x=6
D.x=12
*
24. 下列程序的输出为()。
A.k=0,m=3
B.k=0,m=5
C.k=1,m=3
D.k=1,m=5
*
25. 在 C 语言中,为了结束 while 语句构成的循环,while 后一对圆括号中表达式的值应该为()。
A.0
B.1
C.true
D.非 0
*
26. 在 C 语言中,为了结束由 do-while 语句构成的循环,while 后一对圆括号中表达式的值应为()。
A.0
B.1
C.true
D.非 0
*
27.下列程序的输出为()。
A.k=3
B.k=4
C.k=2
D.k=0
*
28.C 语言的 if 语句嵌套时,if 与 else 的配对关系是()。
A. 每个 else 总是与它上面的最近的 if 配对
B. 每个 else 总是与最外的 if 配对
C. 每个 else 与 if 的配对是任意的
D. 每个 else 总是与它上面的 if 配对
*
29. 下列程序的输出为()。
A.i=0,j=0,a=6
B.i=1,j=1,a=7
C.i=1,j=0,a=7
D.i=0,j=1,a=7
*
30. 下列程序段的输出结果为(  )。
A.1
B.3 0
C.1 -2
D.死循环
问卷星提供技术支持
举报