问题 A: C语言8.10

题目描述

给定一个一维数组,包含 10 个学生的成绩,求出平均分、最高分和最低分。要求使用将数组传至函数进行操作的方法。

输入

只有一行,包含 10 个用空格隔开的实数,表示 10 个学生的成绩。保证所有成绩不小于 0,不大于 100。

输出

输出平均分、最高分和最低分,用空格隔开,小数点后保留 2 位小数。
请注意行尾输出换行。

样例输入

1
100 56 78 98.5 76 87 99 67.5 75 97

样例输出

1
83.40 100.00 56.00

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
void calc(float a[10]){
cout.precision(2);
float average=0,sum=0,max=0,min=100;
for(int i=0;i<10;i++){
sum+=a[i];
average=sum/10;
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
cout<<fixed<<average<<' '<<fixed<<max<<' '<<fixed<<min<<endl;
}
int main(){
float a[10];
for(int i=0;i<10;i++)
cin>>a[i];
calc(a);
}