(2);
x=a[i-1];a[i-1]=a[k];(3);
}
}
三、编程题(共30分)
1、编一程序求出满足不等式1+1/2+1/3+……+1/n≥5的最小n值。
(本小题8分)
2、定义一个一维数组存放一个年级500名同学某门课程的考试成绩,编写程序找出最高分和最低分,并求出500名同学的平均成绩。
(本小题10分)
要求:
(1)在主函数中用cin输入500名同学的考试成绩;
(2)通过调用自定义的函数计算最高分、最低分和平均成绩;(提示:
可以分别定义3个函数分别用于求最高分、最低分和平均成绩,也可以只定义一个函数、该函数能同时求得以上3个值。
)
(3)在主函数中输出所求得的最高分、最低分和平均成绩。
3、声明描述计算机的基类(Computer),其数据成员为处理器(CPU)、硬盘(HDisk)、内存(Mem),其成员函数Show()为虚函数(用于输出数据成员)。
然后再由Computer派生出台式机类(PC)和笔记本类(NoteBook)。
台式机类的新增数据成员为显示器(Display)、键盘(KeyBoard),笔记本类的新增数据成员为液晶显示屏(LCD),在两个派生类中分别定义成员函数Show()为虚函数(用于输出各自的数据成员)。
在主函数中,分别定义台式机类和笔记本类的对象,并用各自的构造函数对其进行初始化。
定义Computer类的指针变量p,通过p分别调用两个派生类中的虚函数Show(),输出相应对象的数据成员。
说明:
数据成员处理器、硬盘、内存、显示器、键盘、液晶显示屏的数据类型均为string类型。
(本小题12分)