题目:
编程从键盘输入一个小写英文字母,将其转换为大写英文字母后,将大写字母及其ASIIC码值打印在屏幕上
要点:
(1)用户可能输入的不是小写英文字母,我们需要设法增强该程序的健壮性
(2)字符与其值的关系要分明
(2)大小写ASIIC值之间相差32,可以帮助我们实现转换
解决:
#include <stdio.h>
int main()
{
char a='0';
printf("please input the small letter\n");
scanf("%c",&a);
if(a>=97&&a<=122)
{
a-=32;
printf("the big letter is %c\nthe ASIIC number is %d ",a,a);
}
else
{
printf("It isn't the small letter");
}
}
解析:
(1)通过选择控制结构if-else可以防止用户的错误输入
(2)小写字母字符a的值为97
(3)用小写字母字符的值计算出大写字母字符的值,用整形格式控制字符%d可以输出值,再用字符型控制字符%c可以输出大写字母