Skip to content
This repository was archived by the owner on Apr 7, 2026. It is now read-only.

Commit b8ce0e0

Browse files
authored
Revise lab1.md for clarity and formatting
1 parent f5b1ff0 commit b8ce0e0

1 file changed

Lines changed: 18 additions & 25 deletions

File tree

docs/lab/lab1.md

Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,22 @@
44

55
CSAPP 第一章配套实验。
66

7-
本实验的目的是加深同学们对整数和浮点数二进制表示的认识。同学们需要解出若干程序谜题,编写代码并通过正确性测试,最后提交代码和报告。希望同学们多加思考,在解题过程中能学到的远不止二进制本身,还能加深对位运算的理解,以及学到一些算法知识。
7+
本实验是 CSAPP 第一章配套实验,目的是加深同学们对整数和浮点数二进制表示的认识。同学们需要解出若干程序谜题,编写代码并通过正确性测试,最后提交代码和报告。希望同学们多加思考,在解题过程中能学到的远不止二进制本身,还能加深对位运算的理解,以及学到一些算法知识。
88

9-
本实验分为常规部和荣誉部分。荣誉部分的难度较高,是本课程比较有挑战性的部分。
10-
11-
荣誉部分虽然占分,但是占分并不高,大家可以自己决定要不要做荣誉部分。生活就像海洋,只有意志坚强的人才能到达彼岸!
9+
本实验的满分为 110 分。每迟交一天(迟交 1ms 到 24h 均视作一天)会在你的得分上扣除 5 分,扣完为止,报告另外算分。例如:如果你迟交一天,但是完成了 107 分的作业,则你的实验得分为 100 分,多余的 2 分可以加到报告的分数上。
1210

1311
## 部署实验环境
1412

15-
### (1)下载
13+
### 领取作业并克隆仓库到本地
1614

17-
`github classroom` 拉取`lab1-datalab-xxx` 文件夹,其中的内容就是本次实验用到的的文件了,拉取指令如下:
15+
`GitHub Classroom` 拉取 `lab1-datalab-xxx` 仓库,其中的内容就是本次实验用到的的文件了,拉取指令如下:
1816

1917
```shell
2018
git clone git@github.com:ICS-25Fall-FDU/lab1-datalab-xxx.git # 将 xxx 替换为你的 GitHub 用户名
2119
cd lab1-datalab-xxx
2220
```
2321

24-
### (2)准备工作
22+
### 安装必要软件
2523

2624
#### 确保已安装了 gcc
2725

@@ -54,7 +52,7 @@ sudo apt-get update
5452
sudo apt-get install make
5553
```
5654

57-
本实验需要用到以下 C 标准库
55+
本实验需要用到以下 C 运行库和编译包
5856

5957
```shell
6058
sudo apt-get install libc6 libc6-dev libc6-dev-i386
@@ -111,15 +109,11 @@ chmod +x dlc
111109

112110
## 实验提示与说明
113111

114-
### (1)如何入手
112+
### 如何入手
115113

116114
推荐阅读顺序:本文档 > `README` > `bits.c` 的注释部分。
117115

118-
`README` 文档中对实验文件做了较为详细的介绍。
119-
120-
`bits.c` 是同学们唯一需要编辑的文件,其中包含了谜题规则介绍, 18 个谜题以及谜题内容、难度、分数等。
121-
122-
上面的两个文件请务必仔细阅读。
116+
`README` 文档中对实验文件做了较为详细的介绍。`bits.c` 是同学们唯一需要编辑的文件,其中包含了谜题规则介绍,18 个谜题以及谜题内容、难度、分数等。上面的两个文件请务必仔细阅读。
123117

124118
注意到,每一个谜题包含了如下信息:
125119

@@ -129,7 +123,7 @@ chmod +x dlc
129123
* 变量类型。
130124
* 能否使用控制语句(如 `if` )等。
131125

132-
### (2)测试
126+
### 测试
133127

134128
* 除了 `bits.c` ,你不应该编辑任何其余文件。
135129

@@ -155,31 +149,30 @@ chmod +x dlc
155149

156150
## 提交实验
157151

158-
### (1)内容要求
152+
### 内容要求
159153

160154
你需要提交至少两份文件,包含你的 `bits.c` 和一份实验报告。
161155

162156
实验报告应该包含以下内容:
163157

164158
* 实验标题,你的姓名,学号。
165-
166159
* 你在终端中执行 `./dlc -e bits.c` 后的截图。
167160
* 你在终端中执行 `./btest` 后的截图。
168161
* 描述你实现每个函数的思路。`bits.c` 中不要求给自己的代码写注释(写了也无妨)
169162
* 如果有,请务必在报告中列出引用的内容以及参考的资料。
170163
* 对本实验的感受(可选)。
171164
* 对助教们的建议(可选)。
172165

173-
### (2)格式要求
166+
### 格式要求
174167

175168
可提交 `.md` 文件或者 `.pdf` 文件。请勿提交 `.doc``.docx` 文件。
176169
(如果提交 `.md` 文件,请确保助教能同时看到你报告中的截图!)
177170

178171
> [!tip]
179172
>
180-
> 在你的 Markdown 报告中插入图片时,使用 **相对路径** 而不是绝对路径。如果你不确定这一步是否正确,请进入你的远程仓库预览你的报告。
173+
> 在你的 Markdown 报告中插入图片时,使用 **相对路径** 并将图片一并上传到 GitHub。如果你不确定这一步是否正确,请进入你的远程仓库预览你的报告。
181174

182-
### (3)上传
175+
### 上传
183176

184177
打开终端,**`lab1-datalab-xxx` 路径下** 执行以下指令:
185178

@@ -194,16 +187,16 @@ git commit -m "xxx(可以是你的提交注释)"
194187
git push
195188
```
196189

197-
### (4)评分规则
190+
### 评分规则
198191

199-
* 实验报告要求简洁清晰,不必追求字数,描述清楚思路即可
200-
* 对每道谜题请先做思考,不要立即使用搜索引擎。
201-
* 不允许抄袭其它人的代码,一旦发现,零分处理。
192+
* 实验报告要求简洁清晰,不必追求字数,描述清楚思路即可
193+
* 对每道谜题请先做思考,不要立即使用搜索引擎,如果使用了 AI,请在提交的报告中注明
194+
* 严禁抄袭其它人的代码,一旦发现,零分处理。
202195

203196
## 参考资料
204197

205198
* [CMU 原版 Lab](http://csapp.cs.cmu.edu/3e/labs.html)
206-
* 本文档编写时参考了24年的实验文档
199+
* 本文档编写时参考了 24 年的实验文档
207200

208201
> [!info] 本 Lab 负责助教
209202
>

0 commit comments

Comments
 (0)