题目描述
编写一个程序,实现由键盘输入某个同学的考试成绩score,将其转换成“Excellent” ( score>=90)、“Good” (70<=score<90)、”Pass“ (6<=score<70 )或“Fail” ( score<60)的形式输出。
要求:用if…else…和switch语句联合实现。
源代码
#include <stdio.h>
int main() {
int score;
printf("请输入考试成绩:");
scanf("%d", &score);
// 使用if...else...语句
if (score >= 90) {
printf("Excellent\n");
} else if (score >= 70) {
printf("Good\n");
} else if (score >= 60) {
printf("Pass\n");
} else {
printf("Fail\n");
}
// 使用switch语句
switch (score / 10) {
case 10:
case 9:
printf("Excellent\n");
break;
case 8:
case 7:
printf("Good\n");
break;
case 6:
printf("Pass\n");
break;
default:
printf("Fail\n");
break;
}
return 0;
}
首先,我们从键盘输入考试成绩,并将其存储在变量score
中。然后,使用if…else…语句判断分数所属的等级,并输出相应的提示信息。接下来,使用switch语句同样判断分数所属的等级,并输出相应的提示信息。
在switch语句中,我们使用了除法运算符/
来将分数转换为整数,然后用switch语句判断该整数所属的范围。由于case标签只能是整数常量表达式,因此我们需要将分数除以10来得到整数范围。注意在switch语句中,每个case标签后面必须有一个break语句,以避免执行下一个case标签中的代码。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END