c语言循环控制练习题,C语言循环控制练习题

main( )

{char c;

int v0=0,v1=0,v2=0;

do{

switch(c=getchar( ))

{case ’a’:case ’A’:

case ’e’:case’E’:

case ’i’:case ’I’:

case ’o’:case ’O’:

case ’u’:case ’U’:v1+=1;

default:v0+=1;v2+=1;}

}while(c!=’\n’);

printf(“v0=%d,v1=%d,v2=%d\n”,v0,v1,v2);}

A)v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8

C)v0=11,v1=4,v2=11 D)v0=12,v1=4,v2=12

21.下面程序的运行结果是

#includemain( )

{int a=1,b=10;

do

{b-=a;a++;}while(b--<0);

printf(“a=%d,b=%d\n”,a,b);}

a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9

22.下面有关for循环的正确描述是( )

A.for循环只能用于循环次数已经确定的情况

B.for 循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须花括号括起来

23.对for(表达式1;; 表达式3)可理解为( )

A.for(表达式1;0; 表达式3)

B.for(表达式1;1;表达式3)

C.for(表达式1;表达式1;表达式3)

D.for(表达式1;表达式3;表达式3)

24.若i为整型变量,则以下循环执行的次数是( )

for(i=2;i=0;) printf(“%d”,i--)

A.无限次 B.0次 C.1次 D.2次

25.以下for循环的语句是( )

for(x=0,y=0;(y=123)&&(x<4);x++);

A.是无限循环 B.循环次数不定C.4次 D.3次

26.以下不是无限循环的语句是( )

A.for(y=0,x=1;x>++y;x=I++) I=x;

B.for(; ;x++=I);

C.while(1) {x++;}

D.for(I=10; ;I--) sum+=I;

27.以下程序段的运行结果是( )

for (y=1;y<10;) y=((x=3*y,x+1),x-1);

printf(“x=%d,y=%d”,x,y);

A. x=27,y=27 B.x=12,y=13 C.x=15,y=14 D.x=y=27

28. 下面程序段的运行结果是____

for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”),x);

a)**3 b)##3 c)##3 d)**3##4

##4 **4 **4##5 **5

**5 ##5

29.下列程序段不是死循环的是()

A. int I=100

while(1)

{I=I%100+1;

if(I>100)break;}

B. for(;;)

C. int k=0;

do{++k;}while(k>=0);

D.int s=36; while(s); --s;

30.执行语句for(I=1;I++<4;);后变量I的值是( )

A.3; B.4 C.5 D.不定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值