分析:
用一维数组存储所有得分,将所有得分遍历一遍,分别求最大值,最小值,平均成绩,注意平均分要保留两位小数。当然,本题不用数组存储每个成绩也能求解
利用数组代码如下:
#include<iostream>
#include<iomanip>
using namespace std;
#define N 10010
int n, mx = -1, mn = 101, s, a[N];
int main(){
cin >> n;
for(int i=1;i<=n;i++){
cin >> a[i];
s+=a[i];
if(a[i]>mx) mx = a[i];
if(a[i]<mn) mn = a[i];
}
cout << mx << endl << mn << endl;
cout << fixed << setprecision(2) << 1.0*s/n << endl;
return 0;
}
不利用数组代码如下:
#include<iostream>
#include<iomanip>
using namespace std;
#define N 10010
int n, mx = -1, mn = 101, s, a;
int main(){
cin >> n;
for(int i=1;i<=n;i++){
cin >> a;
s+=a;
if(a>mx) mx = a;
if(a<mn) mn = a;
}
cout << mx << endl << mn << endl;
cout << fixed << setprecision(2) << 1.0*s/n << endl;
return 0;
}