1. 程式人生 > >編寫程式,提示使用者輸入5個學生的5門課程的成績,然後計算每個學生的總分和

編寫程式,提示使用者輸入5個學生的5門課程的成績,然後計算每個學生的總分和

#include<stdio.h>
int main(void)
{
float score[5][5],totalscore[5]={0},averagescore[5]={0},courseaverage[5]={0};
float score_max[5]={0},score_min[5]={0};
int i,j;
printf("請輸入5個學生的5門課程的成績");
setvbuf(stdout,NULL,_IONBF,0);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);

printf("每個學生的總分是:");
for(i=0;j<5;i++)

{
for(j=0;j<5;j++)
totalscore[i]+=score[i][j];
printf("%10.2f",totalscore[i]);
}
printf("\n");

printf("每人的平均成績是:");
for(i=0;i<5;i++)
{
averagescore[i]=totalscore[i]/5.0f;
printf("%10.2f",averagescore[i]);
}
printf("\n");

printf("每一門課程的平均成績為;");
for(j=0;j<5;j++)
{
for(i=0;i<5;i++)
{
courseaverage[j]+=score[i][j]/5.0f;

}
printf("%10.2f",courseaverage[j]);
}
printf("\n");

for(j=0;j<5;j++)
{
score_min[j]=score[1][j];
score_max[j]=score[1][j];
}

for(j=0;j<5;j++)
{
for(i=0;j<5;i++)
{
if(score_min[j]>score[i][j])
score_min[j]=score[i][j];
if(score_max[j]<score[i][j])
score_max[j]=score[i][j];
}
}
printf("最高分;\n");
for(j=0;j<5;j++)

printf("%10.2f",score_max[j]);
printf("\n");
printf("最低分;\n");
for(j=0;j<5;j++)
printf("%10.2f",score_min[j]);
printf("\n");

return 0;
}