下面是使用多分支结构编写的程序的示例:
#include <stdio.h>
int main()
{
// 定义变量
int score;
char grade;
// 输入学生成绩
printf("请输入学生成绩: ");
scanf("%d", &score);
// 判断成绩等级
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'F';
}
// 输出成绩等级
printf("学生的成绩等级是: %c\n", grade);
return 0;
}
在这个程序中,我们使用了一个 if-else
结构,每个分支都有一个对应的判断条件。例如,如果学生的成绩大于等于 90 分,则等级为 'A'。否则,如果学生的成绩大于等于 80 分,则等级为 'B'。依此类推,直到满足一个判断条件为止。如果所有的判断条件都不满足,则执行最后一个分支。
注意:这里的判断条件是按照顺序排列的,所以一定要按照成绩的优先级排序。例如,如果成绩优先级是 'A' > 'B' > 'C' > 'D' > 'F',那么判断条件也必须按照这个顺序排列。