简单做了一下,题不难,就是很绕脑筋:
#include "stdio.h"
int i,k;
void main()
{
void xueaver(int x[10][5]);
void keaver(int y[10][5]);
void zuigao(int z[10][5]);
void gaoyu(int w[10][5]);
int xueshen[10][5];
printf("请依次输入学生每个科目的成绩:\n");
for(i=0;i<10;i++)
for(k=0;k<5;k++)
scanf("%d",&xueshen[i][k]);
printf("\n每个学生的平均成绩为:");
xueaver(xueshen);
printf("\n每个科目的平均成绩为:");
keaver(xueshen);
printf("\n学生成绩单为:");
for(i=0;i<10;i++)
{
for(k=0;k<5;k++)
printf("%d,",xueshen[i][k]);
if(k==4)
printf("\n");
}
printf("\n最高分对应的学生以及课程为:");
zuigao(xueshen);
printf("五门课程都高于90分的学生号为:");
gaoyu(xueshen);
}
void xueaver(int x[10][5])
{
for(i=0;i<10;i++)
{
float sum=0;
for(k=0;k<5;k++)
sum +=x[k][i];
printf("%5.5f,",sum/5);
}
}
void keaver(int y[10][5])
{
for(i=0;i<5;i++)
{
float sum=0;
for(k=0;k<10;k++)
sum +=y[k][i];
printf("%8.5f,",sum/10);
}
}
void zuigao(int z[10][5])
{
int max=z[0][0],tem,temm;
for(i=0;i<10;i++)
for(k=0;k<5;k++)
if(max<z[k][i])
{
max=z[k][i];
tem=i;
temm=k;
}
printf("最高分为:%d,学号为:%d,课程为:%d",max,tem+1,temm+1);
}
void gaoyu(int w[10][5])
{
for(i=0;i<10;i++)
if(w[i][0]>90 && w[i][1]>90 && w[i][2]>90 && w[i][3]>90 && w[i][4]>90)
printf("%d,",i+1);
}
#include "stdio.h"
int i,k;
void main()
{
void xueaver(int x[10][5]);
void keaver(int y[10][5]);
void zuigao(int z[10][5]);
void gaoyu(int w[10][5]);
int xueshen[10][5];
printf("请依次输入学生每个科目的成绩:\n");
for(i=0;i<10;i++)
for(k=0;k<5;k++)
scanf("%d",&xueshen[i][k]);
printf("\n每个学生的平均成绩为:");
xueaver(xueshen);
printf("\n每个科目的平均成绩为:");
keaver(xueshen);
printf("\n学生成绩单为:");
for(i=0;i<10;i++)
{
for(k=0;k<5;k++)
printf("%d,",xueshen[i][k]);
if(k==4)
printf("\n");
}
printf("\n最高分对应的学生以及课程为:");
zuigao(xueshen);
printf("五门课程都高于90分的学生号为:");
gaoyu(xueshen);
}
void xueaver(int x[10][5])
{
for(i=0;i<10;i++)
{
float sum=0;
for(k=0;k<5;k++)
sum +=x[k][i];
printf("%5.5f,",sum/5);
}
}
void keaver(int y[10][5])
{
for(i=0;i<5;i++)
{
float sum=0;
for(k=0;k<10;k++)
sum +=y[k][i];
printf("%8.5f,",sum/10);
}
}
void zuigao(int z[10][5])
{
int max=z[0][0],tem,temm;
for(i=0;i<10;i++)
for(k=0;k<5;k++)
if(max<z[k][i])
{
max=z[k][i];
tem=i;
temm=k;
}
printf("最高分为:%d,学号为:%d,课程为:%d",max,tem+1,temm+1);
}
void gaoyu(int w[10][5])
{
for(i=0;i<10;i++)
if(w[i][0]>90 && w[i][1]>90 && w[i][2]>90 && w[i][3]>90 && w[i][4]>90)
printf("%d,",i+1);
}
不要让肮脏的记忆,迷失了原本纯洁的心灵!