c的初学者的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:30:04
运行结果不对,错在哪
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);
}

main()
{

float score1[5],i;
printf("Enter your number /n");
for(i=0;i<=4;i++);
scanf("%6.2f\n",&score1[i]);
printf("\n");
printf("A's average is: %6.2f\n",average(score1,5));
getch();
}

#include "stdio.h"
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);
}

void main()
{

float score[5];
int i;
printf("Enter your number \n");
for(i=0;i<5;i++) scanf("%f",&score[i]);
printf("\n");
printf("A's average is: %6.2f\n",average(score,5));
}

你的average()函数,的形参是数组类型,你的实参传过去的是什么类型,指针类型啊,怎么可能对,你把实参改成score1[5],要不把形参改成float *array试试看,还有你main函数最后一句是干什么的?getch()什么意思?