鱼C论坛

 找回密码
 立即注册
查看: 1513|回复: 6

[已解决]统计句子中元音字母的个数

[复制链接]
发表于 2020-4-23 20:56:16 | 显示全部楼层 |阅读模式

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

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

x
输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束。

判断首字母是否为元音字母,并统计句子中元音字母(a、e、i、o、u)的个数,若首字符是大写元音字母,也要统计在内。

提示:

(1)可参考MOOC第9周课件“附加例题解析”中“字符编程例题1”第1题的编程方法。

(2)当读入的字符为 '.' 时,可判断输入结束。

输入格式:
第一个字符是大写,其它字符都是小写,句子以 . 结束。

输出格式:
第一行输出判断结果,是或不是。

第二行输出元音字母的个数(首字符是大写元音字母+句中小写元音字母个数)。

输入样例:
Open the door,please.

输出样例:

8

我的程序:
#include <stdio.h>
int main()
{
        char c1;
        int count;
        c1=getchar();
    {
        if (c1>='A'&&c1<='Z')
        {
                printf("是\n");
            count=1;
        }
        else
        {
                printf("不是\n");
            count=0;
        }
    }
        while (c1!='.')
        {
                if(c1=='a'||c1=='e'||c1=='i'||c1=='o'||c1=='u')
                        count++;
                    c1=getchar();
        }
        printf("%d\n",count);
        return 0;
}
求问哪里有错误
最佳答案
2020-4-23 21:24:24
改完了
#include <stdio.h>


int main() {
        char c1 = getchar();
        int count;

        if (c1 == 'A' || c1 == 'E' || c1 == 'I' || c1 == 'O' || c1 == 'U') {
                count = 1;
                puts("是");
        }
        else {
                puts("不是");
        }

        while ((c1 = getchar()) != '.') {
                if (c1 == 'a' || c1 == 'e' || c1 == 'i' || c1 == 'o' || c1 == 'u') {
                        count++;
                }
        }

        printf("%d", count);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-23 20:58:18 | 显示全部楼层
        c1=getchar();
    {
        if (c1>='A'&&c1<='Z')
括号哪来的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 21:04:57 | 显示全部楼层

啊 打多了 还是有部分错误 还有其他问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 21:16:48 | 显示全部楼层
你今天学C了吗 发表于 2020-4-23 21:04
啊 打多了 还是有部分错误 还有其他问题吗

其他没有问题呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 21:21:54 | 显示全部楼层

逻辑有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 21:24:24 | 显示全部楼层    本楼为最佳答案   
改完了
#include <stdio.h>


int main() {
        char c1 = getchar();
        int count;

        if (c1 == 'A' || c1 == 'E' || c1 == 'I' || c1 == 'O' || c1 == 'U') {
                count = 1;
                puts("是");
        }
        else {
                puts("不是");
        }

        while ((c1 = getchar()) != '.') {
                if (c1 == 'a' || c1 == 'e' || c1 == 'i' || c1 == 'o' || c1 == 'u') {
                        count++;
                }
        }

        printf("%d", count);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 21:34:27 | 显示全部楼层

知道哪里错了 感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 19:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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