用C++设计一个计算学生期末考试终结性成绩的函数,终结性成绩 = 平时成绩(默认值60)× 0.4 + 卷面成绩×0.6,如果用户不传入平时成绩,默认平时成绩为60,如果用户不传入卷面成绩,默认卷面成绩为0
时间: 2024-09-23 22:01:01 浏览: 19
在C++中,你可以设计一个如下的`calculateFinalGrade`函数来计算学生的期末考试终结性成绩。这个函数会接收两个参数,分别是平时成绩和卷面成绩,如果没有提供则使用默认值。
```cpp
#include <iostream>
double calculateFinalGrade(double optional_homework_score = 60, double optional_exam_score = 0) {
// 如果用户未提供平时成绩,则使用默认值
double homework_score = optional_homework_score;
// 如果用户未提供卷面成绩,则使用默认值
double exam_score = optional_exam_score;
// 计算终结性成绩
double final_grade = (homework_score * 0.4) + (exam_score * 0.6);
return final_grade;
}
int main() {
// 示例使用
std::cout << "请输入您的平时成绩(如果不输入则默认60分):" << std::endl;
double homework_score = std::cin >> homework_score;
std::cout << "请输入您的卷面成绩(如果不输入则默认0分):" << std::endl;
double exam_score = std::cin >> exam_score;
double final_grade = calculateFinalGrade(homework_score, exam_score);
std::cout << "您的期末考试终结性成绩是: " << final_grade << std::endl;
return 0;
}
```
如果你想直接让用户输入分数并计算,可以像上面的`main`函数那样获取用户的输入。如果用户没有输入,那么函数会使用默认值。