c语言完成使用switch语句:2、输入一个百分制成绩,输出对应的等级:100-80 分对应等级为 A;79-60 分对应等级为 B;59-40 分对应等级为 C;39 以下分对应等级为 D。
时间: 2023-09-09 20:04:29 浏览: 385
### 回答1:
你可以使用 switch 语句来完成这个任务。这是一个基本的例子:
```
#include <stdio.h>
int main()
{
int score;
char grade;
printf("请输入成绩: ");
scanf("%d", &score);
switch(score / 10)
{
case 10:
case 9:
grade = 'A';
break;
case 8:
case 7:
grade = 'B';
break;
case 6:
grade = 'C';
break;
default:
grade = 'D';
break;
}
printf("等级: %c\n", grade);
return 0;
}
```
在这个例子中,我们使用 `switch` 语句来检查输入的成绩。然后,我们使用 `case` 语句来设置各个分数范围对应的等级。最后,我们使用 `printf` 函数输出等级。
希望这对你有帮助。
### 回答2:
使用switch语句完成这个功能,可以按照以下步骤进行:
1. 首先,定义一个整型变量score来存储输入的百分制成绩。
2. 使用scanf函数来接收用户输入的成绩,将其保存在score变量中。
3. 使用switch语句对score进行分级判断,并输出对应的等级。代码如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制成绩: ");
scanf("%d", &score);
switch(score/10) {
case 10:
case 9:
printf("对应的等级为 A\n");
break;
case 8:
case 7:
case 6:
printf("对应的等级为 B\n");
break;
case 5:
case 4:
printf("对应的等级为 C\n");
break;
default:
printf("对应的等级为 D\n");
break;
}
return 0;
}
```
以上代码中,使用了score/10作为switch语句的条件,可以根据score的十位数字进行判断分级。每个case对应了一个分级范围,并根据不同情况输出不同的等级。最后的default是处理分数小于40的情况。
### 回答3:
C语言使用switch语句完成该功能的代码如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("等级为 A\n");
break;
case 8:
printf("等级为 B\n");
break;
case 7:
case 6:
printf("等级为 C\n");
break;
default:
printf("等级为 D\n");
break;
}
return 0;
}
```
解释:首先通过`scanf`函数获取用户输入的成绩,然后使用`switch`语句判断输入成绩所在的范围。由于需要根据十位数判断等级,所以使用`score / 10`来得到十位数。根据十位数的不同情况,进行不同的处理,最后输出对应的等级。其中,`case 10:`表示10-19的情况都属于A级,故使用`case 10:`和`case 9:`合并。`case 7:`和`case 6:`合并的原因是60-69都属于C级。`default:`表示除了上述几种情况之外的其他情况都属于D级。最后,程序返回0表示顺利结束。
阅读全文