C初级问题--高手指教下 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:17:41
#include"stdio.h"
void 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);
}输入ADs后 运行结果怎样啊
输入A的时候 v1=1吗
过程 过程 我要分析过程啊 大哥大姐们哦

输入ADs后 运行结果怎样啊
结果v0=v2=4,v1=1;
输入A的时候 v1=1吗,是的,

switch语句修改如下:
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; break;//不break的话会继续往下执行default
case'\n':break;//最后一个回车不是辅音字母
default:v0+=1;v2+=1; //辅音字母
}

v1=1,
此外v0=0,v2=4

输入ADs后 运行结果是 v0=4,v1=1,v4=4
输入A的时候 v0=2,v1=1,v2=2