Description
在主函数中定义一个数组,内放10个学生成绩,调用一个子函数,求数组中元素最大值、最小值、平均值。最后,请在主函数中输出10个学生中的最高分、最低分以及10个人的平均分。
Input
主函数中输入10个学生的成绩。(数据不保证都是整型)
Output
输出10个学生中的最高分、最低分、平均分。(数据保留两位小数)(主函数中输出)
**Sample Input**
Raw
51 72 43 34 65 66 57 83 91 106
**Sample Output**
Raw
106.00 34.00 66.80
Hint
1.主函数实现数据读入和输出,子函数实现求最大值、最小值、平均值;
2.最大值、最小值、平均值可以使用全局变量。
3.子函数的形参应该为数组;
4.函数调用过程中的参数传递为地址传递,即实参为数组名。
5.注意输出格式:每个数据保留2位小数,两个数据之间用空格分隔,最后一个数据后面没有空格,记得最后一个数据输出后换行!
6.提交结果出现PE,请仔细看输出样例,检查自己是否有多余的英文提示信息出现在输出结果。
示例代码:
#include <stdio.h>
double max = 0;
double min = 1000000;
double sum = 0;
void f(double a)
{
sum+=a;
if(max < a)
max = a;
if(min > a)
min = a;
}
int main ()
{
double a[10];
int i;
for(i=0;i<10;i++)
{
scanf("%lf",&a[i]);
f(a[i]);
}
printf("%.2f %.2f %.2f",max,min,sum/10.0);
return 0;
}