用c++编程实现:输入某个同学语文、数学、英语、计算机四门科目的成绩,求该同学四门科目的总分和平均分(结果保留一位小数)。
时间: 2024-10-11 09:15:51 浏览: 51
在C++编程中,你可以使用结构体来存储学生的成绩信息,然后通过循环获取用户输入并计算总分和平均分。以下是一个简单的示例:
```cpp
#include <iostream>
#include <iomanip> // 引入iomanip库用于设置浮点数精度
// 定义学生成绩的结构体
struct StudentScore {
double chinese; // 语文
double math;
double english;
double computer;
};
int main() {
StudentScore student;
std::cout << "请输入学生的语文成绩:";
std::cin >> student.chinese;
std::cout << "请输入学生的数学成绩:";
std::cin >> student.math;
std::cout << "请输入学生的英语成绩:";
std::cin >> student.english;
std::cout << "请输入学生的计算机成绩:";
std::cin >> student.computer;
// 计算总分
double total_score = student.chinese + student.math + student.english + student.computer;
// 计算平均分,并保留一位小数
double average_score = total_score / 4.0;
std::cout << std::fixed << std::setprecision(1) << "学生的总分为:" << total_score << std::endl;
std::cout << "学生的平均分为:" << average_score << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个`StudentScore`结构体,包含四个成员变量分别表示四门科目的成绩。接着,通过`std::cin`从用户那里获取每个科目的分数,并计算总分和平均分。
运行此程序后,按照提示依次输入学生的各科成绩,程序会自动给出总分和平均分,结果保留到小数点后一位。如果需要多次计算,可以将输入部分封装到函数里以便复用。
阅读全文