admin管理员组文章数量:1794759
C语言使用switch语句实现成绩划分
问题概要:
《C语言》考试结束后,同学们的分数为100分制,现教务处要求给出每个同学的成绩等级:A等~E等。 对应关系如下: 0-59:E 60-69:D 70-79:C 80-89:B 90-100:A 请帮帮你的老师,编写程序,根据输入的100制成绩,计算并输出成绩等级。
输入成绩(整数),输出对应的成绩
方法简介:用switch语句进行情况划分,将等级用mark代替,根据情况给mark赋予不同的等级,最后输出mark
代码如下:
#include<stdio.h> int main() { long score; char mark; scanf("%ld", &score); switch (score/10) { case 10:mark='A';break; case 9:mark='A';break; case 8:mark='B';break; case 7:mark='C';break; case 6:mark='D';break; case 5: case 4: case 3: case 2: case 1: case 0:mark='E'; } printf("%c\\n", mark); return 0; }运行结果:
原理:
将输入的成绩除以10,得到的个位数作为case的情况,从而编译对应case的语句,mark由此得到相应的赋值等级,最后用%c输出等级。
在这里因为0到60分的区间都判定为等级E,所以case0到case5都为等级E,case0到5后面都没有break用来中断,所以计算机将一直编译下去。
break结尾表示计算机编译完该case后面的语句后将停止,不再继续编译后续的语句。
switch后面括号内的内容可以通过定义化简,在这里用相对直接的方式表示。
版权声明:本文标题:C语言使用switch语句实现成绩划分 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686892678a115184.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论