目录
任务描述
本关任务:利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。
相关知识
为了完成本关任务,你需要掌握:case语句的基本格式。
案例演示1
case $1 in
"start")
echo "服务启动中。。。"
;;
"")
echo "你必须提供参数,格式:{$0 参数}"
;;
*)
echo "允许的参数是start,格式:{$0 start}"
;;
esac
编程要求
根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。
测试说明
平台会对你编写的代码进行测试:
测试输入:85
; 预期输出:A
测试输入:72
; 预期输出:B
测试输入:25
; 预期输出:C
代码
read -p "input a score: " score
# 请在此处编辑您的代码
#********** Begin **********#
if [ " $score " -lt 0 -o "$score" -gt 100 ]; then
echo "无效成绩"
else
score=$((score/10))
fi
case $score in
8|9|10) echo "A" ;;
6|7) echo "B" ;;
0|1|2|3|4|5) echo "C" ;;
esac
#********** End **********#