#include <stdio.h>
#define NUMBER 5 //人数
#define SUBJECT 3 //科目数
int max_of(const int score[NUMBER][SUBJECT],int no)
{
int i;
int max=score[0][SUBJECT]; //就是这一句我不懂,帮我解释一下
for (i=1;i<NUMBER;i++)
{
if (score[i][no]>max)
{
max=score[i][no];
}
}
return max;
}
float average(const int score[NUMBER][SUBJECT],int no)
{
int i;
int sum=0;
for (i=0;i<SUBJECT;i++)
{
sum += score[no][i];
}
return((double)sum/SUBJECT);
}
int main(void)
{
int score[NUMBER][SUBJECT];
int i,j;
puts("请输入学生的分数");
for (i=0;i<NUMBER;i++)
{
printf("学生:no.%2d\n",i+1);
for (j=0;j<SUBJECT;j++)
{
printf("no.%2d科的分数:\n",j+1);
scanf("%d",&score[i][j]);
}
putchar('\n');
}
puts("计算每科的最高分:");
for (i=0;i<SUBJECT;i++)
{
printf("no.%2d科目的最高分是:%2d\n",i+1,max_of(score,i));
}
puts("计算每人的平均分:");
for (i=0;i<NUMBER;i++)
{
printf("no.%2d的平均分是:%.2f\n",i+1,(double)average(score,i));
}
return 0;
}
4 回答
qyy2499760117_叶子
TA贡献188条经验 获得超91个赞
int max=score[0][SUBJECT]; 是指多维数组取值,也就是数组中的数组。相当于 int max=score[0][0];
- 4 回答
- 0 关注
- 1669 浏览
添加回答
举报
0/150
提交
取消