用c++编写 问题描述】计算平均成绩。已知某同学的三门课程:语文、数学及英语的成绩,编程求其平均成绩。三门课程成绩由键盘输入。平均成绩保留小数点后两位。 【输入形式】输入三门课程的成绩,中间用空白字符隔开。 【输出形式】三门课程的平均成绩。单独占一行。
时间: 2024-10-15 22:18:18 浏览: 9
在C++中,你可以使用`cin`从用户那里获取输入,然后通过`std::stringstream`处理字符串,转换成绩到浮点数,最后计算并输出平均成绩。以下是相应的代码示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
double score1, score2, score3;
std::string input;
// 输入三门课程的成绩
std::cout << "请输入语文、数学和英语的成绩,中间用空格分隔:" << std::endl;
getline(std::cin, input);
// 使用 stringstream 转换输入字符串
std::istringstream iss(input);
iss >> score1 >> score2 >> score3;
// 计算平均成绩并保留两位小数
double average = (score1 + score2 + score3) / 3.0;
average = std::fixed; // 设置输出固定小数位数
average *= 100; // 因为要保留两位小数,所以乘100后再取整
average /= 100; // 再除以100恢复原值
// 输出结果
std::cout << "三门课程的平均成绩: " << average << std::endl;
return 0;
}
```
阅读全文