从键盘上输入一个百分制成绩 score,按下列原则输出其等级:score≥90,等级为 A;80≤score<90, 等级为 B;70≤score<80,等级为 C;60≤score<70,等级为 D;score<60,等级为 E。【switch-case 语句 书写】
时间: 2024-05-01 17:20:15 浏览: 128
以下是使用 switch-case 语句实现的代码:
```c++
#include <iostream>
int main() {
int score;
std::cout << "请输入分数:";
std::cin >> score;
char grade;
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';
break;
}
std::cout << "等级为:" << grade << std::endl;
return 0;
}
```
首先,我们读取用户输入的分数,然后使用 switch-case 语句根据分数的十位数来判断等级,最后输出结果。注意,当分数为 100 分时,其十位数为 10,因此需要在 case 10 下也将其视为 A 级。
相关问题
编写一个函数char calfun(int x),从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为a;80≤score<90,等级为b;70≤score<80,等级
### 回答1:
为c;60≤score<70,等级为d;score<60,等级为e。函数返回值为对应的等级字符。
函数定义如下:
char calfun(int x){
char grade;
if(x >= 90){
grade = 'a';
}
else if(x >= 80){
grade = 'b';
}
else if(x >= 70){
grade = 'c';
}
else if(x >= 60){
grade = 'd';
}
else{
grade = 'e';
}
return grade;
}
调用该函数的方法如下:
int main(){
int score;
printf("请输入成绩:");
scanf("%d", &score);
char grade = calfun(score);
printf("等级为:%c\n", grade);
return ;
}
### 回答2:
题目要求编写一个函数char calfun(int x),实现输入百分制成绩score并输出对应等级。因此可以在函数里添加以下代码:
```c
char calfun(int score){
char grade; //等级
if(score >= 90) //90分及以上为A级
grade = 'A';
else if(score >= 80) //80-89分为B级
grade = 'B';
else if(score >= 70) //70-79分为C级
grade = 'C';
else
grade = 'D'; //低于70分为D级
return grade; //返回等级
}
```
在主函数里,按照题目说明输入一个百分制成绩score,再传入函数calcfun中,最后输出对应等级即可:
```c
int main(){
int score;
printf("请输入百分制成绩:");
scanf("%d", &score); //输入成绩
char grade = calfun(score); //调用函数,得到等级
printf("该成绩的等级为%c\n", grade); //输出等级
return 0;
}
```
以上代码便能实现题目的要求,将输入的百分制成绩转化成对应等级输出。但需要注意的是,题目只给出了三种等级划分,将70-79分划分为C级,低于70分为D级。如果题目要求更改,需相应修改对应等级划分的分数范围。
### 回答3:
题目要求编写一个函数,在输入百分制成绩后,根据一定的规则输出等级。我建议用C语言来实现该函数。
首先,我们需要了解输入函数和输出函数的使用方法。C语言中,scanf和printf是常用的输入输出函数。scanf函数用来从键盘输入数据,printf函数用来在屏幕上输出数据。
其次,我们需要了解条件语句的使用方法。条件语句分为if语句和switch语句,根据题目要求,我们选择if语句。
现在,我们可以开始编写函数。函数名为calFun,参数为整型变量x(即百分制成绩),返回类型为字符型变量char。
函数的内容如下:
char calFun(int x){
char c;
if(x>=90){
c='a';
}
else if(x>=80){
c='b';
}
else if(x>=70){
c='c';
}
else{
c='d';
}
return c;
}
上述函数中,我们先定义了一个字符型变量c,并根据百分制成绩x的不同情况选择等级。如果x大于等于90,等级为a;如果x大于等于80,等级为b;如果x大于等于70,等级为c;否则等级为d。
最后,我们需要在主函数中调用calFun函数来测试其运行结果。可以编写如下代码:
int main(){
int score;
printf("请输入百分制成绩:");
scanf("%d",&score);
char grade=calFun(score);
printf("对应等级为%c\n",grade);
return 0;
}
上述代码中,我们先用printf函数提示用户输入百分制成绩,再用scanf函数将该值读入score变量中。然后,我们调用calFun函数来求解对应等级,并将结果保存在字符型变量grade中。最后,我们用printf函数输出结果。
综上所述,编写一个函数返回百分制成绩对应的等级,需要熟悉C语言中输入函数、输出函数和条件语句的使用方法。编写出合适的函数以后,我们需要在主函数中进行调用来测试其正确性。
c++ 从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
好的,以下是一个简单的C++程序,可以实现你的需求:
```c++
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入百分制成绩:";
cin >> score;
if (score >= 90) {
cout << "等级为A" << endl;
} else if (score >= 80) {
cout << "等级为B" << endl;
} else if (score >= 70) {
cout << "等级为C" << endl;
} else if (score >= 60) {
cout << "等级为D" << endl;
} else {
cout << "等级为E" << endl;
}
return 0;
}
```
程序思路是,先从键盘输入一个百分制成绩score,然后使用if-else语句判断score所在的区间,并输出对应的等级。
阅读全文