问题
问答题
试题五:阅读以下说明和C++代码,将应填入(n)处的语句或语句成分写在答题纸的对应栏内。 【说明】 某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。 【C++代码】
2.问为?
答案
参考答案:
void Student
解析:
首先分析程序的整体结构。本题中定义了两个类:Student和SortStudent,分别用于定义学生和进行排序。类Student的定义中,第一部 分为private访问权限的成员,要对其进行访问,需要通过具有相应访问权限的成员函数。在第二部分的接口定义为public。C++用类名约束机制允 许将成员函数定义在类接口定义之外。类SortStudent中定义了成员函数sort,其功能是对参数为Student对象数组根据分数进行排序。考查 mam函数的代码,理清程序的行为:打开学生文件,创建对象数组,将学生的学号和成绩读入,创建Student对象并加入对象数组,将对象数组排序,然后 输出top30%的学生信息。