用switch语句实现成绩分类转换代码
时间: 2024-09-17 12:02:21 浏览: 67
当你要根据学生的成绩进行分类(如A、B、C、D或F等级)时,你可以使用C#的`switch`语句。以下是一个简单的示例,展示了如何使用`switch`来完成这个任务:
```csharp
double score;
string grade;
Console.WriteLine("请输入学生的分数:");
score = Convert.ToDouble(Console.ReadLine());
grade = "";
switch ((int)score / 10)
{
case 10:
case 9:
grade = "A";
break;
case 8:
grade = "B";
break;
case 7:
grade = "C";
break;
case 6:
grade = "D";
break;
default:
grade = "F"; // 分数低于60分,默认为F
break;
}
Console.WriteLine($"学生得到的成绩等级为: {grade}");
```
在这个例子中,我们首先从用户那里获取一个分数(假设是浮点数),然后将其转换为整数并除以10,这是因为通常情况下我们会按照十分制来进行等级划分。`switch`语句根据结果匹配不同的情况(case值),分配相应的等级给变量`grade`。
相关问题
switch语句成绩转换
switch语句可以用来实现成绩转换,根据不同的成绩范围输出对应的等级。在这个问题中,输入一个百分制成绩,要求输出成绩等级A+、A、B、C、D、E。其中100分为A+,90分~99分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。需要注意的是,输入的成绩需要进行合理性判断,对于不合理的成绩需要输出出错信息。
下面是一个使用switch语句实现成绩转换的示例代码:
```
int score;
printf("请输入成绩:");
scanf("%d", &score);
if ((score > 100) || (score < 0)) {
printf("请输入百分制的成绩!");
return 0;
}
int quotient = score / 10;
switch (quotient) {
case 10:
printf("A+\n");
break;
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
```
在这个示例代码中,首先输入一个百分制成绩,并进行合理性判断。如果成绩不在0到100之间,则输出出错信息并结束程序。如果成绩合法,则计算出成绩的十位数,然后使用switch语句根据十位数的不同输出对应的等级。需要注意的是,在每个case语句中都需要使用break语句来跳出switch语句,否则程序会继续执行后面的case语句。
交换代码 打擂台算法 用switch语句完成成绩百分制转换成五分制
下面是使用 C 语言的 switch 语句来实现成绩百分制转换成五分制的代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("五分制成绩为:5分\n");
break;
case 8:
printf("五分制成绩为:4分\n");
break;
case 7:
printf("五分制成绩为:3分\n");
break;
case 6:
printf("五分制成绩为:2分\n");
break;
default:
printf("五分制成绩为:1分\n");
break;
}
return 0;
}
```
这段代码中,我们使用 switch 语句对不同的成绩范围进行判断,然后输出相应的五分制成绩。注意,在 case 语句中,我们使用了多个情况共用同一个代码块的方式,这样可以减少代码的冗余。
另外,我们在每个 printf 函数中使用了换行符,这样可以使输出更加清晰易读。
阅读全文