实验1 C语言开发环境与简单程序设计
本实验共 4 个子实验题目。每题含:题目、输入格式、输出格式、样例、6 组测试数据(输入/输出)以及 C 语言参考代码。
实验内容1 欢迎语与个人信息
一、题目
编写一个程序,先在一行输出经典的 "Hello, World!",然后在接下来两行分别输出你的姓名和学号。 这是 C 语言学习的第一个程序,用于熟悉编辑、编译、链接、运行的完整流程。
二、输入格式
输入包含两行: 第一行是一个字符串,表示姓名(不含空格); 第二行是一个字符串,表示学号(可能包含字母与数字,不含空格)。
三、输出格式
输出三行: 第一行固定为 Hello, World! 第二行为:姓名:<输入的姓名> 第三行为:学号:<输入的学号>
四、样例
输入:
zhangsan
20230101
输出:
Hello, World!
姓名:zhangsan
学号:20230101
五、提示
注意 printf 输出中文冒号时直接使用双字节字符即可。
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
zhangsan
20230101
- 输出:
Hello, World!
姓名:zhangsan
学号:20230101
第 2 组
- 输入:
lisi
20230518
- 输出:
Hello, World!
姓名:lisi
学号:20230518
第 3 组
- 输入:
wangwu
S2307
- 输出:
Hello, World!
姓名:wangwu
学号:S2307
第 4 组
- 输入:
zhaoliu
A001
- 输出:
Hello, World!
姓名:zhaoliu
学号:A001
第 5 组
- 输入:
qianqi
20239999
- 输出:
Hello, World!
姓名:qianqi
学号:20239999
第 6 组
- 输入:
sunba
20231234
- 输出:
Hello, World!
姓名:sunba
学号:20231234
实验内容2 个人名片输出
一、题目
用 printf 按格式输出一张“个人名片”,使用转义字符 '\n' 换行、'\t' 控制各字段对齐, 练习格式化输出。
二、输入格式
输入一行四个用空格分隔的字符串:姓名、班级、学号、电话(均不含空格)。
三、输出格式
输出如下格式的名片(字段前用等号分隔):
姓名:<姓名> 班级:<班级> 学号:<学号> 电话:<电话>
其中“=========”为 9 个等号。
四、样例
输入:
ZhangSan Class3 20230101 13800001111
输出:
=========
姓名:ZhangSan
班级:Class3
学号:20230101
电话:13800001111
=========
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
ZhangSan Class3 20230101 13800001111
- 输出:
=========
姓名:ZhangSan
班级:Class3
学号:20230101
电话:13800001111
=========
第 2 组
- 输入:
LiSi Class1 20230518 13912345678
- 输出:
=========
姓名:LiSi
班级:Class1
学号:20230518
电话:13912345678
=========
第 3 组
- 输入:
WangWu Class5 S2307 13700002222
- 输出:
=========
姓名:WangWu
班级:Class5
学号:S2307
电话:13700002222
=========
第 4 组
- 输入:
ZhaoLiu Class2 A001 13611112222
- 输出:
=========
姓名:ZhaoLiu
班级:Class2
学号:A001
电话:13611112222
=========
第 5 组
- 输入:
QianQi Class4 20239999 13533334444
- 输出:
=========
姓名:QianQi
班级:Class4
学号:20239999
电话:13533334444
=========
第 6 组
- 输入:
SunBa Class6 20231234 13455556666
- 输出:
=========
姓名:SunBa
班级:Class6
学号:20231234
电话:13455556666
=========
实验内容3 两整数四则运算
一、题目
从键盘输入两个整数,分别输出它们的和、差、积、商(整数除法)与余数, 借此观察 C 语言中整数相除只保留整数部分、以及取余运算的现象。
二、输入格式
输入一行两个整数 a、b,用空格分隔(保证 b 不为 0)。
三、输出格式
输出五行,依次为: a + b 的结果 a - b 的结果 a * b 的结果 a / b 的结果(整数除法,向零取整) a % b 的结果
四、样例
输入:
12 5
输出:
17
7
60
2
2
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
12 5
- 输出:
17
7
60
2
2
第 2 组
- 输入:
20 6
- 输出:
26
14
120
3
2
第 3 组
- 输入:
7 3
- 输出:
10
4
21
2
1
第 4 组
- 输入:
100 25
- 输出:
125
75
2500
4
0
第 5 组
- 输入:
-15 4
- 输出:
-11
-19
-60
-3
-3
第 6 组
- 输入:
8 8
- 输出:
16
0
64
1
0
实验内容4 圆周长与面积
一、题目
输入圆的半径,计算并输出圆的周长与面积(保留两位小数),练习实数运算与输出格式控制。 (本题对应原“改错练习”,改为可直接上机验证的计算题。)
二、输入格式
输入一行一个实数 r,表示圆的半径(r > 0)。
三、输出格式
输出两行,均保留两位小数: 第一行:圆的周长 C = 2 * π * r 第二行:圆的面积 S = π * r * r 其中 π 取 3.1415926。
四、样例
输入:
1
输出:
6.28
3.14
五、提示
保留两位小数请用 printf("%.2f", x)。
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
1
- 输出:
6.28
3.14
第 2 组
- 输入:
2.5
- 输出:
15.71
19.63
第 3 组
- 输入:
10
- 输出:
62.83
314.16
第 4 组
- 输入:
3.0
- 输出:
18.85
28.27
第 5 组
- 输入:
0.5
- 输出:
3.14
0.79
第 6 组
- 输入:
7.5
- 输出:
47.12
176.71