44
55CSAPP 第一章配套实验。
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
2018git clone git@github.com:ICS-25Fall-FDU/lab1-datalab-xxx.git # 将 xxx 替换为你的 GitHub 用户名
2119cd lab1-datalab-xxx
2220```
2321
24- ### (2)准备工作
22+ ### 安装必要软件
2523
2624#### 确保已安装了 gcc
2725
@@ -54,7 +52,7 @@ sudo apt-get update
5452sudo apt-get install make
5553```
5654
57- 本实验需要用到以下 C 标准库 :
55+ 本实验需要用到以下 C 运行库和编译包 :
5856
5957``` shell
6058sudo 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(可以是你的提交注释)"
194187git 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