c语言输入6名学生5门课程的成绩,求解输入10个学生5门课的成绩,分别用函数实现下列功能:...

我也写了一个,没有测试,不知对不对!

#include

int main(void)

{

int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/

int average(int a[10][5]), average1(int a[10][5]), find(int a[10][5]);

for(i = 0;i < 10;i ++)

for(j = 0;j < 5;j ++)

scanf("%d", &a[i][j]);

average(a);

average1(a);

find(a);/*第i个学生的第j门功课成绩最高*/

return 0;

}

int average(int a[10][5])

{

float sum = 0;

int i, j;

for(i = 0;i < 10;i ++)

{

for(j = 0;j < 5;j ++)

{

sum += a[i][j];

}

printf("%5.2f ", sum/5.0);

sum = 0;

}

return 0;

}

int average1(int a[10][5])

{

float sum = 0;

int i, j;

for(j = 0;j < 5;j ++)

{

for(i = 0;i < 10;i ++)

{

sum += a[i][j];

}

printf("%.2f ", sum/10.0);

sum = 0;

}

return 0;

}

int find(int a[10][5])

{

int a1, b1, i, j, t;

for(i = 0;i < 10;i ++)

for(j = 0;j < 5;j ++)

{

if(a[i][j] > a[0][0])

{

t = a[i][j];

a[i][j] = a[0][0];

a[0][0] = t;

a1 = i;

b1 = j;

}

}

printf("%d%d", a1, b1);

return 0;

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部