一个函数问题
注意看备注:
#include <stdio.h>float Max = 0, Min = 0;void main(){ float arra(float ary[], float n); float srry[10], sum; int i; for (i = 0; i < 10; i++) { scanf("%f", &srry[i]); } sum = arra(srry,10); printf("Max = %f, Min = %f, Sum = %f", Max, Min, sum);}float arra(float array[], float n){ int i; float aver,sum = array[0]; /*为什么float aver,sum = array[0] 和Max = Min = array[0]顺序调换了就出错?*/ Max = Min = array[0]; for (i = 1; i < 10; i++) { if (array[i] > Max) Max = array[i]; else if (array[i] < Min) Min = array[i]; sum += array[i]; } aver = sum / n; return aver;}