技术学习C++C++问题 A: C语言8.10
Ramsayi题目描述
给定一个一维数组,包含 10 个学生的成绩,求出平均分、最高分和最低分。要求使用将数组传至函数进行操作的方法。
输入
只有一行,包含 10 个用空格隔开的实数,表示 10 个学生的成绩。保证所有成绩不小于 0,不大于 100。
输出
输出平均分、最高分和最低分,用空格隔开,小数点后保留 2 位小数。
请注意行尾输出换行。
样例输入
1
| 100 56 78 98.5 76 87 99 67.5 75 97
|
样例输出
提示
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); }
|