c语言程序改错 函数方面的

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:35:22
输入10个学生5门课成绩,分别用函数求每门课的平均分、 找出最高分所对应学生和课程
#include "stdio.h"
#include "math.h"
main()
{ int a[5][10];
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<10;j++)
scanf("%d",&a[i][j]);}
ave(a[5][10]);
max(a[5][10]);
}

float ave(int a[5][10])
{ float av;
int i, j, k;
for(i=0;i<5;i++)
{k=0;
for(j=0;j<10;j++)
k=k+a[i][j];
av=k/10.0;
printf("the average number is %6.1f\n",av);}
}

int max(int a[5][10])
{
int m, i,j,r,t;
r=0,t=0,m=a[0][0];
for(i=0;i<5;i++)
{for(j=0;j<10;j++)
if(a[i][j]>m)
m=a[i][j], r=i, t=j;}
printf(%d最高%d课程为%d\n",t,r,m);
}
可以修改一下吗

真让我上火 1 函数的定义时候的型参表你错了
2 在for循环中的语法有错误 for循环体内的if语句中的表达式你本来要实现一个交换的过程 但是你却用了逗号表达式 正确的用法是m=a[i][j]; r=i; t=j;
建议作者应该好好学习一下语法格式了