本关任务:编程序,输入一个百分制的成绩后 判断亥成绩为A、B、C、D、E哪一个等级,A等为85~1100,B等为80~84,C等为70~79,D等为 60~69。E等为0~59,用switch语句来实现。用c语言编写程序
时间: 2024-10-23 13:08:35 浏览: 36
在C语言中,你可以使用`switch`语句结合`if`条件来实现这个功能。首先,我们需要定义变量存储学生的分数,并根据给定的范围来进行分类。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int score;
// 输入学生的百分制成绩
printf("请输入学生的成绩(0-100): ");
scanf("%d", &score);
// 使用switch语句判断等级
switch (score) {
case 85...110:
printf("成绩为A等\n");
break;
case 80...84:
printf("成绩为B等\n");
break;
case 70...79:
printf("成绩为C等\n");
break;
case 60...69:
printf("成绩为D等\n");
break;
default: // 当分数低于60时
printf("成绩为E等\n");
break;
}
return 0;
}
```
相关问题
本关任务:编程序,输入一个百分制的成绩后 判断亥成绩为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;
}
本关任务:编程序,输入一个百分制的成绩后, 判断该成绩为A、B、C、D、E哪一个等级,A等为85~100,B等为80~84,C等为70~79,D等为60~69,E等为0~59,用switch语句来实现。C语言
在C语言中,你可以使用`switch-case`结构来完成这个任务。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入一个百分制成绩: ");
scanf("%f", &score); // 输入成绩
switch ((int)(score * 10)) { // 将百分比转换为0-99的整数,便于处理边界
case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99:
printf("成绩为:A\n");
break;
case 80: case 81: case 82: case 83: case 84:
printf("成绩为:B\n");
break;
case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79:
printf("成绩为:C\n");
break;
case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69:
printf("成绩为:D\n");
break;
default: // 0到59的分数
printf("成绩为:E\n");
break;
}
return 0;
}
```
阅读全文