中易网

C语言编程:采用switch语句编写成绩等级:100-90分为A,75-89为B,65-74为C,60-64为D,小于60为E

答案:4  悬赏:70  
解决时间 2021-02-01 16:03
100-90分为A,75-89为B,65-74为C,60-64为D,小于60为E,用switch语句实现,则程序代码怎么书写?
最佳答案
【俊狼猎英】团队为您解答~
只要分好组就好了吧,用除以5得到的商作为变量
int x,score;
x=score/5;
switch(x){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
printf("F");
break;
以下类推就好了,总共要写21个case
全部回答
#include <stdio.h> int main () { int n; char c; scanf("%d",&n); switch (n / 10) { case 10: c = 'A'; break; case 9: c = 'A'; break; case 8: c = 'B'; break; case 7: if (n > 74) c = 'B'; else c = 'C'; break; case 6: if (n > 64) c = 'C'; else c = 'D'; break; default: c = 'E'; break; } printf("%c\n",c); return 0; }
#include<stdio.h> main() { int x; char y; retry: printf("请输入成绩:\n"); scanf("%d",&x); if(x<0||x>100) {printf("成绩输入错误\n"); goto retry; } switch(x/5) { case 12: y='D';break; case 13: case 14: y='C';break; case 15: case 16: case 17: y='B';break; case 18: case 19: case 20: y='A';break; default :y='E';break; } printf("%d分的等级为%c.\n",x,y); } //成功运行
int ndiv = score / 10; switch(ndiv) { case 10: case 9: a; break; case 8: b break case 7: { if(score%10 >=5) b: else c; break; } case 6: { if(score%10 >= 5) c: else d; break } default: e; break; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一百多层楼还用混泥土吗
红绿灯的亮法
4月5日用英语怎么读
求刘德华的一首粤语歌名!
明代皇朝用寿山田黄篆刻印章有多少
求助,发现一个遗传家系,如何确定致病基因
返利待领取什么意思
sheep换一个字母成为另一个单词(要中文
祸不成凶是啥意思
淘宝上传的宝贝描述图片为什么上下有空白区域
范海辛的电影一共有几部,每部叫什么名字呢
美多眼镜批发城百大店怎么去啊,有知道地址的
上海海事大学的检测技术与自动化装置的研究生
记号笔画在车上怎么擦掉?
辽阳40人左右家宴去哪比较好
推荐资讯
什么是獭兔系谱?
电线杆防雷用什么做?
在淘宝买csol设计图和齿轮遇到了这种卖家咋办
金水化玻仪器怎么去啊,有知道地址的么
我的手机绑定的银行卡,密码忘了,微信圈红包
新尚酒坊我想知道这个在什么地方
哥哥闭上眼睛用心灵听我的呼吸,是什么歌
急!鼠标可以用一阵,卡一阵~~
在同一期广交会,同一个人办了参展商证之后还
中国电信股份有限公司涡阳分公司地址在哪,我
矿山炮工因伤亡怎么才能拿到赔偿金。
国珍松花粉和鸡蛋切能搅合敷脸吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?