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

C语言输入输出练习题

[复制链接]

37

主题

21

回帖

241

积分

中级会员

积分
241
发表于 2026-4-10 11:59:21 | 显示全部楼层 |阅读模式
一、基础题(printf /scanf)

1. 输出 Hello, World!
要求:在屏幕上输出 Hello, World!

#include <stdio.h>
int main() {
    printf("Hello, World!\n");
    return 0;
}
2. 输入一个整数,原样输出
输入:一个整数输出:你输入的数字是:xx

#include <stdio.h>
int main() {
    int a;
    scanf("%d", &a);
    printf("你输入的数字是:%d\n", a);
    return 0;
}
3. 输入两个整数,输出它们的和
输入:3 5输出:和为 8

#include <stdio.h>
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    printf("和为 %d\n", a + b);
    return 0;
}
4. 输入一个浮点数,输出保留两位小数
输入:3.1415926输出:3.14

#include <stdio.h>
int main() {
    double x;
    scanf("%lf", &x);
    printf("%.2f\n", x);
    return 0;
}
二、格式化输出练习

5. 输出姓名、年龄、身高
要求:输入:张三201.75
输出格式:姓名:张三年龄:20身高:1.75 米

#include <stdio.h>
int main() {
    char name[20];
    int age;
    double height;

    scanf("%s", name);
    scanf("%d", &age);
    scanf("%lf", &height);

    printf("姓名:%s\n", name);
    printf("年龄:%d\n", age);
    printf("身高:%.2f米\n", height);

    return 0;
}
6. 按格式输出整数(占 5 位,右对齐)
输入:123输出: 123(前面两个空格)

#include <stdio.h>
int main() {
    int a;
    scanf("%d", &a);
    printf("%5d\n", a);
    return 0;
}
7. 输出八进制、十进制、十六进制
输入一个整数,分别以三种进制输出。

#include <stdio.h>
int main() {
    int a;
    scanf("%d", &a);
    printf("十进制:%d\n", a);
    printf("八进制:%o\n", a);
    printf("十六进制:%x\n", a);
    return 0;
}
三、混合输入输出(易错点)

8. 先输入字符,再输入整数
注意:scanf 读字符时会吸收回车 / 空格。

#include <stdio.h>
int main() {
    char c;
    int n;

    // 加空格跳过空白符
    scanf(" %c %d", &c, &n);
    printf("字符:%c,数字:%d\n", c, n);

    return 0;
}
9. 计算长方形面积
输入长和宽(浮点数),输出面积,保留 1 位小数。

#include <stdio.h>
int main() {
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("面积:%.1f\n", a * b);
    return 0;
}
10. 输入秒数,转成小时:分钟:秒
输入总秒数,例如 3661输出:1:1:1

#include <stdio.h>
int main() {
    int s;
    scanf("%d", &s);

    int h = s / 3600;
    int m = s % 3600 / 60;
    int sec = s % 60;

    printf("%d:%d:%d\n", h, m, sec);
    return 0;
}
四、综合小练习

11. 输入三个数,求平均值
保留两位小数。

#include <stdio.h>
int main() {
    double a, b, c;
    scanf("%lf %lf %lf", &a, &b, &c);
    double avg = (a + b + c) / 3;
    printf("平均值:%.2f\n", avg);
    return 0;
}
12. 输入一个字母,输出其 ASCII 码

#include <stdio.h>
int main() {
    char c;
    scanf(" %c", &c);
    printf("%c 的 ASCII 码是 %d\n", c, c);
    return 0;
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-28 03:34 , Processed in 0.013938 second(s), 18 queries .

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