| 这个作业属于哪个课程 | 23软件技术基础 |
|---|---|
| 这个作业的目标 | 实现一个命令行文本计数程序 |
| 姓名-学号 | 王浩-2021330301156 |
码云地址
码云地址:https://gitee.com/www001122/homework
作业要求
-
项目代码上传到自己的码云(需自行注册)。
-
程序和参数名可以按个人喜好命名。项目文档应包含项目说明,写入README.MD。该说明应该包含:
-
a. 项目的简介及其相关的用法;
-
b. 文件列表及其相关说明;
-
c. 例程运行及其相关结果。
- 码云上传的项目要求必须通过多次提交(commit)体现各个版本更迭和运行结果截图。版本号分别为
-
v0.1 空项目;
-
v0.2 项目完成基础功能
-
v0.3 项目完成扩展功能(加分项)
- 编写对应的单元测试。
-
实现基本功能的测试;
-
单元测试包含更多的测试用例。(加分项)
- 使用选用的IDE附带的工具进行performance test。(加分项)
感悟
-
学习和掌握了文件操作:这个项目涉及到了对文本文件的读取和统计,这让我更加熟悉了文件操作相关的知识和技巧,包括打开文件、读取内容、关闭文件等。这对于处理文件和数据处理任务非常重要。
-
熟悉了C语言的标准函数库:在项目中,我使用了C语言的标准函数库中的一些函数,例如
fopen、fclose、printf等。通过深入了解和使用这些函数,我对C语言中的库函数有了更好的理解,能够更加有效地利用它们来完成任务。 -
实践了自动化测试的重要性:在项目中,我使用了断言来进行自动化测试,验证编写的统计函数功能的正确性。这帮助我确保代码的可靠性,并且在程序发生变化时可以更快地检测到可能的错误。这个经验让我明白了自动化测试的重要性,可以帮助我更好地构建可靠的软件系统。
-
了解了良好的代码结构和可读性的重要性:在项目中,我将代码分成了多个函数,每个函数负责一个特定的任务,使得代码更加模块化和易于维护。同时,使用了适当的注释和变量命名,增加了代码的可读性和可理解性。这个项目让我深刻意识到了良好的代码结构和可读性对于代码质量和团队合作的重要性。
-
持续学习和解决问题的能力:完成这个项目过程中遇到了一些挑战和问题,但努力解决问题和寻找学习资源的过程中,让我不断地学习和进步。这个项目让我明白了持续学习和解决问题的能力是一个开发人员必备的素质。