某游戏有S、A、B、C四个等级,90分及以上为S,80(含)-90为A,60(含)-80为B,60以下为C。请设计程序,输入100及以内的分数score,输出等级level。
时间: 2023-05-20 12:04:03 浏览: 34
非常感谢您的提问!以下是我为您提供的程序代码:
```
score = int(input("请输入分数:"))
if score >= 90:
level = "S"
elif score >= 80:
level = "A"
elif score >= 60:
level = "B"
else:
level = "C"
print("您的等级为:", level)
```
希望这个程序能够帮助您解决问题!如果您还有其他问题,欢迎随时提出。
相关问题
某游戏有S、A、B、C四个等级,90分及以上为S,80(含)-90为A,60(含)-80为B,60以下为C。请设计程序,输入100及以内的分数score,输出等级level。用c语言写出
以下是CSDN开发的C知道的回答:
请参考以下代码:
```c
#include <stdio.h>
int main() {
int score;
char level;
printf("请输入分数:");
scanf("%d", &score);
if (score >= 90) {
level = 'S';
} else if (score >= 80) {
level = 'A';
} else if (score >= 60) {
level = 'B';
} else {
level = 'C';
}
printf("您的等级为:%c\n", level);
return 0;
}
```
这个程序可以根据输入的分数,输出对应的等级。如果输入的分数大于等于90分,则输出S级别;如果分数在80分(含)到90分之间,则输出A级别;如果分数在60分(含)到80分之间,则输出B级别;如果分数低于60分,则输出C级别。
用c语言实现,要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为 60分以下。成绩的等级由键盘输入。 要求使用多分支switch语句来实现
在C语言中,你可以使用多分支`switch`语句来根据用户输入的成绩等级输出相应的百分制分数段。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数来计算字符串长度
void printGrade(int score) {
char grade[5]; // 存储等级的字符数组,大小足够存放'A', 'B', 'C', 'D'
switch (score / 10) { // 按照整十位划分等级
case 10: // A等
strcpy(grade, "A"); // 将'A'复制到grade数组
break;
case 9: // B等
strcpy(grade, "B");
break;
case 8: // C等
strcpy(grade, "C");
break;
default: // D等和未达到及格线
strcpy(grade, "D");
if (score >= 0) {
sprintf(grade + 1, "%d", score); // 若未达到60分,直接显示剩余分数
}
}
printf("百分制分数段:%s %d分\n", grade, score);
}
int main() {
int score;
printf("请输入考试成绩:");
scanf("%d", &score);
printGrade(score);
return 0;
}
```
在这个程序中,我们首先定义了一个`printGrade`函数,接受一个成绩作为参数。`switch`语句依据整数成绩除以10的结果,分别对应四个等级。如果分数低于60分,会在"D"的基础上添加剩余的具体分数。
注意,`default`分支用于处理所有其他情况,包括那些未达到及格线的情况。`sprintf`函数在此用于格式化输出,如果剩余分数小于10,它将在grade数组的第二个位置(即'D'之后)插入分数。
阅读全文