solution.md 2.2 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1
# 成绩统计
F
fix bug  
feilong 已提交
2

3
**问题描述**
F
fix bug  
feilong 已提交
4

每日一练社区's avatar
每日一练社区 已提交
5
编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。  
每日一练社区's avatar
每日一练社区 已提交
6

7
**输入格式**
F
fix bug  
feilong 已提交
8

每日一练社区's avatar
每日一练社区 已提交
9
输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。  
每日一练社区's avatar
每日一练社区 已提交
10

11
**输出格式**
F
fix bug  
feilong 已提交
12

每日一练社区's avatar
每日一练社区 已提交
13
输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。  
14 15

**样例输入**
F
fix bug  
feilong 已提交
16

每日一练社区's avatar
每日一练社区 已提交
17 18 19 20 21
```
2
yx1 1 45 67 87
yx2 2 88 90 99
```
每日一练社区's avatar
每日一练社区 已提交
22

23
**样例输出**
F
fix bug  
feilong 已提交
24

每日一练社区's avatar
每日一练社区 已提交
25 26 27 28 29
```
yx2
yx1
```

每日一练社区's avatar
每日一练社区 已提交
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
请从以下四个选项中选择空白处的内容。

```cpp
#include <bits/stdc++.h>
using namespace std;

int main()
{
    struct student
    {
        string xm;
        int xh;
        double yy;
        double sx;
        double cpp;
    };
    student a[1000];
    int n;
    double sum = 0, min = 301, max = 0;
    string mins, maxs;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a[i].xm >> a[i].xh >> a[i].yy >> a[i].sx >> a[i].cpp;
        sum = a[i].yy + a[i].sx + a[i].cpp;
        __________________
    }
    cout << maxs << endl
         << mins;
    return 0;
}
```



每日一练社区's avatar
每日一练社区 已提交
65
## aop
F
fix bug  
feilong 已提交
66

每日一练社区's avatar
每日一练社区 已提交
67
### before
F
fix bug  
feilong 已提交
68

每日一练社区's avatar
每日一练社区 已提交
69
```cpp
每日一练社区's avatar
每日一练社区 已提交
70

每日一练社区's avatar
每日一练社区 已提交
71
```
每日一练社区's avatar
每日一练社区 已提交
72

每日一练社区's avatar
每日一练社区 已提交
73
### after
F
fix bug  
feilong 已提交
74

每日一练社区's avatar
每日一练社区 已提交
75 76 77 78 79
```cpp

```

## 答案
F
fix bug  
feilong 已提交
80

每日一练社区's avatar
每日一练社区 已提交
81
```cpp
每日一练社区's avatar
每日一练社区 已提交
82 83 84 85 86 87 88 89 90 91
        if (min > sum)
        {
            min = sum;
            mins = a[i].xm;
        }
        if (max < sum)
        {
            max = sum;
            maxs = a[i].xm;
        }
每日一练社区's avatar
每日一练社区 已提交
92 93 94
```
## 选项

F
fix bug  
feilong 已提交
95

每日一练社区's avatar
每日一练社区 已提交
96
### A
F
fix bug  
feilong 已提交
97

每日一练社区's avatar
每日一练社区 已提交
98
```cpp
每日一练社区's avatar
每日一练社区 已提交
99 100 101 102 103 104 105 106 107 108
        if (min < sum)
        {
            min = sum;
            mins = a[i].xm;
        }
        if (max > sum)
        {
            max = sum;
            maxs = a[i].xm;
        }
每日一练社区's avatar
每日一练社区 已提交
109 110 111
```

### B
F
fix bug  
feilong 已提交
112

每日一练社区's avatar
每日一练社区 已提交
113
```cpp
每日一练社区's avatar
每日一练社区 已提交
114 115 116 117 118 119 120 121 122 123
        if (min > sum)
        {
            max = sum;
            mins = a[i].xm;
        }
        if (max < sum)
        {
            min = sum;
            maxs = a[i].xm;
        }
每日一练社区's avatar
每日一练社区 已提交
124 125 126
```

### C
F
fix bug  
feilong 已提交
127

每日一练社区's avatar
每日一练社区 已提交
128
```cpp
每日一练社区's avatar
每日一练社区 已提交
129 130 131 132 133 134 135 136 137 138
        if (min > sum)
        {
            min = sum;
            maxs = a[i].xm;
        }
        if (max < sum)
        {
            max = sum;
            mins = a[i].xm;
        }
每日一练社区's avatar
每日一练社区 已提交
139
```