三题目:
7.判断字母
(1)题目描述:
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母Aa Ee Ii Oo Uu成为元音字母,其他的为辅音字母。请你编写程序帮他判断输入的字母是元音字母还是辅音字母。
(2)输入描述:
多组输入,每行输入一个字母
(3)输出描述:
针对每行输入,输出为一行,如果输入字母为元音字母,则输出元音字母。否则输出辅音字母。
(4)示例:
输入:A b
输出:元音 辅音
(5)代码实践:
方法一:
#include <stdio.h>
int main( )
{
int ch=0;
char yuan[10]={AaEeIiOoUu};
while(ch=getchar()!=EOF)
{
for(int i=0;i<10;i++)
{
if(ch==yuan[i])
{
printf("元音");
break;
}
}
if(i=10)
printf("辅音");
getcahr( );//处理\n(键盘输入下一个内容时,需要按回车,回车是空格,则需要消除\n对getchar的影响)
}
return 0;
}
方法二:
#include <stdio.h>
int main( )
{
int ch=0;
char yuan[10]={AaEeIiOoUu};
while(scanf(" %c",&ch)!=EOF)//%c前面的空格可以消除因为键盘输入回车的空格。
{
for(int i=0;i<10;i++)
{
if(ch==yuan[i])
{
printf("元音");
break;
}
}
if(i=10)
printf("辅音");
}
return 0;
}
8.判断是不是字母
(1)题目描述:
KiKi想要判断输入的字符是不是字母。
(2)输入描述:
多组输入,每一行一个字母。
(3)输出描述:
针对每组输入,输出单独占一行,判断输入字符是否为字母,
(4)示例:
输入:A 6
输出:A是字符 6不是字符
(5)代码实践:
#include <stdio.h>
int main( )
{
int ch=0;
while(scanf("%c",&ch)!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
printf("%c是字母",ch);
else
printf("%c是字母",ch);
}
return 0;
}
9.字母的大小写转换
(1)题目描述:
KiKi想完成字母的大小写转换,有一个字符,判断是否为大写字符,如果是,则将它转换为小写字母,反之则转换为大写字母。
(2)输入描述:
多组输入,每一行输入一个字母。
(3)输出描述:
针对每组输入,输出单独占用一行,输出字母相应形式。
(4)示例:
输入:a A Z
输出:A a z
(5)代码实践:
#=include <stdio.h>
int main( )
{
int ch=0;
while(~scanf("%c",ch))
{
if(ch>='A'&&ch<='Z')
printf("%c",ch+32);
else if(ch>='a'&&ch<='z')
printf("%c",ch-32);
}
return 0;
}