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 }