solution.md 1.9 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

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

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

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

每日一练社区's avatar
每日一练社区 已提交
30 31
请从以下四个选项中选择空白处的内容。

每日一练社区's avatar
每日一练社区 已提交
32
```c
每日一练社区's avatar
每日一练社区 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
#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;
ToTensor's avatar
ToTensor 已提交
55
        __________________;
每日一练社区's avatar
每日一练社区 已提交
56 57 58 59 60 61 62
    }
    cout << maxs << endl
         << mins;
    return 0;
}
```

ToTensor's avatar
ToTensor 已提交
63 64 65 66
```json
提示: 类似冒泡法求最大值最小值
```

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

每日一练社区's avatar
每日一练社区 已提交
69
```c
ToTensor's avatar
ToTensor 已提交
70 71 72 73 74 75 76 77 78 79
if (min > sum)
{
    min = sum;
    mins = a[i].xm;
}
if (max < sum)
{
    max = sum;
    maxs = a[i].xm;
}
每日一练社区's avatar
每日一练社区 已提交
80 81 82
```
## 选项

F
fix bug  
feilong 已提交
83

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

每日一练社区's avatar
每日一练社区 已提交
86
```c
ToTensor's avatar
ToTensor 已提交
87 88 89 90 91 92 93 94 95 96
if (min < sum)
{
    min = sum;
    mins = a[i].xm;
}
if (max > sum)
{
    max = sum;
    maxs = a[i].xm;
}
每日一练社区's avatar
每日一练社区 已提交
97 98 99
```

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

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

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

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