高手们看看这道二级C语言题为什么选D啊
若运行以下程序时,从键盘输入ADescriptor〈CR〉则下面程序的运行结果是:
# include
main()
{char c;
int v0=1,v1=0,v2=0;
do{switch(c=gethar())
{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=13,v1=4,v2=12
可是为什么会得到v0=13的啊???请指导 |