solution.md 1.8 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
请从以下四个选项中选择空白处的内容。

每日一练社区'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;
}
```

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

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

F
fix bug  
feilong 已提交
79

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

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

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

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

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

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