|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题描述(可以帮我看看是不是哪里还漏了条件没有判断,怎么做系统都判断不了满分!!求助,谢谢!!)
编写程序,从键盘读入一个字符,然后输出该字符对应的ASCII编号的十进制数值和十六进制数值(字母使用大写形式,后面显示字母’H’加以区分)到屏幕,并判断该字符的类型:
如果该字符是大写字母,则输出“uppercase”;
如果该字符是小写字母,则输出“lowercase”;
如果该字符是数字,则输出“digital”;
如果该字符不是以上3种类型,则输出“other”。
输入格式
一共1行数据,包含1个字符。
输出格式
输出1行信息,包含1个十进制数值、1个十六进制数值(字母使用大写形式,后面显示字母’H’加以区分)以及相应的类型信息,三者之间使用一个空格分隔,行末没有空格也没有换行符。
数据规模与约定
所输入的字符,其ASCII十进制编号n满足 33 ≤ n ≤ 126。
样例输入
N
样例输出
78 4EH uppercase
- #include <stdio.h>
- int main()
- {
- char n;
- scanf("%c", &n);
- if(n >= 33 && n <= 126)//输入整数的取值范围
- {
- if(n > 'A' && n < 'Z')//判断大写
- {
- printf("%d %XH uppercase", n, n);
- }
- else if(n > 'a' && n < 'z')//判断小写
- {
- printf("%d %XH lowercase", n, n);
- }
- else if(n != (n > 'A' && n < 'Z') && n != (n > 'a' && n < 'z'))//判断数字
- {
- printf("%d %XH digital", n, n);
- }
- else//其他类型输出
- {
- printf("other");
- }
- }
-
- return 0;
- }
复制代码 |
|