描述
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
输入描述:
多组输入,每行输入一个字母。
输出描述:
针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
示例1
输入:
A b
复制输出:
Vowel Consonant
方法一:
#include<stdio.h>
int main()
{
char a = 0;
//循环判断部分在读取字符
while((a=getchar())!=EOF)
{
if (a == 'A' || a == 'a' || a == 'E' || a == 'e' || a == 'I' || a == 'i' || a == 'O' || a == 'o' || a == 'U' || a == 'u')
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar();//这一步很容易忽略!
//主要是用于读走读取上一次输入结束的\n
}
return 0;
}
方法二:
#include<stdio.h>
int main()
{
char a = 0;
//循环判断部分在读取字符
while ((a = getchar()) != EOF)
{
if (a == 'A' || a == 'a' || a == 'E' || a == 'e' || a == 'I' || a == 'i' || a == 'O' || a == 'o' || a == 'U' || a == 'u')
{
printf("Vowel\n");
getchar();
continue;
}
else
{
printf("Consonant\n");
getchar();
continue;
}
}
return 0;
}
方法三:
#include<stdio.h>
int main()
{
char a = 0;
char vowel[] = "aeiouAEIOU";
while ((a = getchar()) != EOF)
{
int i = 0;
int flag = 0;
for (i = 0; i < 10; i++)
{
if (a == vowel[i])
{
flag = 1;//是元音字母
break;
}
}
if (flag == 1)
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar();
}
return 0;
}
方法四:
仅仅只是改变getchar为scanf,但是最后一步getchar的清理。每一种方法都必备!
#include<stdio.h>
int main()
{
char a = 0;
char vowel[] = "aeiouAEIOU";
while (scanf("%c",&a) != EOF)
{
int i = 0;
int flag = 0;
for (i = 0; i < 10; i++)
{
if (a == vowel[i])
{
flag = 1;//是元音字母
break;
}
}
if (flag == 1)
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar();
}
return 0;
}