注册 登录
编程论坛 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