西南科技大学Power OJ:实验六 B: 实验六-4 在主函数中定义一个数组,内放10个学生成绩,调用一个子函数,求数组中元素最大值、最小值、平均值。最后,请在主函数中输出10个学生中的最高分、最

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;
}

猜你喜欢

转载自blog.csdn.net/qq_45281807/article/details/111478163