C语言函数调用问题,在线等候

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:28:11
题目描述:输入10个学生,5个成绩;
1:计算每个学生平均成绩
2计算每科平均成绩
3:找出50格成绩中最高分对应的学生和课程
4计算平均分方差:

i=1/n(x1*x1+x2*x2+...+xi*xi)-(x1+x2+x3+...xi)*(x1+x2+x3+...xi)/(n*n)

#include<stdio.h>
main()
{
float average(int x[10][5]);
void every(int x[10][5]);
void largest(int x[10][5]);
void fangcha(int x[10][5]);
int sroce[10][5],i,j;
for(i=0;i<10;i++)
{
printf("please input NO.%d student`s score:\n",i+1);
for(j=0;j<5;j++)
scanf("%d",sroce[i][j]);
}
average(sroce);
every(sroce);
largest(sroce);
fangcha(sroce);
getch();
}

float average(int x[10][5])
{
int m,n,sum;
float pn;
for(m=0;m<10;m++)
{ sum=0;
for(n=0;n<5;n++)
sum=sum+x[m][n];
pn=sum

1.输入成绩的时候没有用取地址符
2.还有最后少了个“}”
还有其他的逻辑错误吧
还没找出来

#include<stdio.h>
main()
{
float average(int x[10][5]);
void every(int x[10][5]);
void largest(int x[10][5]);
void fangcha(int x[10][5]);
int sroce[10][5],i,j;
for(i=0;i<10;i++)
{
printf("please input NO.%d student`s score:\n",i+1);
for(j=0;j<5;j++)
scanf("%d",&sroce[i][j]); /*错误*/
}
average(sroce);
every(sroce);
largest(sroce);
fangcha(sroce);
getch();

}

float average(int x[10][5])
{
int m,n,sum;
float pn;
for(m=0;m<10;m++)
{ sum=0;
for(n=0;n<5;n++)
sum=sum+x[m][n];
pn=sum/5;
printf("the NO.%d student`s average score is:%f\n",m+1,pn);
}
return(pn);
/*因为我没有用调用所以return语句其实并没有意义*/

}

void every(int x[10][5])
{
int m,n,sum;
floa