|
|
一、基础题(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;
}
|
|