c语言循环结构练习

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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))

相关文档
最新文档