编程论坛
注册
登录
编程论坛
→
C语言论坛
c语言考试题求解答
大学生楠楠
发布于 2022-03-28 20:32, 1076 次点击
题目1:编程从键盘上输入一个字符(ch),并进行如下处理:如果是字母,则大写字母变小写输出,小写字母变大写输出;如果是数字字符,则计算其平方值并输出该值及其平方值;如果是“非字母、非数字”,则输出该ASCII值加一后对应的字符。
1 回复
#2
不会游泳的虾
2022-03-29 16:31
供参考:
程序代码:
#include
<stdio.h>
#include
<ctype.h>
int
main()
{
char
ch;
while
((ch = getchar()) !=
'
\n
'
) {
//
回车键结束输入
if
(isalpha(ch)) {
//
如果是字母
isupper(ch) ? putchar(ch +
32
) : putchar(ch -
32
);
//
大写字母变小写输出,小写字母变大写输出
}
else
if
(isalnum(ch)) {
//
如果是数字字符
printf(
"
%d %d
"
, ch -
'
0
'
, (ch -
'
0
'
) * (ch -
'
0
'
));
}
else
{
//
如果是“非字母、非数字”
putchar(ch +
1
);
}
putchar(
'
\n
'
);
}
return
0
;
}
1