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.不定