统计句子中元音字母的个数
输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束。判断首字母是否为元音字母,并统计句子中元音字母(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;
}
求问哪里有错误
c1=getchar();
{
if (c1>='A'&&c1<='Z')括号哪来的? 永恒的蓝色梦想 发表于 2020-4-23 20:58
括号哪来的?
啊 打多了 还是有部分错误 还有其他问题吗 你今天学C了吗 发表于 2020-4-23 21:04
啊 打多了 还是有部分错误 还有其他问题吗
其他没有问题呀? liuzhengyuan 发表于 2020-4-23 21:16
其他没有问题呀?
逻辑有问题 改完了#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;
} 永恒的蓝色梦想 发表于 2020-4-23 21:24
改完了
知道哪里错了 感谢{:5_106:}
页:
[1]