用shell 脚本编写:学生成绩的分数转换为五级分制的输出(ABCDE表示),如果分数超出范围(0-100)提示用户重新输入本编写
时间: 2024-05-08 22:19:44 浏览: 136
的shell脚本应该如下所示:
```shell
#!/bin/bash
while true; do
read -p "请输入学生成绩(0-100):" score
if [[ $score -lt 0 || $score -gt 100 ]]; then
echo "输入的分数不在0-100范围内,请重新输入"
else
break
fi
done
if [[ $score -ge 90 ]]; then
grade="A"
elif [[ $score -ge 80 ]]; then
grade="B"
elif [[ $score -ge 70 ]]; then
grade="C"
elif [[ $score -ge 60 ]]; then
grade="D"
else
grade="E"
fi
echo "成绩转换结果:$score -> $grade"
```
当用户输入的分数不在0-100的范围内时,会一直提示用户重新输入;否则按照五级分制的规则进行转换,并输出转换结果。
相关问题
将百分制成绩转换为ABCDE五个等级(假设成绩都为整数值)。成绩范围为[0,100]. 相应等级为[90,100]是A,[80,90)是B,[70,80)是C,[60,70)是D,60以下为E **输入格式要求:"%d" 提示信息:"input the score :" **输出格式要求: 范围错误"score=%d is error!\n" 范围正确输出相应等级"score=%d-->A\n"
好的,以下是对应的C语言代码:
```c
#include <stdio.h>
int main() {
int score;
printf("input the score :");
scanf("%d", &score);
// 判断成绩范围并输出相应等级
if (score >= 0 && score <= 100) {
if (score >= 90 && score <= 100) {
printf("score=%d-->A\n", score);
} else if (score >= 80 && score < 90) {
printf("score=%d-->B\n", score);
} else if (score >= 70 && score < 80) {
printf("score=%d-->C\n", score);
} else if (score >= 60 && score < 70) {
printf("score=%d-->D\n", score);
} else {
printf("score=%d-->E\n", score);
}
} else {
printf("score=%d is error!\n", score);
}
return 0;
}
```
希望能对你有所帮助!
C语言程序将百分制成绩转换为ABCDE五个等级(假设成绩都为整数值)。成绩范围为[0,100]. 相应等级为[90,100]是A,[80,90)是B,[70,80)是C,[60,70)是D,60以下为E **输入格式要求:"%d" 提示信息:"input the score :" **输出格式要求: 范围错误"score=%d is error!\n" 范围正确输出相应等级"score=%d-->A\n"
以下是 C 语言程序的代码实现:
```
#include <stdio.h>
int main() {
int score;
printf("input the score: ");
scanf("%d", &score);
if (score < 0 || score > 100) { // 判断成绩是否在范围内
printf("score=%d is error!\n", score);
} else { // 在范围内则输出相应等级
printf("score=%d-->", score);
if (score >= 90) {
printf("A\n");
} else if (score >= 80) {
printf("B\n");
} else if (score >= 70) {
printf("C\n");
} else if (score >= 60) {
printf("D\n");
} else {
printf("E\n");
}
}
return 0;
}
```
程序运行时会提示用户输入成绩,然后判断是否在[0,100]范围内。如果不是,则输出“score=成绩 is error!\n”,如果是,则根据成绩输出相应的等级(A、B、C、D或E)。
阅读全文