问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:switch语句用法

发布网友 发布时间:2022-04-21 05:28

我来回答

5个回答

热心网友 时间:2022-06-18 05:41

case (c>=90 && c<=100):
case后面的必须是一个常量。
你这个可以先将成绩除以10,再用switch
#include "stdio.h"
void main()
{
char c; /*这里别用char,改成:int c,d;*/
scanf("%c",&c); /*这一句也改成scanf("%d",&c);最好前面再加一句,printf("请输入成绩:"); 在这句后面加一句d=c/10;*/
switch(c) /*然后switch里面用d来判断,switch(d)*/
{
case (c>=90 && c<=100):printf("成绩的等级为:A.\n");
break; /*改成: case (10):
case (9):printf("成绩的等级为:A.\n");break;
case (c>=80 && c<=89):printf("成绩的等级为:B.\n");
break; /*改成:case (8):printf("成绩的等级为:B.\n"); break;
}

}
因为90到100之间的数经过除以10再取整以后就变成了9;100/10等于10,又因为case调用同一个语句的时候允许就在最后一个语句写上那个语句,而将前面的那几个省略掉,所以case (10):后面的就省掉了,当然写上也不会错。
你的补充的那个,你可以把它分开表示,就像我给你弄的那个case (c>=90 && c<=100):printf("成绩的等级为:A.\n");
break; /*改成: case (10):
case (9):printf("成绩的等级为:A.\n");break;
虽然有点纠缠不清的感觉,但是希望对解决你的疑问有一定的帮助,呵呵。。。

热心网友 时间:2022-06-18 05:41

你的代码错了,switch中case后跟的条件必须是一个确定的数,不是范围,而且c的类型也声明错了,可以这样改:
#include "stdio.h"
void main()
{
int c,a;
printf("请输入成绩:\n");
scanf("%c",&c);
if(c>=90) a=1;
else if(c>=80) a=2;
switch(a)
{
case 1:printf("成绩的等级为:A.\n");
break;
case 2:printf("成绩的等级为:B.\n");
break;
}

}

热心网友 时间:2022-06-18 05:42

case
(c>=90
&&
c<=100):
case后面的必须是一个常量。
你这个可以先将成绩除以10,再用switch
#include
"stdio.h"
void
main()
{
char
c;
/*这里别用char,改成:int
c,d;*/
scanf("%c",&c);
/*这一句也改成scanf("%d",&c);最好前面再加一句,printf("请输入成绩:");
在这句后面加一句d=c/10;*/
switch(c)
/*然后switch里面用d来判断,switch(d)*/
{
case
(c>=90
&&
c<=100):printf("成绩的等级为:A.\n");
break;
/*改成:
case
(10):
case
(9):printf("成绩的等级为:A.\n");break;
case
(c>=80
&&
c<=89):printf("成绩的等级为:B.\n");
break;
/*改成:case
(8):printf("成绩的等级为:B.\n");
break;
}
}
因为90到100之间的数经过除以10再取整以后就变成了9;100/10等于10,又因为case调用同一个语句的时候允许就在最后一个语句写上那个语句,而将前面的那几个省略掉,所以case
(10):后面的就省掉了,当然写上也不会错。
你的补充的那个,你可以把它分开表示,就像我给你弄的那个case
(c>=90
&&
c<=100):printf("成绩的等级为:A.\n");
break;
/*改成:
case
(10):
case
(9):printf("成绩的等级为:A.\n");break;
虽然有点纠缠不清的感觉,但是希望对解决你的疑问有一定的帮助,呵呵。。。

热心网友 时间:2022-06-18 05:42

你输入的是分数,怎么能用Char呢?char是定义字符型变量的,应该用int.并且case后只能整型的或字符型的,如case 1:和case'a': 不能为条件语句.楼上的有写的对的,自己琢磨琢磨~

热心网友 时间:2022-06-18 05:43

这个(c>=90 && c<=100)这样表示:
case 90;
case 91;
case 92;
case 93;
case 94;
case 95;
case 96;
case 97;
case 98;
case 99;
case 100:printf("成绩为A");break;

这个跟(c>=90 && c<=100)效果是一样的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康复者的血清中含有什么免疫分子 血清里面有什么 走读的定义在哪些教育阶段适用? PostgreSQL修改数据库表的列属性操作 Ubuntu调整postgresql默认路径 ubuntu – Postgresql:更改默认数据路径 刘邦几个老婆刘邦老婆吕雉和戚夫人的不同结局 刘邦几个老婆?. 如何防止父母在微信群里抢红包? 有哪些适合夏天选择的长裙款式值得推荐? 什么是腌制食品,腌制食品有哪些种类 c语言switch case用法有哪些? 72种烹饪方法 单片机c语言中switch语句的用法 烤烟型香烟是怎么制作的 腌渍盐和食用盐的区别? c语言 switch语句用法 switch(a-b) { default :y 市面上烟肉的味道是怎么做出来的 c语言中 switch函数的用法是什么? 腌制盐和普通食盐什么区别? 怎样做熏制品 腌制盐是否可以食用? 腌制盐可以食用吗?腌制盐和食用盐的区别? 什么是腌制盐 腌制盐可以食用吗?腌制盐和食用盐的区别是什么? 剪映怎么选择自己喜欢的音乐 洁尔阴洗液请问能用手洗里面吗 被刚烧好的米饭烫伤后一段时间后,该怎么办 洁尔阴洗液怎么使用? 煮饭被烫伤怎么办、 食品烟熏的目的不包括什么 常见的腌制食品种类有那些? 烟草是怎么制造出来的? 食品烟熏保藏的基本原理? 蚕丝被能用多少年 蚕丝被正常用,一般可以用多久呢? 蚕丝被可以用多少年?买蚕丝被买几斤的? 蚕丝被需要经常翻新的吗?每四年翻新一次? 蚕丝被使用多长时间需要洗涤呢? 蚕丝被的使用保养 笔记本和电脑怎么连接同时显示? 笔记本电脑怎么链接显示屏 笔记本电脑连接显示器?笔记本扩展显示怎么设置 如何用笔记本连接电脑显示器 笔记本怎么连电脑显示屏 win10笔记本电脑连接显示器怎么设置 开一家成人用品实体店的步骤是什么? 产品质量比较正规的情趣用品店铺是哪个? 成人用品店的介绍 成人用品店一般开在什么地方合适