c语言考试题求解答
题目1:编程从键盘上输入一个字符(ch),并进行如下处理:如果是字母,则大写字母变小写输出,小写字母变大写输出;如果是数字字符,则计算其平方值并输出该值及其平方值;如果是“非字母、非数字”,则输出该ASCII值加一后对应的字符。
程序代码:
#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; }