7-4 筛选高于平均分的学生成绩 (10 分)
输入一个班的学生成绩,打印平均分,以及高于平均分的学生成绩。
输入格式:
在一行中输入一个班的学生成绩(成绩可以包含一位小数),中间用空格分隔。
输出格式:
打印班级平均分(保留1位小数),以及以及高于平均分的学生成绩。(最后一个成绩后有一个空格)
输入样例:
在这里给出一组输入。例如:
98.5 56 34 77 82.5 99
输出样例:
在这里给出相应的输出。例如:
ave=74.5 98.5 77 82.5 99
作者
马杨珲
单位
浙江科技学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
#include<string.h>
using namespace std;
int main(){
double a[100];
int i=0;
cin>>a[i];
i++;
while(getchar()==' '){
cin>>a[i];
i++;
}
double sum=0.0;
for(int j=0;j<i;j++){
sum+=a[j];
}
cout<<"ave="<<sum/i<<endl;
for(int j=0;j<i;j++){
if(a[j]>(sum/i)){
cout<<a[j]<<' ';
}
}
cout<<endl;
return 0;
}