用c++给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求:至少输入3个分数段的成绩并打印出对应的等级制成绩,并用switch与if语句分别完成。
时间: 2024-12-28 10:30:33 浏览: 5
在C++中,你可以创建一个函数,接受学生的分数作为输入,然后根据分数范围使用switch和if语句来确定相应的等级。以下是一个示例程序:
```cpp
#include <iostream>
using namespace std;
void printGrade(double score) {
if (score >= 90) {
cout << "成绩等级: A" << endl;
} else if (score >= 80) {
cout << "成绩等级: B" << endl;
} else if (score >= 70) {
cout << "成绩等级: C" << endl;
} else if (score >= 60) {
cout << "成绩等级: D" << endl;
} else {
cout << "成绩等级: E" << endl;
}
}
int main() {
double scores[] = {85.5, 67.3, 92.0};
const int numScores = sizeof(scores) / sizeof(scores[0]);
for (int i = 0; i < numScores; i++) {
printGrade(scores[i]);
}
return 0;
}
```
在这个例子中,`printGrade`函数接收一个分数作为输入,然后通过一系列的if-else或switch结构来判断等级。在主函数`main`中,我们提供了一个分数数组,并循环遍历每个分数,调用`printGrade`函数打印对应的等级。
阅读全文