程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-為什麼輸出是這樣,哪裡錯了,該怎麼改呢?求大牛指教

c語言-為什麼輸出是這樣,哪裡錯了,該怎麼改呢?求大牛指教

編輯:編程綜合問答
為什麼輸出是這樣,哪裡錯了,該怎麼改呢?求大牛指教

#include
#define N 3 /*學生人數*/
#define Course 3 /*課程數目*/
void read_score(int num[],int cours[][Course] );//函數作用:向兩個數組輸入學號和三門學科的成績
void aver_stuscore(int cours[][Course],int sum[],float aver[]);//算出學生的總分以及平均分
void aver_courscore(int cours[][Course],int sum[],float aver[]);//算出課程的總分以及平均分
void print_score(int num[],int cours[][Course],int sumS[],int sumC[],float averS[],float averC[] );//函數作用:按照格式輸出每個學生的成績,總分,平均分。
int main()
{
int i,j;
int num[N],sumS[N],sumC[Course];
float averS[N],averC[Course];
int cours[N][Course];
read_score(num,cours);
aver_stuscore( cours ,sumS, averS);
aver_courscore( cours, sumC, averC);//算出課程的總分以及平均分
print_score(num,cours, sumS, sumC, averS, averC );//函數作用:按照格式輸出每個學生的成績,總分,平均分。

return 0;

}

void read_score(int num[],int cours[][Course] )//函數作用:向兩個數組輸入學號和三門學科的成績
{
int i , j;
for(i=0;i<N;i++)
{
printf("Please enter the No.%d student's number and grade as C M E\t",i+1);
scanf("%d",&num[i]);
for(j=0;j<Course;j++)
{
scanf("%d",&cours[i][j]);
}
}
}

void aver_stuscore(int cours[][Course],int sum[],float aver[])//算出學生的總分以及平均分
{
int i,j;
for(i=0;i<N;i++)
{
sum[i]=0;
for(j=0;j<Course;j++)
{
sum[i]=sum[i]+cours[i][j];
}
aver[i]=(float)sum[i]/Course;
}

}
void aver_courscore(int cours[][Course],int sum[],float aver[])//算出課程的總分以及平均分
{
int i ,j ;
for(j=0;j<Course;j++)
{
sum[i]=0;
for(i=0;i<N;i++)
{
sum[i]=sum[i]+cours[i][j];
}
aver[i]=(float)sum[i]/Course;
}
}

void print_score(int num[],int cours[][Course],int sumS[],int sumC[],float averS[],float averC[] )//函數作用:按照格式輸出每個學生的成績,總分,平均分。
{
int i ,j;
printf("ID\t語文\t數學\t英語\t總分\t平均分\n");
for(i=0;i<N;i++)
{
printf("%d\t",num[i]);
for(j=0;j<Course;j++)
{
printf("%d\t",cours[i][j]);
}
printf("%d\t%.2f",sumS[i],averS[i]);
printf("\n");
}
printf("課程總分\t");

for(i=0;i<Course;i++)
{
    printf("%d\t",sumC[i]);

}
printf("\n");
printf("課程平均分\t");
for(i=0;i<Course;i++)
{
    printf("%.2f\t",averC[i]);
}

}圖片說明

最佳回答:


 sum[i]=0;
for(j=0;j<Course;j++)
{
sum[i]=sum[i]+cours[i][j];
}
->
sum[j]=0;
for(j=0;j<Course;j++)
{
sum[j]=sum[j]+cours[i][j];
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved