编写一个函数char calfun(int x),从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为a;80≤score<90,等级为b;70≤score<80,等级
时间: 2023-05-31 17:17:48 浏览: 954
### 回答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语言中输入函数、输出函数和条件语句的使用方法。编写出合适的函数以后,我们需要在主函数中进行调用来测试其正确性。
阅读全文