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
```
每日一练社区's avatar
每日一练社区 已提交
20

21
**样例输出**
F
fix bug  
feilong 已提交
22

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

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

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

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

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

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

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

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

```

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

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

F
fix bug  
feilong 已提交
93

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

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

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

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

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

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