c语言用switch语句输出成绩等级(switch语句c语言成绩转换)

使用switch语句输出成绩等级

C语言中,我们可以使用switch语句来根据成绩的范围输出相应的等级。下面将介绍如何使用switch语句实现这一功能。

输入成绩并判断等级

首先,我们需要让用户输入一个成绩。可以使用scanf函数来读取用户输入的成绩值:

```c
float score;
printf("请输入成绩:");
scanf("%f", &score);
```

接下来,我们可以使用switch语句来根据输入的成绩值判断等级并输出。switch语句类似于多个if-else语句的结合体,它可以根据表达式的值在不同的分支中执行不同的代码块。以下是一个使用switch语句输出成绩等级的示例:

```c
switch ((int)score / 10) {
case 10:
case 9:
printf("等级:优秀\n");
break;
case 8:
printf("等级:良好\n");
break;
case 7:
printf("等级:中等\n");
break;
case 6:
printf("等级:及格\n");
break;
default:
printf("等级:不及格\n");
break;
}
```

在上面的代码中,我们首先将成绩值除以10并转换为整数,这是因为switch语句中的case后面只能跟整数。然后,根据整数的值来判断等级,并使用printf函数输出相应的结果。当满足某个case时,执行相应的代码块。最后,使用break关键字来结束switch语句的执行。

完整示例代码

下面是一个完整的示例代码,展示了如何使用switch语句实现成绩等级的输出:

```c
#include

int main() {
float score;
printf("请输入成绩:");
scanf("%f", &score);

switch ((int)score / 10) {
case 10:
case 9:
printf("等级:优秀\n");
break;
case 8:
printf("等级:良好\n");
break;
case 7:
printf("等级:中等\n");
break;
case 6:
printf("等级:及格\n");
break;
default:
printf("等级:不及格\n");
break;
}

return 0;
}
```

用户输入一个成绩后,程序将根据成绩的范围输出相应的等级。注意,这里我们使用了浮点数来存储成绩,但在switch语句中使用了整数。这是因为浮点数除以10会得到一个浮点数,我们需要通过强制类型转换将其转换为整数。

总结:

使用switch语句可以根据成绩的范围输出相应的等级。需要注意的是,在switch语句中的case后面只能跟整数。在实际使用中,可以根据需求进行适当的修改和扩展,例如添加更多的等级判断条件。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyuyanozp2n9.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月28日 下午10:11
下一篇 2023年7月28日 下午10:12

猜你喜欢