习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

客官°小女子只卖身不卖艺 2022-05-13 21:07 300阅读 0赞

C++程序设计(第三版) 谭浩强 习题9.5 个人设计

习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

代码块:

  1. #include <iostream>
  2. using namespace std;
  3. class Student
  4. {
  5. public:
  6. Student(int n, float s): num(n), score(s){}
  7. int num;
  8. float score;
  9. };
  10. void max(Student *pt, int n)
  11. {
  12. Student *p=pt, ma(0, 0);
  13. float max;
  14. for (max=pt->score; p<pt+n; p++)
  15. if ((p->score)>max){
  16. max=p->score;
  17. ma=*p;
  18. }
  19. cout<<"student info: "<<ma.num<<' '<<ma.score<<endl;
  20. }
  21. int main()
  22. {
  23. Student stu[5]={
  24. Student(1001, 55),
  25. Student(1002, 66),
  26. Student(1003, 44),
  27. Student(1004, 77),
  28. Student(1005, 65)
  29. };
  30. max(stu, 5);
  31. system("pause");
  32. return 0;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,300人围观)

还没有评论,来说两句吧...

相关阅读