鱼C论坛

 找回密码
 立即注册
查看: 908|回复: 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
=和==的区别你要搞清楚呀!
#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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 18:40:15 | 显示全部楼层    本楼为最佳答案   
=和==的区别你要搞清楚呀!
#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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦哦 懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 14:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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