给出百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'和'E'。评定的依据:90~100分为'A',80~89分为'B',70~79分为'C',60~69分为'D',低于60分为'E'。请应用switch语句编写算法实现。 输入格式: 输入在一行中给出百分制成绩。 输出格式: 对每一组输入,在一行中输出对应的成绩等级。
时间: 2023-05-25 11:01:11 浏览: 83
我明白了,您需要我扮演 CSDN 开发的 C知道,实现将百分制成绩转换为成绩等级的算法,我会使用 switch 语句实现这个算法。以下是我的回答:
```c
#include <stdio.h>
int main() {
int score;
char grade;
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
}
printf("%c\n", grade);
return 0;
}
```
如果您输入的是 85 分,则程序会输出 B。
我希望我的回答能够帮到您!
相关问题
给出百分制成绩,要求输出成绩等级'a'、'b'、'c'、'd'和'e'。评定的依据:90~100分为'a',80~89分为'b',70~79分为'c',60~69分为'd',低于60分为'e'。请应用switch语句编写算法实现。
### 回答1:
这个问题要求将百分制成绩转化为等级'a'、'b'、'c'、'd'和'e'。评定标准为:90~100分为'a',80~89分为'b',70~79分为'c',60~69分为'd',低于60分为'e'。使用switch语句编写算法实现。
### 回答2:
在程序中,我们需要定义一个分数变量score,然后利用switch语句对其进行判断并输出等级。
具体的实现步骤如下:
1. 定义一个分数变量score,并从用户获取一个百分制成绩(例如,利用cin语句从用户获取输入数据)。
2. 利用switch语句对score进行判断,并输出相应等级。
代码示例:
```
#include <iostream>
using namespace std;
int main()
{
int score;
cout << "请输入一个百分制成绩:" << endl;
cin >> score;
switch(score/10)
{
case 10:
case 9:
cout << "成绩等级为:a" << endl;
break;
case 8:
cout << "成绩等级为:b" << endl;
break;
case 7:
cout << "成绩等级为:c" << endl;
break;
case 6:
cout << "成绩等级为:d" << endl;
break;
default:
cout << "成绩等级为:e" << endl;
}
return 0;
}
```
在上述代码中,首先通过cin语句获取用户输入的成绩,然后使用switch语句对score进行判断。这里使用score/10可以得到score的十位数,然后根据十位数来判断成绩等级。其中,case 10与case 9对应的成绩等级都是'a',因此可以直接写在一起。
最后,根据判断结果输出相应的成绩等级。
### 回答3:
该算法可用于根据给出的百分制成绩判断其对应的成绩等级。使用switch语句实现,具体步骤如下:
1. 首先定义一个变量score表示百分制成绩,并从用户输入中获取score的值;
2. 然后使用switch语句根据score的取值进行分类处理:
- 当score在90~100之间时,赋值为'a';
- 当score在80~89之间时,赋值为'b';
- 当score在70~79之间时,赋值为'c';
- 当score在60~69之间时,赋值为'd';
- 当score小于60时,赋值为'e';
3. 最后输出判断后的等级。
以下是算法的示例代码:
```
#include <iostream>
using namespace std;
int main() {
int score;
char grade;
cout << "请输入百分制成绩:" << endl;
cin >> score;
switch (score / 10) {
case 10:
case 9:
grade = 'a';
break;
case 8:
grade = 'b';
break;
case 7:
grade = 'c';
break;
case 6:
grade = 'd';
break;
default:
grade = 'e';
}
cout << "百分制成绩 " << score << " 对应的等级为:" << grade << endl;
return 0;
}
```
在该算法的实现中,我们将score除以10,所得到的商即为该成绩所对应的等级。通过switch语句的处理,将不同范围的成绩映射到对应的等级。此外,需要注意的是,由于该算法中等级的变量类型为字符型,因此等级符号要用单引号括起来。
java设学生的学习成绩按如下的分数段评定为四个等级:85~100分为A,70~84分 的務为B,60~69分 C,0~59分为D。从键盘上输入一个0~100分的成绩,要求用 switch 语 7目标 句,根据成绩评定并输出相应的等级。
好的,以下是一个使用Java编写的程序,根据输入的成绩进行等级评定并输出相应的等级。
```java
import java.util.Scanner;
public class GradeEvaluation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个0~100分的成绩:");
int score = input.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("成绩为" + score + "分,评定为A级");
break;
case 8:
System.out.println("成绩为" + score + "分,评定为B级");
break;
case 7:
System.out.println("成绩为" + score + "分,评定为C级");
break;
default:
System.out.println("成绩为" + score + "分,评定为D级");
}
}
}
```
这个程序首先通过Scanner类从键盘输入一个成绩。然后使用switch语句根据成绩的分数段进行等级评定。如果分数在85~100分之间,则评定为A级;如果分数在70~84分之间,则评定为B级;如果分数在60~69分之间,则评定为C级;如果分数低于60分,则评定为D级。最后输出相应的等级。
阅读全文