文件名称:lab0-c:C程式设计实验室
文件大小:59KB
文件格式:ZIP
更新时间:2024-04-30 21:09:36
csapp c-programming programming-skills C
实验室0 评估您的C编程技能 本实验将为您提供编程风格的练习,您需要具备熟练的编程能力,尤其是在班级中的后续作业中。 所涵盖的材料都应为您进行审查。 测试的一些技能是: 显式内存管理,如C中所要求。 创建和处理基于指针的数据结构。 使用字符串。 通过将冗余信息存储在数据结构中来提高关键操作的性能。 实现可使用无效参数(包括NULL指针)正确运行的健壮代码。 该实验室涉及实现队列,同时支持后进先出(LIFO)和先进先出(FIFO)排队规则。 基础数据结构是单链接列表,经过增强后可以使某些操作更高效。 先决条件 您必须先在计算机上安装一些先决条件,然后才能构建和运行自动分级机。 以下命令将在Ubuntu Linux 18.04或更高版本上安装所有必需和可选的依赖项: $ sudo apt install build-essential git clang-format cpp
【文件预览】:
lab0-c-master
----random.h(161B)
----.clang-format(376B)
----harness.c(7KB)
----.gitignore(64B)
----console.h(2KB)
----.valgrindrc(85B)
----report.c(6KB)
----Makefile(2KB)
----dudect()
--------ttest.c(1KB)
--------fixture.c(6KB)
--------constant.h(983B)
--------ttest.h(262B)
--------constant.c(2KB)
--------fixture.h(210B)
--------cpucycles.h(393B)
----linenoise.c(41KB)
----console.c(17KB)
----LICENSE(1KB)
----queue.c(3KB)
----linenoise.h(3KB)
----queue.h(3KB)
----scripts()
--------commit-msg.hook(9KB)
--------aspell-pws(907B)
--------pre-push.hook(2KB)
--------install-git-hooks(506B)
--------debug.py(2KB)
--------pre-commit.hook(3KB)
--------driver.py(6KB)
----README.md(6KB)
----random.c(826B)
----harness.h(2KB)
----traces()
--------trace-06-string.cmd(613B)
--------trace-01-ops.cmd(131B)
--------trace-15-perf.cmd(164B)
--------trace-02-ops.cmd(202B)
--------trace-07-robust.cmd(108B)
--------trace-03-ops.cmd(289B)
--------trace-16-perf.cmd(426B)
--------trace-10-malloc.cmd(90B)
--------trace-17-complexity.cmd(111B)
--------trace-11-malloc.cmd(108B)
--------trace-13-perf.cmd(125B)
--------trace-04-ops.cmd(181B)
--------trace-09-robust.cmd(86B)
--------trace-14-perf.cmd(91B)
--------trace-eg.cmd(383B)
--------trace-05-ops.cmd(301B)
--------trace-08-robust.cmd(89B)
--------trace-12-malloc.cmd(121B)
----qtest.c(21KB)
----report.h(1KB)