使用switch 多分支结构实现 第三章实验_if 选择结构 成绩评定问题。
要求:
1、输入:55
输出:not pass
2、输入:89.5
输出:good
3、输入:100
输出:excellent
#include <stdio.h>
int main() {
float score;
scanf("%f", &score);
switch ((int)(score / 20))
{
case 10:
case 9:
printf("excellent");
break;
case 8:
case 7:
case 6:
printf("good");
break;
default:
print("not pass");
}
}
下面是使用switch多分支结构实现成绩评定的C++代码示例:
#include <iostream>
using namespace std;
int main() {
double score;
cout << "请输入成绩:";
cin >> score;
switch (int(score / 10)) {
case 10:
case 9:
cout << "good" << endl;
break;
case 8:
case 7:
cout << "pass" << endl;
break;
default:
cout << "not pass" << endl;
break;
}
return 0;
}
使用switch语句,根据成绩所在的分数段进行分支判断,并输出对应的评定结果。注意,由于switch语句只能判断整数类型,所以需要先将成绩除以10并取整。同时,根据题目要求,当成绩在60分以下时输出“not pass”,在60分及以上但不到80分时输出“pass”,在80分及以上时输出“good”。因此,需要在switch语句中设置3个case分支进行判断,分别对应60分以下、60-79分、80分及以上的情况。最后,使用default分支处理成绩输入错误等其他情况。