一、 单选题 (每小题10分,共100分,得分 100 分)
1、以下错误的描述是______。
A、break语句不能用于循环语句switch语句外的任何其它语句
B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
你的回答: B (√) 参考答案:B
2、以下四个关于C语言的结论中,只有一个是错误的,它是______。
A、可以用while语句实现的循环一定可以用for语句实现
B、可以用for语句实现的循环一定可以用while语句实现
C、可以用do-while语句实现的循环一定可以用while语句实现
D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同
你的回答: D (√) 参考答案:D
3、下面程序段中,for语句的循环次数是______。
sum=0;
for(i=0;i<100;i+=2)sum+=i;
A、100
B、50
C、49
D、99
你的回答: B (√) 参考答案:B
4、下面程序段执行后,sum的值为______。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)continue;
else sum+=i;
}
A、55
B、50
C、40
D、10
你的回答: C (√) 参考答案:C
5、下面程序段执行后,内外层循环i和j总共分别执行的次数为______。
for(i=1;i<=9;i++)
{ for(j=1;j<=i;j++)
printf("%4d",i*j);
putchar(\n);
}
A、9,9
B、45,45
C、9,45
D、45,9
你的回答: C (√) 参考答案:C
6、下面程序段中,do-while循环语句循环的次数是______.
int i=1,sum=0;
do
{sum+=i;}while(i<=100);
printf("%d\n",sum);
A、1
B、100
C、0次(不循环)
D、无限次(死循环)
你的回答: D (√) 参考答案:D
7、C语言的跳转语句中,对于break和continue说法正确的是_______。
A、continue语句只应用于循环体中
B、break语句只应用于循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
你的回答: A (√) 参考答案:A
8、对于do...while语句,下列说法中正确的是______。
A、用do...while语句可实现分支程序设计
B、当循环条件不成立时,至少也要执行一次循环体
C、当循环条件不成立时,一次也不执行循环体
D、do...while与while结构完全相同
你的回答: B (√) 参考答案:B
9、下列程序段执行时,若从键盘输入23,则输出为______。
int c,num;
scanf("%d",&num);
do
{c=num%10;printf("%d",c);
num=num/10;
}while(num>0);
printf("\n");
A、32
B、3
C、2
D、23
你的回答: A (√) 参考答案:A
10、下列程序段执行结果是输出( )。
x=3;
do
{
printf("%2d",x--);
} while(!x);
A、0
B、3
C、321
D、210
你的回答: B (√) 参考答案:B
展开阅读全文