-->
当前位置:首页 > 题库 > 正文内容

7-3 友元函数 (30 分)

Luz4年前 (2021-03-08)题库1921
7-3 友元函数 (30 分)

C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数 double average(student *p,int count)

以上类名和友元函数的形式,均须按照题目要求,不得修改。

输入是 学号([00001,99999])和成绩,以0结束。(不超过100个学生)
输出是平均成绩。

输入样例:

10001 90
10002 93
0

输出样例:

91.5

作者
east
单位
浙江大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
#include<cstring>
#include <iomanip>
using namespace std;
class student{
    public:
    string num;
    double score;
    friend double average(student *p,int count){
        double sum=0.0;
        for(int i=0;i<count;i++){
            sum+=p[i].score;
            //cout<<p[i].score;
        }
        return sum/count;
    }
    
};
int main(){
    student p[100];
    int count=0;
    double a,b;
    cin>>a;
    while(a!=0){
        cin>>b;
        p[count].num=a;
        p[count].score=b;
        cin>>a;
        count++;
    }
    cout<<average(p,count)<<endl;
    
}


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。