(完整 word 版)c 语言第六章 循环结构程序设计(习题册答案)
第六章 循环结构程序设计
基础练习(A)
一、选择题
1、C 语言中 while 和 do—while 循环的主要区别是(A)。
A) do-while 的循环体至少无条件执行一次
B) while 的循环控制条件比 do-while 的循环控制条件严格
C) C) do—while 允许从外部转到循环体内
D) do-while 的循环体不能是复合语句
2、以下描述中正确的是(C)。
A) 由于 do—while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B) do—while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号
C) 在 do—while 循环体中,一定要有能使 while 后面表达式的值变为零(“假")的操作
D) do-while 循环中,根据情况可以省略 while
3、设有程序段
int k=10;
while(k) k=k—1;
则下面描述中正确的是( A )。
A)while 循环执行 10 次 B)循环是无限循环
C)循环体语句一次也不执行 D)循环体语句执行一次
4、下列循环语句中有语法错误的是( D )。
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x==b); D) do x++ while(x==10);
5、已知 int i=1; 执行语句 while (i++〈4) ;后,变量 i 的值为( C )。
A) 3 B) 4 C) 5 D) 6
6、语句 while(!E);中的表达式!E 等价于( A ) 。
A)E==0 B)E!=1 C)E!=0 D) E==1
7、下面程序段的运行结果是( A ).
a=1; b=2; c=2;
while(a〈b〈c) { t=a; a=b; b=t; c-—; }
printf(“%d,%d,%d”,a,b,c);
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
8、下面程序的运行结果是( C ).
#include <stdio。h〉
main()
{
int num=0;
while(num〈=2)
{
num++;
printf(“%d”,num);
}
}
A)1 B)1 C)1 D)1
2 2 2
3 3
9、以下能正确计算 1×2×3×…×10 的程序段是( C )。
评论0
最新资源