日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

02 学生成绩表(C语言)

發布時間:2023/12/15 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02 学生成绩表(C语言) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:
某班期末考試科目為數學(MT)、英語(EN)和物理(PH),有最多不超過40人參加考試。請編程計算:(1)每個學生的總分和平均分;(2)每門課程的總分和平均分。

//二維數組輸入學生的成績 #include <stdio.h> #define STUD_N 40 //最多學生人數 #define COURSE_N 3 //考試科目數 void ReadScore(int score[][COURSE_N], long num[], int n); void AverforStud(int score[][COURSE_N], int sum[], float aver[], int n); void AverforCourse(int score[][COURSE_N], int sum[], float aver[], int n); void Print(int score[][COURSE_N], long num[], int sumS[], float averS[], int sumC[], float averC[], int n); int main(void) {int score[STUD_N][COURSE_N], sumS[STUD_N], sumC[STUD_N], n;long num[STUD_N];float averS[STUD_N], averC[STUD_N];printf("input the total number of the students(n<=40):");scanf("%d", &n); //讀入多少個學生;ReadScore(score, num, n); //讀入n個學生的學號和成績AverforStud(score, sumS, averS, n); //計算每個學生的總分平均分AverforCourse(score, sumC, averC, n); //計算每門課程的總平均分Print(score, num, sumS, averS, sumC, averC, n); //輸出學生成績return 0; }//函數功能:輸入n個學生的學號及其三門課的成績 void ReadScore(int score[][COURSE_N], long num[], int n) {int i, j;printf("Input student's ID and score as: MT EN PH:\n");for (i = 0; i < n; i++){scanf("%ld", &num[i]); //以長整型格式輸入每個學生的學號for (j = 0; j < COURSE_N; j++) //對所有課程進行循環{scanf("%d", &score[i][j]); //輸入每個學生的各門課成績}} }//函數功能:計算每個學生的總分和平均分 void AverforStud(int score[][COURSE_N], int sum[], float aver[], int n) {int i, j;for (i = 0; i < n; i++){sum[i] = 0;for (j = 0; j < COURSE_N; j++) //對所有課程進行循環{sum[i] = sum[i] + score[i][j]; //計算第i個學生的總分}aver[i] = (float)sum[i] / COURSE_N; //計算第i個學生的平均分} }//函數功能:計算每門課程的總分和平均分 void AverforCourse(int score[][COURSE_N], int sum[], float aver[], int n) {int i, j;for (j = 0; j < COURSE_N; j++){sum[j] = 0;for (i = 0; i < n; i++) //對所有學生進行循環{sum[j] = sum[j] + score[i][j]; //計算第j門課程的總分}aver[j] = (float)sum[j] / n; //計算第j門課程的平均分} }//函數功能:打印每個學生的學號、各門課程成績、總分和平均分,以及每門課的總分和平均分 void Print(int score[][COURSE_N], long num[], int sumS[],float averS[], int sumC[], float averC[], int n) {int i, j;printf("Student's ID\t MT\t EN\tPH\tSUM\tAVER\n");for (i = 0; i < n; i++){printf("%12ld\t", num[i]); //以長整型格式打印學生的學號for (j = 0; j < COURSE_N; j++){printf("%4d\t", score[i][j]); //打印學生的每門課成績}printf("%4d\t%5.1f\n", sumS[i], averS[i]); //打印學生的總分和平均分}printf("SumoCourse\t");for (j = 0; j < COURSE_N; j++){printf("%4d\t", sumC[j]);}printf("\nAverofCourse\t");for (j = 0; j < COURSE_N; j++){printf("%4.1f\t", averC[j]);}printf("\n"); }

總結

以上是生活随笔為你收集整理的02 学生成绩表(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。