用shell实现 从键盘输入一个百分制成绩,要求输出成绩等级。90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,0~59为‘E’,小于0或大于100时输出‘error
时间: 2024-03-14 11:44:45 浏览: 118
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
’。
可以使用以下代码实现:
```bash
#!/bin/bash
echo "请输入您的成绩:"
read score
if [ $score -lt 0 ] || [ $score -gt 100 ]; then
echo "error"
elif [ $score -ge 90 ]; then
echo "A"
elif [ $score -ge 80 ]; then
echo "B"
elif [ $score -ge 70 ]; then
echo "C"
elif [ $score -ge 60 ]; then
echo "D"
else
echo "E"
fi
```
首先通过 `echo` 命令提示用户输入成绩,然后通过 `read` 命令读取用户输入的成绩并将其存储在 `score` 变量中。
接着使用 `if` 语句判断 `score` 是否小于 0 或大于 100,如果是,则输出“error”,否则依次判断 `score` 所在的区间并输出对应的等级。
注意,在判断区间时,需要使用 `-ge` 表示大于等于,使用 `-lt` 表示小于。
阅读全文