在c++中编译某小组有10个学生,进行了数学考试,求他们数学成绩的平 均分、最高分和最低分。不使用iostream以外的头文件
时间: 2024-10-27 13:01:57 浏览: 14
C++期末大作业-基于EasyX和C++语言的可视化学生成绩管理系统源码(95分以上)
5星 · 资源好评率100%
在C++中,如果你想要完成这个任务而不使用`iostream`,你可以选择手动处理输入和输出,以及使用数组来存储学生的成绩。以下是一个简单的示例,展示了如何计算平均分、最高分和最低分:
```cpp
#include <cstdlib> // 包含用于整数操作的函数
const int NUM_STUDENTS = 10;
// 定义结构体存储学生信息
struct Student {
int score;
};
// 初始化数组并读取成绩
Student students[NUM_STUDENTS];
int total_score = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
students[i].score = std::rand() % 100 + 1; // 生成随机分数(1到100)
total_score += students[i].score;
}
// 计算平均分
double average_score = static_cast<double>(total_score) / NUM_STUDENTS;
// 找到最高分和最低分
int highest_score = students[0].score;
int lowest_score = students[0].score;
for (int i = 1; i < NUM_STUDENTS; i++) {
if (students[i].score > highest_score) {
highest_score = students[i].score;
}
if (students[i].score < lowest_score) {
lowest_score = students[i].score;
}
}
// 输出结果
std::cout << "平均分: " << average_score << "\n";
std::cout << "最高分: " << highest_score << "\n";
std::cout << "最低分: " << lowest_score << "\n";
阅读全文