标题:c语言考试题求解答
只看楼主
大学生楠楠
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2022-3-28
结帖率:100%
已结贴  问题点数:20 回复次数:1 
c语言考试题求解答
题目1:编程从键盘上输入一个字符(ch),并进行如下处理:如果是字母,则大写字母变小写输出,小写字母变大写输出;如果是数字字符,则计算其平方值并输出该值及其平方值;如果是“非字母、非数字”,则输出该ASCII值加一后对应的字符。
搜索更多相关主题的帖子: 输出 字符 试题 字母 c语言 
2022-03-28 20:32
不会游泳的虾
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:101
专家分:643
注 册:2021-7-1
得分:20 
供参考:
程序代码:
#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;
}
2022-03-29 16:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508691-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.237581 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved