c语言,高手帮帮,声明问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:36:47
main ()
{
float chenji[10],pinjun;
int temp;
for(temp=0;temp<10;temp++) { printf("输入第%d个学生成绩:",temp+1);scanf("%f",&chenji[temp]); }
printf("\n");
pinjun=aver(chenji);
printf("学生的平均成绩为:%5.2f",pinjun);
system("pause");
}

float aver(x)
float x[10]; /* 说这一句与'aver'中声明的类型不匹配 */
{
int y;
float sum=0,pj;
for(y=0;y<10;y++) { sum+=x[y]; printf("sum=%f\n",sum); }
pj=sum/10;
return(pj);
}

请帮看看是怎么回事

楼上也在乱写。。。看也看不懂
float aver(float x[]);
void main ()
{
float chenji[10],pinjun;
int temp;
for(temp=0;temp<10;temp++) { printf("输入第%d个学生成绩:",temp+1);scanf("%f",&chenji[temp]); }
printf("\n");
pinjun=aver(chenji);
printf("学生的平均成绩为:%5.2f",pinjun);
system("pause");
}

//float aver(x)
//float x[10]; /* 说这一句与'aver'中声明的类型不匹配 */
//拜托,这两句根本是乱写
float aver(float x[]) //float aver(float x[10]) 会出错的,楼上的
{
int y;
float sum=0,pj;
for(y=0;y<10;y++) { sum+=x[y]; printf("sum=%f\n",sum); }
pj=sum/10.0;
return(pj);
}

float aver(x)
float x[10]; /* 说这一句与'aver'中声明的类型不匹配 */
{
int y;
float sum=0,pj;
for(y=0;y<10;y++) { sum+=x[y]; printf("sum=%f\n",sum); }
pj=sum/10;
return(pj);
}

你这写得什么啊?函数怎么乱写?要写也得写对大括号啊!