C语言编程问题:通过数组名作为函数参数,但是不知道什么原因无法正常完成,希望高手帮忙看一下!

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:43:30
程序代码如下:
#include"stdio.h"
void main()
{
float average(float araay[],int n);
float score[10],aver;
int i,n;
printf("Plaese input 10 scores:\n");
for(i=0;i<n;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score,10);
printf("Average score is %5.2f\n",aver);
}
float average(float array[],int n)
{
int i;
float aver,sum=array[0];
for(i=1;i<n;i++)
sum=sum+array[i];
aver=sum/n;
return(aver);
}

int i,n;
改成
int i, n=10;

你忘记赋值了:)

先执行一遍该语句后加1,你可以main{....printf("%d\n",i++);printf("%d\n",i);...}来求证

把这句aver=average(score,10);改成aver=average(float score,10);试哈