将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
时间: 2023-07-10 18:28:16 浏览: 68
好的,这是一个关于计算成绩统计数据的问题。我可以给你提供一个C++的实现代码,你可以在本地编译运行,来得到你想要的结果。以下是代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
int main()
{
vector<int> scores;
int score;
while (cin >> score) {
scores.push_back(score);
}
int num = scores.size();
int pass_num = count_if(scores.begin(), scores.end(), [](int s) { return s >= 60; });
double pass_rate = static_cast<double>(pass_num) / num;
double sum = accumulate(scores.begin(), scores.end(), 0.0);
double average = sum / num;
int max_score = *max_element(scores.begin(), scores.end());
int min_score = *min_element(scores.begin(), scores.end());
cout << fixed << setprecision(1);
cout << pass_rate * 100 << "% " << average << " " << max_score << " " << min_score << endl;
return 0;
}
```
你只需要将一组考试成绩通过键盘输入,按回车结束输入,程序会自动计算及格率、平均分、最高分和最低分,并输出结果。比如,你可以这样输入:
```
90 85 76 68 72 58 61
```
程序会输出:
```
57.1% 72.0 90 58
```
这就是计算成绩统计数据的实现代码,你可以根据自己的需要进行修改和使用。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)