找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 60|回复: 1

C语言接收并显示字符练习题

[复制链接]

37

主题

21

回帖

241

积分

中级会员

积分
241
发表于 2026-4-13 12:03:23 | 显示全部楼层 |阅读模式
基础题
1、编写程序,从键盘接收一个字符,然后原样输出该字符。
2、编写程序,输入一个字符,输出它的ASCII 码值(整数形式)。
3、编写程序,连续输入3 个字符,依次输出这 3 个字符。
进阶题
4、编写程序,输入一个字符,判断它是否是小写字母 (a-z)。
5、编写程序,接收一个字符,若为大写字母则输出"大写字母",小写字母输出"小写字母",数字输出"数字",其他字符输出"其他字符"。
6、编写程序,输入字符,直到输入#时停止程序,并统计一共输入了多少个字符。

37

主题

21

回帖

241

积分

中级会员

积分
241
 楼主| 发表于 2026-4-13 12:04:52 | 显示全部楼层
参考答案
1. 接收并输出一个字符

#include <stdio.h>
int main() {
    char ch;  // 定义字符变量
    // 接收字符
    ch = getchar();  
    // 输出字符
    putchar(ch);
    return 0;
}
2. 输入字符,输出 ASCII 码值

#include <stdio.h>
int main() {
    char ch;
    printf("请输入一个字符:");
    scanf("%c", &ch);  // scanf输入字符
    printf("ASCII码:%d\n", ch);  // %d 以整数形式输出ASCII码
    return 0;
}
3. 连续输入 3 个字符并输出
c
运行
#include <stdio.h>
int main() {
    char a, b, c;
    // 一次性输入3个字符
    scanf("%c%c%c", &a, &b, &c);
    // 依次输出
    printf("三个字符:%c %c %c\n", a, b, c);
    return 0;
}
4. 判断是否为小写字母

#include <stdio.h>
int main() {
    char ch;
    ch = getchar();
    // 小写字母范围:a(97) ~ z(122)
    if(ch >= 'a' && ch <= 'z') {
        printf("是小写字母\n");
    } else {
        printf("不是小写字母\n");
    }
    return 0;
}
5. 字符类型分类判断

#include <stdio.h>
int main() {
    char ch;
    printf("请输入一个字符:");
    scanf("%c", &ch);
   
    if(ch >= 'A' && ch <= 'Z') {
        printf("大写字母\n");
    } else if(ch >= 'a' && ch <= 'z') {
        printf("小写字母\n");
    } else if(ch >= '0' && ch <= '9') {
        printf("数字\n");
    } else {
        printf("其他字符\n");
    }
    return 0;
}
6. 循环输入字符,# 结束并统计个数

#include <stdio.h>
int main() {
    char ch;
    int count = 0;  // 统计字符数量
    printf("输入字符,输入#结束:\n");
   
    while(1) {  // 无限循环
        ch = getchar();
        if(ch == '#') {  // 遇到#退出循环
            break;
        }
        count++;  // 计数+1
    }
    printf("总字符数:%d\n", count);
    return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|郎哥嵌入式编程社区 ( 鲁ICP备15001146号-5 )

GMT+8, 2026-4-28 03:36 , Processed in 0.014780 second(s), 19 queries .

快速回复 返回顶部 返回列表