利用switch-case语句编写程序,将输入的百分制成绩,转换为相应的五级分制。例如,如果输入是89,输出是良好;输入是72,输出是中等;输入是63,输出是及格;输入是54,输出是不及格;输入是45,输出是不及格......
时间: 2023-04-05 16:01:33 浏览: 109
好的,我可以回答这个问题。以下是利用switch-case语句编写的程序:
```
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch(score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
输入百分制成绩后,程序会根据输入的成绩计算出对应的五级分制,并输出相应的等级。例如,输入89,输出良好;输入72,输出中等;输入63,输出及格;输入54,输出不及格;输入45,输出不及格。
相关问题
用switch-case语句编程实现:将整数百分制成绩转换成等级制。规定: A为90分以上、B为70-89之间、C为60-69之间、D为59分以下。并使用循环控制重复使用,直到输入”Q”结束任务。
当你使用 `switch-case` 语句在 C# 中实现这个功能时,首先需要定义一个变量来存储学生的分数,然后循环接收用户的输入,直到用户输入 "Q" 来退出。这里是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int score;
string input;
do
{
Console.WriteLine("请输入学生的百分制成绩(或输入 'Q' 结束):");
score = int.Parse(Console.ReadLine());
switch (score)
{
case int num when num >= 90:
Console.WriteLine("等级:A");
break;
case int num when num >= 70 && num < 90:
Console.WriteLine("等级:B");
break;
case int num when num >= 60 && num < 70:
Console.WriteLine("等级:C");
break;
default:
if (score >= 0 && score <= 59)
Console.WriteLine("等级:D");
else
Console.WriteLine("无效输入,请输入0-100之间的整数或输入 'Q'");
break;
}
} while (input.ToLower() != "q"); // 获取上一轮输入并检查是否为 "Q"
Console.WriteLine("程序已退出。");
}
}
```
在这个代码中,我们使用 `do...while` 循环确保至少执行一次,因为 `switch` 的条件是在循环体外部。同时,`Console.ReadLine()` 方法获取用户输入后,我们将其转换为 `int` 类型。`case` 分支根据分数范围输出对应的等级。当用户输入 "Q" 时,我们将 `input.ToLower()` 检查其是否等于 "q" 来决定是否继续循环。
编写程序给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,60分以下为‘E’。使用switch-case语句,注意判断输入的成绩数据是否有效
以下是使用 switch-case 语句编写的程序:
```python
score = float(input("请输入成绩:"))
if score < 0 or score > 100: # 判断输入的成绩是否有效
print("成绩无效!")
else:
grade = ''
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print("成绩等级为:", grade)
```
程序首先会判断输入的成绩是否有效,如果无效则输出提示信息。如果成绩有效,则根据成绩范围使用 switch-case 语句选择对应的成绩等级,并输出等级。
阅读全文