demo_3_23
1 void Avg(int score[][5], int n) 2 { 3 double sum = 0; 4 for (int i = 0; i < 4; i++) 5 { 6 sum += *(*(score + i) + 0); 7 } 8 printf("第一门课程的平均分:%f\n", sum); 9 return; 10 } 11 void Fail(int score[][5], int n) 12 { 13 for (int i = 0; i < n; i++) 14 { 15 int fail_count = 0, sum = 0; 16 for (int j = 0; j < 5; j++) 17 { 18 if (*(*(score + i) + j) < 60) 19 { 20 fail_count++; 21 } 22 } 23 if (fail_count <= 2) continue; 24 printf("学号 = %d ", i + 1); 25 for (int j = 0; j < 5; j++) 26 { 27 sum += *(*(score + i) + j); 28 printf("%d ", *(*(score + i) + j)); 29 } 30 printf("平均分:%f\n", sum / 5.0); 31 } 32 return; 33 } 34 void Exe(int score[][5], int n) 35 { 36 //找出平均分在90分以上或所有成绩在85分以上 37 for (int i = 0; i < n; i++) 38 { 39 float sum = 0; 40 int count = 0; 41 for (int j = 0; j < 5; j++) 42 { 43 if (*(*(score + i) + j)>85) 44 { 45 count++; 46 } 47 sum += *(*(score + i) + j); 48 } 49 if (count == 5 || sum / 5 > 90) 50 { 51 for (int j = 0; j < 5; j++) 52 { 53 printf("%d ", *(*score + i) + j); 54 } 55 printf("\n"); 56 } 57 } 58 return; 59 } 60 int main() 61 { 62 printf("请输入四个学生的五门课程成绩:"); 63 int score[4][5]; 64 for (int i = 0; i < 4; i++) 65 { 66 scanf("%d %d %d %d %d", *(score + i) + 0, *(score + i) + 1, *(score + i) + 2, *(score + i) + 3, *(score + i) + 4); 67 } 68 Avg(score, 4); 69 Fail(score, 4); 70 Exe(score, 4); 71 system("pause"); 72 return 0; 73 }