输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。
关注:152 答案:2 mip版
解决时间 2021-01-25 15:07
提问者失夜久伴你
2021-01-25 06:06
c语言
最佳答案
二级知识专家俄終釪笑著迴憶迩
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]);
}
全部回答
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;
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看