在使用变量时,要将变量进行初始化,否则可能代码运行结果出错。
#include <stdio.h>
int max;
int min;
float getResult(int score[],int len)
{
int i;
int sum ; //未初始化
float aver;
max = min = score[0];
for(i=0;i<len;i++){
if(max < score[i]){
max = score[i];
}
if(min > score[i]){
min = score[i];
}
sum = sum + score[i];
}
aver = (float)sum/len;
return aver;
}
int main()
{
int score[] = {66,67,34,56,31,90,67,87,9,100};
float aver;
aver = getResult(score,sizeof(score)/sizeof(score[0]));
printf("最高分为:%d\n",max);
printf("最低分为:%d\n",min);
printf("平均分为:%f\n",aver);
return 0;
}
其结果是:
将int sum; 改为 int sum = 0;
其结果为: