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++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。  
6
**输入格式**
F
fix bug  
feilong 已提交
7

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

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

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

每日一练社区's avatar
每日一练社区 已提交
15 16 17 18 19
```
2
yx1 1 45 67 87
yx2 2 88 90 99
```
20
**样例输出**
F
fix bug  
feilong 已提交
21

每日一练社区's avatar
每日一练社区 已提交
22 23 24 25 26
```
yx2
yx1
```

每日一练社区's avatar
每日一练社区 已提交
27 28 29 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
请从以下四个选项中选择空白处的内容。

```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
每日一练社区 已提交
62
## aop
F
fix bug  
feilong 已提交
63

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

每日一练社区's avatar
每日一练社区 已提交
66
```cpp
每日一练社区's avatar
每日一练社区 已提交
67

每日一练社区's avatar
每日一练社区 已提交
68 69
```
### after
F
fix bug  
feilong 已提交
70

每日一练社区's avatar
每日一练社区 已提交
71 72 73 74 75
```cpp

```

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

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

F
fix bug  
feilong 已提交
91

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

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

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

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

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

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