c语言5名同学3门课程成绩,输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。...

使用C语言编程,输入5名同学3门课程的成绩,计算每门课程的平均分,并找出最高分及其对应的学生和课程。
摘要由CSDN通过智能技术生成

输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。

关注:152  答案:2  mip版

解决时间 2021-01-25 15:07

e6cb1a03ad541b3098697807b7bf1798.png

提问者失夜久伴你

2021-01-25 06:06

c语言

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家俄終釪笑著迴憶迩

2021-01-25 07:32

#include"stdio.h"

#define N 5

#define M 3

main()

{

float a[N][M],v[M],max;

int i,j;

char b[N][9];

printf("请输入学生姓名:");

for(j=0;j

scanf("%s",&b[N][9]);

printf("请输入学生成绩:" );

for(i=0;i

for(j=0;j

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

for(i=0;i

for(j=0;j

{

v[i]+=a[i][j];

v[i]/=5;

}

max=a[0][0];

for(i=0;i

for(j=0;j

if(max

max=a[i][j];

printf("%.2f",v[i]);

printf("%.2f %s",max,b[i][9]);

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼霸气ヽ爵爷

2021-01-25 08:15

你好,我做了一个解答程序,供参考。希望你在自己实在做不出来的时候再参考下面的程序,这样才能对你的编程能力有帮助~!祝好

//输入10名学生5门课程的成绩,分别用函数求出:

// 每门课程的平均分;

// 找出最高分数所对应的学生和课程。

#include

#define student 10

#define class 5

// 全局变量

int student_i; // 最高分数所对应的学生的位置

int class_i; // 最高分数所对应的课程的位置

// 求每门课程的平均分的函数(根据course计算出的平均分保存到aver数组里面)

void average(int course[student][class], float aver[class])

{

int i,j;

for(i=0;i {

for(j=0;j {

aver[j] += (course[i][j]+0.00)/student;

}

}

}

// 找出最高分数所对应的学生和课程的函数(最高分所对应的学生,课程位置保存到全局变量student_i和class_i中)

void highest(int course[student][class])

{

int i,j,max = 0;

for(i=0;i {

for(j=0;j {

if (course[i][j] > max)

{

max = course[i][j];

student_i = i;

class_i = j;

}

}

}

}

int main()

{

int i,course[student][class] = {{38, 45, 52, 70, 88}, {47, 58, 19, 65, 48}, {80, 19, 64, 5, 47}, {81, 69, 9, 43, 88}, {10, 96, 28, 90, 33}, {4, 88, 22, 43, 32}, {17, 94, 70, 67, 19}, {27, 82, 86, 67, 98}, {34, 4, 92, 15, 84}, {57, 9, 66, 76, 65}};

float aver[class] = {0};

average(course,aver);

highest(course);

printf("每门课程的平均分是:\n");

for(i=0;i printf("%.2f ",aver[i]);

printf("\n");

printf("最高分对应的学生号是:%d,课程号是:%d\n",student_i+1,class_i+1);

return 0;

}

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值