|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
求问哪里有错误
改完了 - #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;
- }
复制代码
|
|