1327: 五级制成绩

1327: 五级制成绩

1.描述

给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下:
90分以上为’A’,80 ~ 89为’B’, 70 ~ 79为’C’, 60~69为’D’,60分以下为’E’。
输入
一个百分制成绩(0~100的整数)。
输出
输出对应的等级
样例输入
100
样例输出
A
提示
要求用switch语句实现。

2.代码

1.if型

#include<stdio.h>
 int main(void)
 {
     int a;
     scanf("%d",&a);
     if(a>=90&&a<=100)
         printf("A");
     if(a>=80&&a<=89)
         printf("B");
     if(a>=70&&a<=79)
         printf("C");
     if(a>=60&&a<=69)
         printf("D");
     if(a<=60)
         printf("E");
     return 0;
 }

2.switch型

#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	switch(n/10)
	{
		case 10:
		case 9:printf("A");break;
		case 8:printf("B");break;
		case 7:printf("C");break;
		case 6:printf("D");break;
		default:printf("E");break;
	}
}
### 五级制成评定逻辑 以下是通过 JavaScript 实现五级制成的代码示例。此代码可以根据输入的成绩数范围返回对应等级: ```javascript function getGrade(score) { if (score >= 90 && score <= 100) { return 'A'; // 优秀 [^4] } else if (score >= 80 && score < 90) { return 'B'; // 良好 [^4] } else if (score >= 70 && score < 80) { return 'C'; // 中等 [^4] } else if (score >= 60 && score < 70) { return 'D'; // 及格 [^4] } else if (score >= 0 && score < 60) { return 'E'; // 不及格 [^4] } else { return 'Invalid Score'; // 输入无效的情况处理 [^4] } } // 测试函数 const testScores = [95, 85, 75, 65, 55, -10]; testScores.forEach((score) => { console.log(`Score: ${score}, Grade: ${getGrade(score)}`); }); ``` 上述代码实现了基本的五级制成评定功能,其中 `getGrade` 函数接收一个参数 `score` 并根据其数值返回相应的等级。 #### 关键点说明 - 成绩区间被划为五个等级:A(优秀)、B(良好)、C(中等)、D(及格)、E(不及格)。每个区间的边界条件都经过严格定义以确保准确性[^4]。 - 如果传入的成绩不在有效范围内,则会返回 `"Invalid Score"` 表明输入有误[^4]。 ### 用户界面集成实例 如果希望将此逻辑嵌入到网页中并允许用户动态输入成绩,可以扩展如下 HTML 和 JavaScript 结合的例子: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Five-Level Grading System</title> <script> function calculateGrade() { const inputScore = document.getElementById('inputScore').value; let grade; try { const score = parseFloat(inputScore); if (isNaN(score)) throw new Error('Not a number'); if (score >= 90 && score <= 100) { grade = 'A'; } else if (score >= 80 && score < 90) { grade = 'B'; } else if (score >= 70 && score < 80) { grade = 'C'; } else if (score >= 60 && score < 70) { grade = 'D'; } else if (score >= 0 && score < 60) { grade = 'E'; } else { throw new Error('Out of range'); } document.getElementById('result').innerText = `Your grade is: ${grade}`; } catch (error) { document.getElementById('result').innerText = error.message; } } </script> </head> <body> <h3>Enter your score to find the corresponding grade:</h3> <input type="text" id="inputScore" placeholder="Type your score here..."> <button onclick="calculateGrade()">Calculate Grade</button> <p id="result"></p> </body> </html> ``` 在此例子中,HTML 提供了一个简单的用户界面用于输入成绩,并调用 `calculateGrade()` 方法计算对应成绩等级。错误处理机制也被加入进来以便应对非法输入情况[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤米先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值