|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int ch;
int a,e,i,o,u,all = 0;
printf("请输入一个英文句子:");
while((ch = getchar()) != '\n')
{
if(ch == 'a' || ch == 'A')
{
a++;
continue;
}
else if(ch == 'e' || ch == 'E')
{
e++;
continue;
}
else if(ch == 'i' || ch == 'I')
{
i++;
continue;
}
else if(ch == 'o' || ch == 'O')
{
o++;
continue;
}
else if(ch == 'u' || ch == 'U')
{
u++;
continue;
}
else
{
;
}
}
all = a + e + i + o + u;
printf("您输入的句子中,包含元音字母%d个!\n",all);
printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)",a,e,i,o,u);
return 0;
}
程序目的是统计元音字母,可为什么统计出来总是多一个e呀?

你这是给all赋初值为0,跟前面的其他变量没关系。
谁教你的能这样集体赋初值?
|
|