实验报告 5---3

原创 2012年03月21日 22:18:50
  1. #include <iostream>      
  2. using namespace std;    
  3.      
  4. class Student    
  5. {    
  6. public:    
  7.     Student(int n,float s):num(n),score(s){}//构造函数      
  8.     void display();    
  9.     int getNum(){return num;}//用公有的成员函数可以调用私有的数据成员的值    
  10.     float getScore(){return score;}    
  11. private:    
  12.     int num;    
  13.     float score;    
  14. };    
  15.      
  16. void Student::display()    
  17. {    
  18.     cout<<num<<" "<<score<<endl;    
  19. }    
  20.      
  21. int max(Student *arr);    
  22.      
  23. int main()    
  24. {    
  25.     Student stud[5]={    
  26.        Student(101,86.5),Student(102,83),Student(103,82),    
  27.        Student(104,71),Student(105,99)}; //前面已经进行定义了构造函数,所以在此可以进行初始化    
  28.        for(int i=0;i<5;i+=2)    
  29.        {    
  30.            cout<<"学生"<<i+1<<": ";    
  31.            stud[i].display();    
  32.        }    
  33.        cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用中,实际参数是数组名,传递给形式参数arr的是数组的首地址      
  34.        system("pause");    
  35.        return 0;    
  36. }    
  37.      
  38. int max(Student *arr)//arr在接受数组首地址之后,可以作为一个数组访问      
  39. {    
  40.     float max_score=arr[0].getScore();//默认第一个学生的成绩最高      
  41.     int k=0;    
  42.     for(int i=1;i<5;i++)    
  43.        if(arr[i].getScore()>max_score)//arr[i].还可以写作(*(arr+i)).--不能是*(arr+i).;或者用(arr+i)->,下面的语句类似      
  44.        {    
  45.            max_score=arr[i].getScore();//arr[i].还可以写作(*(arr+i)).-      
  46.            k=i;    
  47.        }    
  48.        return arr[k].getNum();//或者是(*(arr+k)).getNum()      

MIT 6.828 学习笔记5 Lab3实验报告

Lab3 实验报告 Exercise 1 Modify mem_init() in kern/pmap.c to allocate and map the envs array. // ...

《数据结构》实验报告模板3-5

  • 2013年06月14日 00:08
  • 888KB
  • 下载

操作系统ucore lab5实验报告

操作系统lab5实验报告

c++上机实验报告5:数组分离

一、问题及代码 /* * 文件名称:Ex5-1pp * 作 者:俸浩源 * 完成日期:2017 年 4 月 19 日 * 版 本 号:v1.0 * 对任务及求解方法的描...
  • fjskdm
  • fjskdm
  • 2017年05月10日 17:38
  • 62

操作系统实验报告 lab5

实验目的: 1.了解第一个用户进程创建过程 2.了解系统调用框架的实现机制 3.了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wai...

第九章实验报告(5)

/* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * Copyright (c) 2012, 烟台大学计算机学院学生 ...

第九周实验报告任务5 设计一元一次方程类,求形如ax+b=0的方程的解。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...

第九周实验报告任务5

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

操作系统实验报告:ucore_lab2~5

这次的实验,基本上对应着ucore的lab2~lab5。 问题1: (1) 当前系统探测物理内存布局的过程是在实模式下完成的。 使用的方式是基于INT 15h中断的e820h。   内存探测的过...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实验报告 5---3
举报原因:
原因补充:

(最多只允许输入30个字)