C语言刷题第五章(下)

发布于:2025-03-17 ⋅ 阅读:(9) ⋅ 点赞:(0)

三题目:

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;

}