Skip to main content

实验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