#include?<stdio.h>
#define?NUMBER?5?//人數(shù)
#define?SUBJECT?3?//科目數(shù)
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("請(qǐng)輸入學(xué)生的分?jǐn)?shù)");
for?(i=0;i<NUMBER;i++)
{
printf("學(xué)生:no.%2d\n",i+1);
for?(j=0;j<SUBJECT;j++)
{
printf("no.%2d科的分?jǐn)?shù):\n",j+1);
scanf("%d",&score[i][j]);
}
putchar('\n');
}
puts("計(jì)算每科的最高分:");
for?(i=0;i<SUBJECT;i++)
{
printf("no.%2d科目的最高分是:%2d\n",i+1,max_of(score,i));
}
puts("計(jì)算每人的平均分:");
for?(i=0;i<NUMBER;i++)
{
printf("no.%2d的平均分是:%.2f\n",i+1,(double)average(score,i));
}
return?0;
}
4 回答

qyy2499760117_葉子
TA貢獻(xiàn)188條經(jīng)驗(yàn) 獲得超91個(gè)贊
? ?int max=score[0][SUBJECT]; ?是指多維數(shù)組取值,也就是數(shù)組中的數(shù)組。相當(dāng)于? ?int max=score[0][0];?

湯少主
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
感覺這好像有錯(cuò)誤,那一行代碼的數(shù)組的下標(biāo)越界了。而且下一句的循環(huán)好像也錯(cuò)了,應(yīng)該是i=0開始,而不是i=1開始。望采納
- 4 回答
- 0 關(guān)注
- 1734 瀏覽
添加回答
舉報(bào)
0/150
提交
取消