作业帮 > 综合 > 作业

若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 01:13:07
若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是
#include
int main()
{ char c; int v0=1,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);
return 0;
}
A.v0=7,v1=4,v2=7
B.v0=8,v1=4,v2=8
C.v0=11,v1=4,v2=11
D.v0=13,v1=4,v2=12
D
若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是
ADescriptor ; Aeio 四个元音,v1 +1 所以 v1 = 4;
一共有11字符,外加\n 共12个,这样v0 +=12,v2+=12
所以 v0 =13, v2 = 12
因为case ′u′:case ′U′:v1+=1; 后面没有break,所以后面的需要运行的