|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码#include <stdio.h>
int main()
{
int counta,counte,counti,counto,countu;
int ch,sum=0;
printf("请输入一个英文句子:\n");
while(getchar()!='\n')
{
ch=getchar();
switch(ch)
{
case 'a':counta++;
case 'A':counta++;
case 'e':counte++;
case 'E':counte++;
case 'i':counti++;
case 'I':counti++;
case 'o':counto++;
case 'O':counto++;
case 'u':countu++;
case 'U':countu++;
}
}
if(counta>=1)
{
sum++;
}
if(counte>=1)
{
sum++;
}
if(counti>=1)
{
sum++;
}
if(counto>=1)
{
sum++;
}
if(countu>=1)
{
sum++;
}
printf("您输入的句子中,包含元音字母%d个!\n",sum);
printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)",counta,counte,counti,counto,countu);
return 0;
}
运行结果......请输入一个英文句子:
aeiou
您输入的句子中,包含元音字母4个!
其中:a(0),e(3),i(2),o(61),u(4)
--------------------------------
Process exited after 11.87 seconds with return value 0
请按任意键继续. . .
程序目的:用户输入一行英文句子,当用户按下回车时,结束运算,输出结果,要求一:计算句子所含元音字母种类数(如aeio算4种,aaeio也是四种)要求二:计算句子中所含每种元音字母的个数(如输入aeiio,期待结果为a(1),e(1),i(2),o(1),u(0))
结果1为什么错得这么离谱啊,求助要求二
改成这样: #include <stdio.h>
int main()
{
int counta = 0,counte = 0,counti = 0,counto = 0,countu = 0;
int ch,sum=0;
printf("请输入一个英文句子:\n");
while((ch = getchar())!='\n')
{
switch(ch)
{
case 'a':counta++;break;
case 'A':counta++;break;
case 'e':counte++;break;
case 'E':counte++;break;
case 'i':counti++;break;
case 'I':counti++;break;
case 'o':counto++;break;
case 'O':counto++;break;
case 'u':countu++;break;
case 'U':countu++;break;
}
}
if(counta>=1)
{
sum++;
}
if(counte>=1)
{
sum++;
}
if(counti>=1)
{
sum++;
}
if(counto>=1)
{
sum++;
}
if(countu>=1)
{
sum++;
}
printf("您输入的句子中,包含元音字母%d个!\n",sum);
printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)",counta,counte,counti,counto,countu);
return 0;
}
|
|