第五周C++作业报告 四。
来源:互联网 发布:软件培训要多久 编辑:程序博客网 时间:2024/06/17 03:59
#include <iostream> using namespace std; class Student { public: Student(int n,float s);//构造函数 void display(); int max(Student *arr); int getNum(){return num; } float getScore(){return score;}private: int num; float score; }; Student::Student(int n,float s){num=n;score=s;}void Student::display() { cout<<num<<" "<<score<<endl; } int main(){int max(Student *arr);Student stud[5]={Student(1,80),Student(2,90),Student(3,85),Student(4,98),Student(5,100)};for(int i=0;i<5;i+=2) { cout<<"学生"<<i+1<<": "; stud[i].display(); }cout<<"五个学生中最高成绩者为"<<max(stud);system("pause");return 0;}int max(Student *arr){ float max_score; max_score=arr[0].getScore(); int k=0; for(int i=1;i<5;i++) if((*(arr+i)).getScore()>max_score) { max_score=(*(arr+i)).getScore(); k=i; } return arr[k].getNum(); }
问题:
用指针做这个题 比较迷茫,有种无从下手的感觉。看了老师写的程序,找到了点感觉。 就是没大明白 要求一:“用指针指向数组首元素” 在这个程序中到底如何体现的?
- /* (程序头部注释开始)
- * 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称: 学生类数组
- * 作 者: 114-3 马琳
- * 完成日期: 2012 年 3 月 21 日
- * 版 本 号: vc.3
- * 对任务及求解方法的描述部分
- * 输入描述:
- * 问题描述:设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:
- (1)用指针指向数组首元素
- (2)设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- * 程序输出:输出第1、3、5个学生的信息;
- * 程序头部的注释结束
- 第五周C++作业报告 四。
- 第五周作业(四)
- 第五周C++作业 报告一。
- 第五周C++作业 报告二。
- 第五周实验报告(四)
- 第五周实验报告(四)
- 第五周实验报告 任务四
- 第五次c++作业报告
- C++第五次作业报告
- 第五次c++作业报告
- C++第五次作业报告
- C语言入门-第五周:作业01
- c++-第五次作业
- 第五次C ++作业
- 程序设计作业报告项目四
- 软件工程(C编码实践篇) 第五次作业实验报告
- C++程序设计实验报告(四十二)---第五周任务四
- 第五周实验报告(四)学生类
- 第五周作业2
- http://codex.wordpress.org/zh-cn:博客的设计和布局
- 第五周作业3
- TortoiseSVN 命令 (命令行执行工具)
- 关于睡眠
- 第五周C++作业报告 四。
- elipse你专业吗
- 第五周作业
- Hibernate 中使用 HibernateTemplate的三种方法
- 标准输入输出的控制
- jquery拖拽购物车
- 用链式结构表示栈的各种操作
- 递归函数
- kmp字符查找