
c语言 输入5个学生的4门课成绩,用函数求出每门课平均成绩,在主函数输出平均成绩
1个回答
关注

展开全部
"#include\
float Score_aver[5]={0};\
int main()\
{\
void stu_average(float a[ ][5]);\
void score_average(float a[ ][5]);\
void max(float a[ ][5]);\
void fun(float a[ ][5]);\
int i,j;\
float a[10][5];\
for (i=0;i<10;i++)\
{\
printf(\"请输入第%d名学生的五门成绩!\\n\",i+1);\
for (j=0;j<5;j++)\
{\
scanf(\"%f\",&a[i][j]);\
}\
}\
stu_average(a);\
score_average(a);\
max(a);\
fun(a);\
\
return 0;\
}\
void stu_average(float a[][5])\
{\
int i,j;\
float aver=0;\
for (i=0;i<10;i++)\
{\
for (j=0;j<5;j++)\
{\
aver=aver+a[i][j];\
}\
aver=aver/5;\
printf(\"%d位学生的五科平均成绩为:%f\\n\",i+1,aver);\
aver=0;\
}\
}\
void score_average(float a[][5])\
{\
int i,j=0;\
for (i=0;i<5;i++)\
{\
for (j=0;j<10;j++)\
{\
Score_aver[i]=Score_aver[i]+a[j][i];\
}\
}\
for (i=0;i<5;i++)\
{\
printf(\"%d门科目的平均成绩为%f\\n\",i+1,Score_aver[i]/10);\
}\
}\
void max(float a[10][5])\
{\
int i,j,k;\
float max;\
for (i=0;i<5;i++)\
{\
max=0;\
for (j=0;j<10;j++)\
{\
if (max<=a[j][i])\
{\
max=a[j][i];\
}\
}\
for (k=0;k<10;k++)\
{\
if (max==a[k][i])\
{\
printf(\"%d门成绩的最高分是第%d位学生且成绩为%f!\\n\",i+1,k+1,max);\
}\
}\
}\
}\
void fun(float a[10][5])"
咨询记录 · 回答于2021-04-22
c语言 输入5个学生的4门课成绩,用函数求出每门课平均成绩,在主函数输出平均成绩
"#include\float Score_aver[5]={0};\int main()\{\void stu_average(float a[ ][5]);\void score_average(float a[ ][5]);\void max(float a[ ][5]);\void fun(float a[ ][5]);\int i,j;\float a[10][5];\for (i=0;i<10;i++)\{\printf(\"请输入第%d名学生的五门成绩!\\n\",i+1);\for (j=0;j<5;j++)\{\scanf(\"%f\",&a[i][j]);\}\}\stu_average(a);\score_average(a);\max(a);\fun(a);\\return 0;\}\void stu_average(float a[][5])\{\int i,j;\float aver=0;\for (i=0;i<10;i++)\{\for (j=0;j<5;j++)\{\aver=aver+a[i][j];\}\aver=aver/5;\printf(\"%d位学生的五科平均成绩为:%f\\n\",i+1,aver);\aver=0;\}\}\void score_average(float a[][5])\{\int i,j=0;\for (i=0;i<5;i++)\{\for (j=0;j<10;j++)\{\Score_aver[i]=Score_aver[i]+a[j][i];\}\}\for (i=0;i<5;i++)\{\printf(\"%d门科目的平均成绩为%f\\n\",i+1,Score_aver[i]/10);\}\}\void max(float a[10][5])\{\int i,j,k;\float max;\for (i=0;i<5;i++)\{\max=0;\for (j=0;j<10;j++)\{\if (max<=a[j][i])\{\max=a[j][i];\}\}\for (k=0;k<10;k++)\{\if (max==a[k][i])\{\printf(\"%d门成绩的最高分是第%d位学生且成绩为%f!\\n\",i+1,k+1,max);\}\}\}\}\void fun(float a[10][5])"
这个不对吧
您把里面的5门成绩改成四门即可