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; }