1、http:/ 年 6 月)学号 姓名 成绩 (考试时间 80 分钟,卷面分数 30 分)说明:首先在 Z 盘建立一个以自己的学号命名的文件 夹,用于保存上交的考试文件。对以下问题编制程序,调试运行,输出结 果。一、数组处理与文件读写程序 (15 分)【要求】(1)建立一个二维整型数组 data36。在数组 data 的第 1、2 行中依次存入整数: 91,54,37,68,516,76,157,301,83,35,23,75。(2)数组 data 的第 3 行元素的值是其对应的第 1 行与第 2 行元素值中的大者,将数组 data 输出至屏幕。(3)定义一个文件流对象 iof,以文本方式打开磁
2、盘文件 “filec.txt“。要求将数组 data 中的元素按行写入文件。(4)将文件“filec.txt“中的数据读出,依次输出至屏幕。【注意】 将源程序以文件名 MYF1.cpp 存入 Z 盘自己的文件夹中。文件“filec.txt“也存入同一个文件夹。二、学生选课模拟程序 (15 分)【要求】按以下描述和要求建立两个类 Course 和 Study:class Course /课程类friend class study;private:int ; /课程编号int ; /学分char ; /课程类型:A-必修,B-选修int ; /是否选择学习,0-未选,1-选择public:Cour
3、se()cid=0;cent=0;flag=A;yn=0; /初始化void set(int i,int c,char f)cid=i;cent=c;flag=f;yn=0; /由实参赋值void display() coutcid,cent,flag,ynendl; ;class Study /学生选课类private:int sid; /学号Course cs6; /课程类对象数组,最多 6 门课http:/ csnum; /选择课程门数float total; /总学分数public:Study()sid=0;csnum=0;total=0; /构造函数void input(int *a
4、, char *b); /由键盘赋值为学号赋值,用实参数组元素值为 cs 数组赋值。void print(); /屏幕输出所有数据成员的值void selecs(); /对每门课程提示是否选择,以输入 y 或 n 回答。/并统计所选课程数和共得的学分数。;请完成以上 Study 类未定义函数体的成员函数和空缺部分。Study 类的有些成员函数应调用 Course 类的相应成员函数来实现所要求的功能。测试用主函数参考如下:void main()int b6=6, 3, 5, 2, 3, 4; /6 门课的学分char c6=A, A, A, B, B, A; /6 门课的类型Study A, B;A.input(b, c);A.print();A.selecs();A.print();B.input(b, c);B.selecs();B.print();【注意】 将源程序以文件名 MYF2.cpp 存入 Z 盘自己的目录中。以上的程序注释不必输入。