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;
}
死了中英文冒号上好几回