c语言循环结构练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-2016(2)循环结构练习题
一、单选题(共40题,共100分)
1. 以下正确的描述是()(2分)
语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
标准答案:B
\
考生答案:
2. 下面的关键字中,不能够从循环体中跳出循环体外的是()(2分)
标准答案:D
考生答案:
3. 以下叙述中错误的是()(2分)
A.语句标号是由合法的标识符后面加一个冒号构成
语句的作用是把程序的执行转向语句标号所在的位置
语句必须与语句标号在同一个函数内
D.结构化程序设计主张使用goto语句,使用goto语句的程序可读性强#
标准答案:D
考生答案:
4. 有以下程序段,while 循环执行的次数是()
int k=0;
while(k=1)k++; (2分)
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
标准答案:A
考生答案:
5. 运行以下程序的结果为()
·
main()
{
int num=0;
while (num<=2)
{num++;
printf("%d",num);
}
} (2分)
标准答案:B
>
考生答案:
6. 下述程序的输出结果是()。
main()
{ int Y=100;
while(Y--);
printf("y=%d",Y);
(2分)
=0 =1 =随机值 =-1
标准答案:D
;
考生答案:
7. 执行下面的程序后的输出结果为()
int x,y,z;
x=20,y=40,z=15;
while(y>x)
x+=4,y-=4;
z/=2;
printf("%d,%d,%d",x,y,z); (2分)
,36,30 ,8,7 ,28,7 ,28,
标准答案:C
?
考生答案:
8. 以下程序段的输出结果是()
int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf("%d,%d,%d\n",x,y,z); (2分)
,2,0 ,2,-1 ,3,-1 ,-2,-5
标准答案:B
考生答案:
9. 下述语句执行后,变量k的值是()
int k=1;
~
while(k++<10); (2分)
D.此为无限循环,值不定
标准答案:B
考生答案:
10. 下面程序的运行结果是()。
main()
{ int c1=2, c2=0;
while(!c2--)
printf("%d,%d", c1--, c2);
,
} (2分)
,-1 B.不输出任何内容
,-1 ,0
标准答案:C
考生答案:
11. 运行以下程序后,如果从键盘上输入china#main( ) { int v1=0,v2=0;
while((ch=getchar())!='#')
switch(ch)
;
{
case 'a':
case 'h':
default: v1++;
case '0': v2++;
}
printf("%d,%d\n",v1,v2);
(2分)
,0 ,0 ,5 ,5
标准答案:C
'
考生答案:
12. main( )
{
int p[7]={11,13,14,15,16,17,18}, i=0,k=0;
while(i<7&&p[i]%3)
{
k =k+ p[i]; i++;
}
printf("%d\n", k);
}
*
执行后输出结果是()(2分)
标准答案:C
考生答案:
13. 有以下程序段: int x=3; do { printf("%d",x-=2);} while(!(--x)); 其输出结果是( ) (2分)
D.死循环
标准答案:C
考生答案:
14. 以下叙述正确的是( ) (2分)
语句构成的循环不能用其它语句构成的循环来代替。
?
语句构成的循环只能用break语句退出。
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D.用do-while语句构成的循环,在while后的表达式为零时结束循环
标准答案:D
考生答案:
15. 以下程序段的输出是()
int x=7,y=5,z=1;
do
{
if(!(z%x))
(
if(!(z%y))