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 }

 

posted @ 2022-03-23 22:18  小团熙  阅读(23)  评论(0)    收藏  举报