Linux 中用case编写一个程序,根据用户输入的分数(0~100),输出相应的成绩等级:
时间: 2024-10-08 08:08:39 浏览: 32
在Linux环境下编写一个简单的程序,可以使用bash脚本来实现这个功能。下面是一个基本的示例:
```bash
#!/bin/bash
# 定义函数,根据分数输出等级
grade() {
case $1 in
[0-9]*)
if (( $1 >= 0 && $1 <= 60 )); then
echo "及格"
elif (( $1 >= 61 && $1 <= 85 )); then
echo "良好"
else
echo "优秀"
fi
;;
*)
echo "请输入0到100之间的整数分数"
;;
esac
}
# 请求用户输入分数并调用函数
read -p "请输入您的分数:" score
grade $score
```
在这个程序中,我们首先定义了一个`grade`函数,它接受一个参数 `$1`,然后使用 `case` 语句根据输入的数字范围判断成绩等级。如果输入不是数字,会提示用户输入有效的分数。
运行这个脚本时,在终端中输入`bash scriptname.sh`(将`scriptname.sh`替换为你保存脚本的实际文件名),然后按照提示输入分数即可看到结果。
阅读全文