|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请编写函数,根据学生的分数确定其等级。
分数 等级
[90, 100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0, 60) E
函数原型
char ToRank(double score);
说明:参数 score 为分数(0 ~ 100),函数值为等级(A ~ E)。
裁判程序
#include <stdio.h>
char ToRank(double score);
int main()
{
double s;
char r;
scanf("%lg", &s);
r = ToRank(s);
printf("%c\n", r);
return 0;
}
/* 你提交的代码将被嵌在这里 */
输入格式
成绩
输出格式
等级
输入样例
87.5
输出样例
B
要求:使用 switch 语句实现,不要用if语句。
用C或者C++怎么写
以下是使用 switch 语句实现的 C++ 代码:
- #include <iostream>
- using namespace std;
- char ToRank(double score) {
- int intScore = static_cast<int>(score / 10); // 将分数转换为整数
- char rank;
- switch (intScore) {
- case 10:
- case 9:
- rank = 'A';
- break;
- case 8:
- rank = 'B';
- break;
- case 7:
- rank = 'C';
- break;
- case 6:
- rank = 'D';
- break;
- default:
- rank = 'E';
- break;
- }
- return rank;
- }
- int main() {
- double s;
- char r;
- cin >> s;
- r = ToRank(s);
- cout << r << endl;
- return 0;
- }
复制代码
首先,我们将输入的分数转换为整数,然后使用 switch 语句根据整数分数的范围来确定等级。根据题目要求,90 到 100 分为 A 级,80 到 90 分为 B 级,以此类推。默认情况下,如果分数不在以上范围内,则为 E 级。
以上是用 C++ 编写的代码,可以直接运行。如果您使用的是 C 语言,请将 #include <iostream> 改为 #include <stdio.h> ,将 cin 改为 scanf ,将 cout 改为 printf 。
|
|