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