ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C-转化成绩为等级

2021-09-19 23:59:14  阅读:220  来源: 互联网

标签:case break grade Illegal 转化 switch printf 成绩 等级


/*
题目描述
利用switch语言编写一个程序, 把用数字表示的成绩转化为字母表示的等级。

84

B

使用下面的等级评定规则:A为90100,B为8089,C为7079,D为6069,F为0~59。

如果成绩高于100或低于0输出错误消息"Illegal grade!"。

输入
输入整数成绩。

输出
输出等级,如果成绩高于100或低于0输出消息"Illegal grade!"。

样例输入
84
样例输出
B
提示
把成绩拆分成2个数字,然后使用switch语句判断十位上的数字。
/
#include <stdio.h>
/

思路为:判断输入是否为合法
若非法,则打印"Illegal grade!"
若合法,则计算10位数,再进行switch case匹配
注意分数0~9的情况不能少!
*/
int main(void)
{
int grade, digit;

scanf("%d", &grade);

if (grade < 0 || grade > 100)
{
	printf("Illegal grade!");
}
else
{
	digit = grade / 10;
	switch (digit)
	{
	case 10:
	case 9:
		printf("A");
		break;
	case 8:
		printf("B");
		break;
	case 7:
		printf("C");
		break;
	case 6:
		printf("D");
		break;
	case 5:
	case 4:
	case 3:
	case 2:
	case 1:
	case 0:
		printf("F");
		break;
	}
}
return 0;

}

标签:case,break,grade,Illegal,转化,switch,printf,成绩,等级
来源: https://blog.csdn.net/weixin_51571728/article/details/120386540

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有