第五章单元测试
- C语言中while和do-while循环的主要区别是( )。
- 以下循环体的执行次数是( )。
int main()
{
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)
printf("%d\n",i);
return 0;
} - 若int i,x;,则“for(i=x=0;i<9&&x!=5;i++,x++)”循环体将执行( )次。
- 设有程序段:int k=10;while(k=0) k=k-1;则下面描述中正确的是( )。
- 与语句while(!x)等价的语句是( )。
- 以下程序的运行结果是( )。
int main()
{
int sum=0, item=0;
while(item<5)
{
item++;
if(item==2) continue;
sum+=item;
}
printf("%d\n",sum);
return 0;
} - 以下程序段运行后变量n的值为( )。
int i=1,n=1;
for(;i<3;i++)
{
continue;
n=n+i;
} - 以下程序段运行后,循环体运行的次数为( )。
int i=10,x;
for(;i<10;i++)
x=x+i; - for语句中,三个表达式都可以省略。 ( )
- while语句和do-while语句任何时候都可以互换,程序运行结果相同。 ( )
- 只有整型变量才可以进行自加、自减运算。 ( )
- 只能在循环体内或者switch语句中使用break。 ( )
- do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。 ( )
- for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。 ( )
- 若有说明int c;,则“while(c=getchar());”是正确的C语句。 ( )
- 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。 ( )
- 在do-while循环中,任何情况下都不能省略while。 ( )
- for(;;)语句相当于while(0)。( )
A:do-while的循环体不能是复合语句 B:do-while允许从外部转入到循环体内 C:while循环控制条件比do-while的循环控制条件严格 D:do-while的循环至少无条件执行一次
答案:do-while的循环至少无条件执行一次
A:2 B:3 C:0 D:1
A:6 B:5 C:9 D:10
A:循环体语句一次也不执行 B:循环是无限循环 C:循环体语句执行一次 D:while循环执行10次
A:while(x!=0) B:while(~x) C:while(x==0) D:while(x!=1)
A:1 B:10 C:13 D:15
A:3 B:4 C:1 D:2
A:0 B:无限 C:10 D:1
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:错 B:对
A:对 B:错
A:错 B:对
A:对 B:错
A:错 B:对
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!