用c语言的switch编写本关任务:给出一百分制成绩,要求输出成绩等级A、B、C、D。85分及以上为A,84~70分为B,69~60分为C,60分以下为D
时间: 2024-11-24 19:42:48 浏览: 23
在C语言中,你可以使用`switch`结构来根据给定的成绩范围输出相应的等级。下面是一个示例代码片段:
```c
#include <stdio.h>
int main() {
int score;
// 输入成绩
printf("请输入学生的成绩(0-100): ");
scanf("%d", &score);
// 使用switch语句判断并输出等级
switch (score / 10) { // 由于我们关心的是区间,所以除以10简化处理
case 10: // 100分
printf("成绩等级: A\n");
break;
case 9: // 90-99分
case 8: // 80-89分
printf("成绩等级: B\n");
break;
case 7: // 70-79分
printf("成绩等级: C\n");
break;
default: // 60分及以下
printf("成绩等级: D\n");
}
return 0;
}
相关问题
编写C语言程序,给出一百分制成绩,要求输出成绩等级‘A’、 ‘B’、 ‘C’、 ‘D’、 ‘E’。90分以上为‘A’,80~89分为‘B’, 70~79分为‘C’, 60~69分为‘D’,60分以下为‘E’。要求用switch实现
在C语言中,你可以使用`switch`结构来根据分数范围输出对应的成绩等级。下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的考试成绩(0~100): ");
scanf("%d", &score);
// 使用switch结构判断并输出成绩等级
switch (score / 10) {
case 10: // 分数段为90分以上
printf("成绩等级为'A'\n");
break;
case 9: // 分数段为80~89分
printf("成绩等级为'B'\n");
break;
case 8: // 分数段为70~79分
printf("成绩等级为'C'\n");
break;
case 7: // 分数段为60~69分
printf("成绩等级为'D'\n");
break;
default: // 分数段为60分以下
printf("成绩等级为'E'\n");
break;
}
return 0;
}
```
在这个程序中,我们首先从用户那里获取分数,然后将分数除以10取整,作为`switch`结构的case条件。每个`case`代表一个分数段,对应的输出就是成绩等级。
本关任务:编程序,输入一个百分制的成绩后 判断亥成绩为A、B、C、D、E哪一个等级,A等为85~180,B等为80~84,C等为70~79,D等为 60~6。E等为e~59,用switch语句来实现。用c语言编写程序
在C语言中,你可以使用`switch`语句结合`if-else`结构来完成这个任务。首先,你需要从用户那里获取分数并将其转换为整数表示,因为`switch`语句通常处理整数值。然后,创建一个`switch`语句,每个case对应一个等级及其对应的分数范围。以下是示例代码:
```c
#include <stdio.h>
int main() {
int score;
// 输入分数
printf("请输入一个百分制的成绩:");
scanf("%d", &score);
// 转换到整数范围 (假设0表示无效)
if (score < 0 || score > 180) {
printf("输入错误!分数应在0至180之间。\n");
return 1;
}
// 使用switch语句判断等级
switch(score / 10) { // 除以10是因为我们要按每十分段划分等级
case 18: // A等
printf("您的成绩是:A\n");
break;
case 17: // B等
printf("您的成绩是:B\n");
break;
case 16: // C等
printf("您的成绩是:C\n");
break;
case 15: // D等
printf("您的成绩是:D\n");
break;
default: // E等
printf("您的成绩是:E\n");
break;
}
return 0;
}
阅读全文