ZCMU 1585: 面试

本文介绍了一个用于筛选面试候选人过往考试成绩的小程序。该程序能够读取输入的人名及对应的成绩,计算并输出每个人的平均成绩,便于面试官快速评估候选人的历史表现。

Description
五个人去面试,他们之前已经经历5次考试,请你帮助面试官按之前的平均成绩初步筛选。

Input
人名(空格)考试成绩(空格间隔)(五个人为五行)

Output
“Name:”人名(换行)“平均成绩:”成绩(若为浮点数则保留1位小数)(五个人为十行)(引号内部须打出)

Sample Input
pjs 100 100 100 100 90
zp 2 2 2 2 10
yzh 20 34 23 10 5
dwr 3 4 5 6 7
zcq 50 60 70 80 90
Sample Output
Name:pjs
平均成绩:98
Name:zcq
平均成绩:70
Name:yzh
平均成绩:18.4
Name:dwr
平均成绩:5
Name:zp
平均成绩:3.6

#include<bits/stdc++.h>
using namespace std;

struct CJ{
    string name;
    int sum;
};

bool cmp(CJ a,CJ b){
    return a.sum>b.sum;
}


int main()
{
    int i,j,score;
    CJ k[10];
    for(i=0;i<5;i++)
    {
        cin>>k[i].name;
        k[i].sum=0;
        for(j=0;j<5;j++)
        {
            cin>>score;
            k[i].sum+=score;
        }

    }
        sort(k,k+5,cmp);

        for(i=0;i<5;i++)
        {
            cout<<"Name:"<<k[i].name<<endl;//Name后面英文冒号
        if(k[i].sum/5<(double)k[i].sum/5.0)//浮点型分开讨论
            cout<<fixed<<setprecision(1)<<"平均成绩:"<<(double)k[i].sum/5.0<<endl;//成绩后面中文冒号,不是英文冒号加空格
        else
            cout<<"平均成绩:"<<k[i].sum/5<<endl;
        }

	return 0;
}

死了中英文冒号上好几回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值