用c++写一段代码要求依次输入某小组的学生成绩,-1表示数据结束。计算平均成绩并且输出。保留两位小数。
时间: 2024-12-18 22:18:44 浏览: 18
在C++中,你可以使用循环结构和浮点数操作来实现这个功能。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <iomanip> // 引入iomanip库用于设置小数点后的位数
int main() {
float sum = 0;
int count = 0; // 记录输入的次数
float score;
std::cout << "请输入学生的成绩(-1表示结束):" << std::endl;
while (true) { // 使用无限循环,直到遇到-1
std::cin >> score;
if (score == -1) { // 如果输入-1,则退出循环
break;
}
sum += score;
count++;
}
// 计算平均分并保留两位小数
float average = static_cast<float>(sum) / count;
std::cout << "小组的平均成绩为: " << std::fixed << std::setprecision(2) << average << std::endl;
return 0;
}
```
在这个程序中,我们首先初始化总分数和计数器,然后进入一个无限循环等待用户输入。如果用户输入-1,我们就跳出循环,并计算平均值。最后,我们使用`std::fixed`和`std::setprecision(2)`来固定小数点后有两位数字。
阅读全文