2.3.2 C语言综合实训要点
1.目的
C语言综合实训的目的是培养学生的综合设计能力、综合运用程序设计语言的能力,深入了解程序的组织与运行,接受软件开发的初步知识,掌握程序设计基本的规范方法,培养合作精神。
2.选题
本书的实训题目是针对初学者,题目之间相对而言有难易之分。选题时可以根据自己的兴趣爱好和掌握程度,以及合作人数和设计时间,选择适合自己的题目。多人合作时,一般确定其中一人为总体设计人选,其余人员分工包干部分模块,最后连接程序,进行调试。
3.设计要求
通过实训,学生应当学会设计报告的书写,记录程序设计的整个步骤,了解程序设计的实际步骤,了解程序书写规范。程序代码要有合理的注释,一般对一段程序的注释写在该段程序的开始;对某条语句的注释写在该条语句之后。程序必须有正确的结果,对多种可能的输入数据必须经过反复测试。设计时可以参考下面考核标准开展工作。
4.考核标准
采用分段验收的方法,程序主体和设计报告书写基本完成后验收一次,程序调试完毕之后再验收一次。考核标准以下面几点为主。
(1)功能描述。语言简练,意义涵盖全面,描述详尽,但不重复累赘。
(2)数据组织。数据结构确定,数据之间的关系阐述明确。
(3)总体设计。总体方案要阐述数据处理过程,全面分析数据在各个阶段的处理过程。
(4)模块分解与接口。要有总的模块划分图,并阐述各模块的关系。要有全部函数原型定义,并有解释说明和注释。
(5)详细设计。要逐个绘制每个函数的流程图,或描述文字叙述的算法,重点算法的说明要详尽。
(6)程序代码。要书写规范,函数名和变量名要见字晓意,注释要简而不失、详而不赘。一个结构化编程的原则:一个函数的代码不应长于一页,在一个工作站环境下进行在线编程,一个函数不应长于一屏幕,大约20 行左右。可以通过把问题拆分成小而容易理解的部分来简化原问题,再把解决简单问题的部分代码组合成复杂问题的解决方案。
(7)程序调试。调试要有出错记录和改动记录,实录调试过程。
(8)测试数据。设计要全面、准确,测试数据要涵盖数据可能出现的范围内的所有情况。运行程序时,把程序看做一个黑匣子,检测各种输入数据输入后,是否能得到应有的输出。
(9)测试记录。数据输出测试数据一一对应记录下来,将输入变量与输出变量制作一张表格,对应记录下每组数据。
(10)用户交流。自始至终应该保证程序和用户的交流畅通。程序开始时打印一条表示程序开始的消息,在程序结束时打印一条显示程序完成的信息。当给用户指示时,要保证它们清晰易懂,需要用户输入数据时给予适当提示,输出的数据也要让用户明确是什么数据。
(11)文档齐全。源程序与可执行程序要一致、完备。设计过程记录与总结要真实,明确设计的不足之处和改进目标,不要遮遮掩掩。