永发信息网

帮忙看看我写的c程序哪有错误

答案:1  悬赏:80  手机版
解决时间 2021-05-04 19:14
  • 提问者网友:川水往事
  • 2021-05-03 20:54

输入10个学生5门课的成绩,分别用函数实现下列功能

1 计算每个学生平均分

2 计算每门课的平均分

3 找出所有50个分数中最高的没分数所对应的学生和课程

请帮忙改我写的程序

因为自己写的程序错了我记得不叫牢 谢谢了

#include<stdio.h>
void main()
{
void cou_aver(float a[10][5]);
void stu_aver(float a[10][5]);
void max(float a[10][5]);
float a[10][5];
int i,j;
for(i=0;i<10;i++)
{
printf("please input %d student :\n",i+1)
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
}
stu_aver(a);
cou_aver(a);
max(a);
}
void stu_aver(float a[10][5])
{
int i,j;
float sum;
float n;
for(i=1;i<=10;i++)
{
sum=0;
for(j=0;j<5;j++)
sum=sum+a[i][j];
printf("%f",sum/5);
}
}
void cou_aver(float a[10][5])
{
int j,i=0;
float sum;
sum=0;
for(j=0;j<10;j++)
sum=sum+a[j][i];
printf("%f",sum/10);
}
void max(float a[10][5])
{
int i,j,t;
float max=0;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
if(max<a[i][j])
{
t=a[i][j];
a[i][j]=max;
max=t;
}
}
printf("%f,%d,%d",max,i+1,j);
}


最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-05-03 22:19

一看就是不会编程的,你欠考虑了,在编每门课的平均成绩时,你只算出了五门课的其中一门课的平均成绩。I的 值怎么不变化,它不变化怎么求剩下的四门课平均成绩。int j,i=0;
float sum;
sum=0;
for(j=0;j<10;j++)
sum=sum+a[j][i];
printf("%f",sum/10);
}
就是这段。


还有最后一段也错了:正确如下:


int j,t,i=0;


for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
if(max<a[i][j])
{


max=a[i][j];


t=i;
}
}
printf("%f,%d,%d,",max,i+1,j);
}





我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯