/*
题目描述
从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩。
输入
10个整数
输出
第一行,平均分,保留1位小数。
第二行,高于平均分的成绩,每个成绩后加空格。
样例输入 Copy
60 60 60 70 70 70 80 80 80 70
样例输出 Copy
70.0
80 80 80
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a[10];
int sum = 0;
float ave;
for(int i = 0;i < 10;i++){
cin >> a[i];
}
for(int i = 0;i < 10;i++){
sum += a[i];
}
ave = float(sum)/10;
cout << fixed << setprecision(1) << ave << endl;
for(int i = 0;i < 10;i++){
if(a[i] > ave){
cout << a[i] << " " ;
}
}
return 0;
}
题目挺简单的,过程也挺清晰明了的。
记录这个问题主要是起初我在提交的时候,老是AC50%,就明显有考虑不到情况。查了代码段好久,也没明白什么地方出错。后来就自己搁那想好久,才发现如果输入的总和sum=1的话,会不会出错,果然,当sum等于1时&#