求三个数的平均数(数组名作为函数参数)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
float average(float arr[3])
{
	float aver;
	float sum = arr[0];
	int i;
	for (i = 1; i < 3; i++)//因为sum=arr[0],所以i=1开始。
	{
		sum += arr[i];
		aver = sum / 3;
	}
	return aver;
}
int main()
{
	int i;
	float aver;
	float score[3];
	for (i = 0; i < 3; i++)//遍历数组
	{
		scanf("%f", &score[i]);
		aver = average(score);
	}
	printf("%f\n", aver);
	system("pause");
	return 0;
}

需要注意 1):主函数和调用函数中的for循环,i 的初始化值不一样;
2):“定义”数组时【】中的值不能是动态变量;
3):虽然此处是float,但是for 中的i是整型,是int i;

猜你喜欢

转载自blog.csdn.net/qq_44840046/article/details/89547615