鱼C论坛

 找回密码
 立即注册
查看: 1049|回复: 2

[已解决]c语言第15课 统计英语句子中元音字母的个数

[复制链接]
发表于 2022-2-9 18:33:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int main()
{
        int a=0,e=0,i=0,o=0,u=0;
        int ch,sum=0;
       
        printf("请输入一个英语句子:");
       
        while(ch!='\n')
        {
                ch=getchar();
                if(ch='a' || ch='A')
                {
                        a++;
                }
                else if(ch='e' || ch='E')
                {
                        e++;
                }
                else if(ch='i' || ch='I')
                {
                        i++;
                }
                else if(ch='o' || ch='O')
                {
                        o++;
                }
                else if(ch='u' || ch='U')
                {
                        u++;
                }
        }
       
        sum=a+e+i+o+u;
       
        printf("您输入的句子中,包含元音字母%d个!\n",sum);
        printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n",a,e,i,o,u);
       
        return 0;
}

为什么这样会报错

答案:
#include <stdio.h>

int main()
{
        char ch;
        int a, e, i, o, u;

        a = 0;
        e = 0;
        i = 0;
        o = 0;
        u = 0;

        printf("请输入一个英文句子:");

        while ((ch = getchar()) != '\n')
        {
                switch (ch)
                {
                        case 'a':
                        case 'A': a++;
                                  break;
                        case 'e':
                        case 'E': e++;
                                  break;
                        case 'i':
                        case 'I': i++;
                                  break;
                        case 'o':
                        case 'O': o++;
                                  break;
                        case 'u':
                        case 'U': u++;
                                  break;
                }
        }

        printf("您输入的句子中,包含元音字母%d个!\n", a + e + i + o + u);
        printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);

        return 0;
}

最佳答案
2022-2-9 18:40:15
=和==的区别你要搞清楚呀!
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a = 0, e = 0, i = 0, o = 0, u = 0;
  5.     int ch, sum = 0;

  6.     printf("请输入一个英语句子:");

  7.     while (ch != '\n')
  8.     {
  9.         ch = getchar();
  10.         if (ch == 'a' || ch == 'A')
  11.         {
  12.             a++;
  13.         }
  14.         else if (ch == 'e' || ch == 'E')
  15.         {
  16.             e++;
  17.         }
  18.         else if (ch == 'i' || ch == 'I')
  19.         {
  20.             i++;
  21.         }
  22.         else if (ch == 'o' || ch == 'O')
  23.         {
  24.             o++;
  25.         }
  26.         else if (ch == 'u' || ch == 'U')
  27.         {
  28.             u++;
  29.         }
  30.     }

  31.     sum = a + e + i + o + u;

  32.     printf("您输入的句子中,包含元音字母%d个!\n", sum);
  33.     printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);

  34.     return 0;
  35. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 18:40:15 | 显示全部楼层    本楼为最佳答案   
=和==的区别你要搞清楚呀!
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a = 0, e = 0, i = 0, o = 0, u = 0;
  5.     int ch, sum = 0;

  6.     printf("请输入一个英语句子:");

  7.     while (ch != '\n')
  8.     {
  9.         ch = getchar();
  10.         if (ch == 'a' || ch == 'A')
  11.         {
  12.             a++;
  13.         }
  14.         else if (ch == 'e' || ch == 'E')
  15.         {
  16.             e++;
  17.         }
  18.         else if (ch == 'i' || ch == 'I')
  19.         {
  20.             i++;
  21.         }
  22.         else if (ch == 'o' || ch == 'O')
  23.         {
  24.             o++;
  25.         }
  26.         else if (ch == 'u' || ch == 'U')
  27.         {
  28.             u++;
  29.         }
  30.     }

  31.     sum = a + e + i + o + u;

  32.     printf("您输入的句子中,包含元音字母%d个!\n", sum);
  33.     printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);

  34.     return 0;
  35. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-9 20:33:49 | 显示全部楼层
ckblt 发表于 2022-2-9 18:40
=和==的区别你要搞清楚呀!

哦哦 懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-24 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表