#include <stdio.h> char fun(int s) { char grade; // 存储分数对应的等级 /********** Begin **********/ /********** End **********/ } int main (void) { int score; scanf ("%d", &score); printf("The grade is: %c\n", fun(score)); return 0; }
时间: 2023-07-23 20:59:41 浏览: 111
您想要我填写的部分是判断分数对应等级的代码逻辑。以下是一个可能的实现:
```c
char fun(int s) {
char grade;
if (s >= 90) {
grade = 'A';
} else if (s >= 80) {
grade = 'B';
} else if (s >= 70) {
grade = 'C';
} else if (s >= 60) {
grade = 'D';
} else {
grade = 'E';
}
return grade;
}
```
这段代码会将输入的分数转换为对应的等级,90分及以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',低于60分为'E'。在主函数中,它会接收一个分数作为输入,并将相应的等级打印出来。
相关问题
题目:请编fun函数写程序,从键盘输入百分制成绩,要求输出 等级制成绩A、B、C、D。90~100分为A,80~89分为B, 60~79分为C,1~59分为口。不考虑小数,输入为整数, 输出为字符。注:用switch语句实现 #include <stdio.h>[**********Program**********, ********** EnG **********/ void main() int score,n; char p; scanf(*%d",&score); n=score/10; p=tun(n); printf("%c", p);
代码存在一些问题,应该为:
```
#include <stdio.h>
char fun(int n) {
char grade;
switch (n) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
case 6:
grade = 'C';
break;
default:
grade = 'D';
break;
}
return grade;
}
int main() {
int score, n;
char p;
scanf("%d", &score);
n = score / 10;
p = fun(n);
printf("%c", p);
return 0;
}
```
该代码实现了从键盘输入百分制成绩,根据成绩输出等级制成绩A、B、C、D。90~100分为A,80~89分为B, 60~79分为C,1~59分为口。不考虑小数,输入为整数,输出为字符。注:用switch语句实现。
#include <stdio.h> char fun(int s) { char grade;//存储分数对应的等级 // 请在此添加你的代码 /********** Begin *********/ i /********** End **********/ } int main (void) { int score; scanf ("%d", &score); printf("The grade is: %c", fun(score)); return 0; }
好的,以下是你需要在Begin-End区域内补充的代码:
```c
/********** Begin **********/
if (s >= 90 && s <= 100) {
grade = 'A';
} else if (s >= 80 && s <= 89) {
grade = 'B';
} else if (s >= 70 && s <= 79) {
grade = 'C';
} else if (s >= 60 && s <= 69) {
grade = 'D';
} else {
grade = 'E';
}
/********** End **********/
```
这段代码可以根据输入的分数,判断其所在的分数区间,然后返回对应的等级。
阅读全文