单选题
若运行以下程序时, 从键盘输入ADescriptor(表示回车) , 则下面程序的运行结果是( )。
若运行以下程序时, 从键盘输入ADescriptor(表示回车) , 则下面程序的运行结果是( )。
#include
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=12,v1=4,v2=12
B
v0=7,v1=4,v2=7
C
v0=8,v1=4,v2=8
D
v0=11,v1=4,v2=11
答案解析
正确答案:A
解析:
循环控制
相关题目
单选题
已知 a=13, b=6, a>>2 的十进制数值为【1】 .
单选题
设 a、 b、 c 为整型数, 且 a=2、 b=3、 c=4, 则执行完以下语句:
a*=16+(b++) -(++c) ;
后, a 的值是 【1】 .
单选题
将函数 funl 的入口地址赋给指针变量 p 的语句是【1】 .
单选题
若 x 和 n 均是 int 型变量, 且 x 和 n 的初值均为 5, 则计算表达式x+=n++ 后 x 的值为【1】 , n 的值为【2】 .
单选题
若有以下定义, 则计算表达式 y+=y-=m*=y 后的 y 值是【1】 .
int m=5, y=2;
单选题
设 x=2. 5, a=7, y=4. 7, 算术表达式 x+a%3*(int) (x+y) %2/4 的值为【1】 .
单选题
若有定义: char c=' \010' ; 则变量 C 中包含的字符个数为【1】 .
单选题
若有以下定义和语句:
int a[5] ={1, 3, 5, 7, 9} , *p;
p=&a[2] ;
则++(*p) 的值是【1】 .
单选题
int x=2; z=-x+++1; 则 x 的值为【1】 .
单选题
设(k=a=5, b=3, a*b) , 则表达式的值为【1】 .
