永发信息网

3、根据输入的成绩判断所属的等级 用switch实现 怎么弄呢,我只会if

答案:1  悬赏:20  手机版
解决时间 2021-11-25 21:03
3、根据输入的成绩判断所属的等级 用switch实现 怎么弄呢,我只会if
最佳答案
switch语句的语法如下(switch,case和default是关键字):

switch ( 表达式)
{

case 常量表达式1 :语句1;break;
case 常量表达式2 :语句2;break;
……
case 常量表达式n :语句n;break;
default:语句n+1;break;

}
说明:
break退出{ }
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式) 后面没有;(分号)
{}前后没有;(分号)

switch语句规则
case标签必须是常量表达式(constant Expression)
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!
猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612.... 也可能是0.09999723.... 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位

解答如下:

设成绩 为 s

switch(s/10)
{case 10:printf("优秀\n"); break;
case 9:printf("优秀\n"); break;
case 8:printf("良好\n"); break;
case 7:printf("中等\n"); break;
case 6:printf("一般\n"); break;
case 5:printf("不及格\n"); break;
case 4:printf("不及格\n"); break;
case 3:printf("不及格\n"); break;
case 2:printf("不及格\n"); break;
case 1:printf("不及格\n"); break;
case 0:printf("不及格\n"); break;
default :printf("输入分数错误\n");}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
井有一井深,绳有一绳长,单下长一丈,双下短八
谢灵运《登池上楼》全文
梦幻西游攻的超级海豚怎么转生
定义指针变量*p,p是地址,*p是个值,那&p是
真的有处女香吗?真的是天然的香吗?
中国传统结婚礼物都有哪些
去挪威旅自由行要花多少钱?挪威自由行要多少
历史上有没有富可敌国的人?
最初的座右铭,是一种叫做欹器的祭器,怎样排序
求exo十二人高清图片
请问包菜(即高丽菜)是属于温性的还是凉性的
义乌到临泉县有物流公司吗
发型艺术工作室地址在什么地方,想过去办事,
元江县有多少个乡镇,每个乡镇有多少个村?
美国fkc是传销吗?最近有外地人来宣传这个产
推荐资讯
用泡沫箱种菜,底部需要开洞吗?
材料作文:世上不存在任何秘密,除非秘密能自动
七彩维迪斯在哪里啊,我有事要去这个地方
为什么大家都爱水培蔬菜
网吧台球动漫城地址好找么,我有些事要过去,
ivvi小i与努比亚z9哪款手机好
泰国刺虎那里有卖
模具车工,我现在在一家不锈钢杯厂车模具,我
日本电影《轻蔑》的字幕
jquery计时,给个初始时间,然后自动刷新,怎么
路上陌生人要微信号会不会是搞传销的
有个字不认识求教 老字言字旁加一个田去了田
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?