你今天学C了吗 发表于 2020-4-23 20:56:16

统计句子中元音字母的个数

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

判断首字母是否为元音字母,并统计句子中元音字母(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 20:58:18

      c1=getchar();
    {
      if (c1>='A'&&c1<='Z')括号哪来的?

你今天学C了吗 发表于 2020-4-23 21:04:57

永恒的蓝色梦想 发表于 2020-4-23 20:58
括号哪来的?

啊 打多了 还是有部分错误 还有其他问题吗

liuzhengyuan 发表于 2020-4-23 21:16:48

你今天学C了吗 发表于 2020-4-23 21:04
啊 打多了 还是有部分错误 还有其他问题吗

其他没有问题呀?

永恒的蓝色梦想 发表于 2020-4-23 21:21:54

liuzhengyuan 发表于 2020-4-23 21:16
其他没有问题呀?

逻辑有问题

永恒的蓝色梦想 发表于 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;
}

你今天学C了吗 发表于 2020-4-23 21:34:27

永恒的蓝色梦想 发表于 2020-4-23 21:24
改完了

知道哪里错了 感谢{:5_106:}
页: [1]
查看完整版本: 统计句子中元音字母的个数