用case语句编写“输入分数并判断等级”的shell程序
时间: 2024-02-25 08:58:06 浏览: 27
好的,以下是使用case语句编写的“输入分数并判断等级”的shell程序:
```shell
#!/bin/bash
echo "请输入分数:"
read score
case $score in
9[0-9]|100)
echo "分数等级:A+"
;;
8[0-9]|9[0-8])
echo "分数等级:A"
;;
7[0-9]|8[0-8])
echo "分数等级:B"
;;
6[0-9]|7[0-8])
echo "分数等级:C"
;;
5[0-9]|6[0-8])
echo "分数等级:D"
;;
*)
echo "分数等级:E"
;;
esac
```
这个程序会提示用户输入一个分数,然后使用case语句判断分数所在的等级,并输出对应的等级。其中,使用了正则表达式来匹配不同分数范围,如9[0-9]表示90-99分。最后一个“*”表示其他分数范围,即不在以上范围内的分数。
相关问题
用switch语句编写输入学生成绩输出等级c语言
下面是使用switch语句编写输入学生成绩输出等级的C语言代码:
```c
#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;
}
```
以上代码中,我们首先定义了一个整型变量score来存储输入的学生成绩。然后使用printf函数输出提示信息,使用scanf函数获取用户输入的学生成绩。基于用户输入的成绩,我们使用score / 10来作为switch语句的判断条件,进而输出对应的等级。
其中,case 10和case 9表示成绩在90-100之间,输出"优秀";case 8表示成绩在80-89之间,输出"良好";case 7表示成绩在70-79之间,输出"中等";case 6表示成绩在60-69之间,输出"及格";default表示成绩低于60,输出"不及格"。
最后,我们使用return 0来结束程序的执行。
以上就是用switch语句编写输入学生成绩输出等级的C语言代码。
4) 试用CASE语句根据指定成绩判断成绩等级。
好的,这是一个关于`CASE`语句的问题。下面是示例代码:
```
DECLARE
grade NUMBER := 85;
grade_level VARCHAR2(10);
BEGIN
CASE
WHEN grade >= 90 THEN grade_level := '优秀';
WHEN grade >= 80 THEN grade_level := '良好';
WHEN grade >= 70 THEN grade_level := '中等';
WHEN grade >= 60 THEN grade_level := '及格';
ELSE grade_level := '不及格';
END CASE;
DBMS_OUTPUT.PUT_LINE('成绩为 ' || grade || ',成绩等级为 ' || grade_level);
END;
```
这段代码使用了`CASE`语句,根据指定的成绩判断成绩等级,并将结果赋值给变量`grade_level`。最后,使用`DBMS_OUTPUT.PUT_LINE`语句输出成绩和成绩等级。
注意:这是一个简单的示例代码,实际应用中可能需要根据具体情况进行修改。