主观题:模块化程序设计
采用模块化程序设计的方法完成下面内容:
(1)调用Input 函数读入N个学生的成绩
(2)调用Output 函数输出排序前的学生成绩
(3)调用Sort 函数将N个学生的成绩按降序排序
(4)调用Output 函数输出排序后的学生成绩。
(5)调用Average 函数求出平均分,并在主函数输出平均分的值。
(6)调用Max 函数求出最高分,并在主函数输出。
N最大为20,N的值从键盘读入。
实验要求:
(1)各功能采用函数实现。
(2)不能采用全局量,函数间的数据传递通过参数完成。
(3)函数设计合理,具有很好的通用性。
(4)测试数据完备
[《C语言程序设计1A》实验报告模板-11.26.doc](~/d44c9684-83b4-428b-80aa-146c57b7c857.doc)
答案:一、常规内容(如下五方面)占60分
1、报告整体排版合理、美观;
2、题目分析:能将任务正确分析描述,说明自己采用的方法;
3、提供算法的流程图,所画流程图正确合理;
4、报告中所提供的代码排版清晰易懂,关键部分有注释;
5、与非模块化程序设计做对比分析;
6、心得描述真实、充实,有关于学习C语言不同知识阶段的认识、体会、学习方法与感受的全面梳理。
二、模块划分合理性评价占40分
1)每个函数占6分:模块划分及实现符合实验要求,即没有采用全局量、函数间数据传递通过参数、功能划分合理,通用性强。
2)函数实现完整性占10分
(1)调用Input 函数读入N个学生的成绩
(2)调用Output 函数输出排序前的学生成绩
(3)调用Sort 函数将N个学生的成绩按降序排序
(4)调用Output 函数输出排序后的学生成绩。
(5)调用Average 函数求出平均分,并在主函数输出平均分的值。
(6)调用Max 函数求出最高分,并在主函数输出。
N最大为20,N的值从键盘读入。
实验要求:
(1)各功能采用函数实现。
(2)不能采用全局量,函数间的数据传递通过参数完成。
(3)函数设计合理,具有很好的通用性。
(4)测试数据完备
[《C语言程序设计1A》实验报告模板-11.26.doc](~/d44c9684-83b4-428b-80aa-146c57b7c857.doc)
答案:一、常规内容(如下五方面)占60分
1、报告整体排版合理、美观;
2、题目分析:能将任务正确分析描述,说明自己采用的方法;
3、提供算法的流程图,所画流程图正确合理;
4、报告中所提供的代码排版清晰易懂,关键部分有注释;
5、与非模块化程序设计做对比分析;
6、心得描述真实、充实,有关于学习C语言不同知识阶段的认识、体会、学习方法与感受的全面梳理。
二、模块划分合理性评价占40分
1)每个函数占6分:模块划分及实现符合实验要求,即没有采用全局量、函数间数据传递通过参数、功能划分合理,通用性强。
2)函数实现完整性占10分