用C语言实现给出一百分制成绩,要求输出成绩等级A、B、C、D。85分及以上为A,84~70分为B,69~60分为C,60分以下为D。
时间: 2024-10-15 10:27:57 浏览: 297
在C语言中,你可以通过条件语句(if...else...elif...)来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于创建等级字符串
void print_grade(double score) {
char grade[6]; // 创建一个字符数组存储等级
if (score >= 85.0) { // 成绩在85及以上
strcpy(grade, "A"); // 将'A'复制到grade数组
} else if (score >= 70.0) { // 成绩在70到84之间
strcpy(grade, "B");
} else if (score >= 60.0) { // 成绩在60到69之间
strcpy(grade, "C");
} else { // 成绩低于60
strcpy(grade, "D");
}
printf("成绩:%lf对应的等级为:%s\n", score, grade); // 输出成绩和等级
}
int main() {
double score;
printf("请输入分数(0-100):");
scanf("%lf", &score);
print_grade(score);
return 0;
}
相关问题
c语言:给出一百分制成绩,要求输出成绩等级‘a’,‘d’,‘c’,‘d’,‘e’。90分以上为‘a’
这道题目可以使用switch语句来实现。首先,我们需要定义一个整型变量score来存储输入的成绩,然后根据score的值来判断成绩等级。具体实现方法如下:
```
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';
break;
}
printf("成绩等级为:%c\n", grade);
```
以上代码中,我们使用了switch语句来根据score的值来判断成绩等级。根据题目要求,90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。因此,我们可以使用score / 10来得到score的十位数,然后根据十位数的值来判断成绩等级。如果十位数为10或9,则成绩等级为A;如果十位数为8,则成绩等级为B;如果十位数为7,则成绩等级为C;如果十位数为6,则成绩等级为D;如果十位数小于6,则成绩等级为E。最后,我们使用printf函数来输出成绩等级。
c语言switch给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
可以使用switch语句来实现:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩: ");
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';
break;
}
printf("成绩等级为: %c\n", grade);
return 0;
}
```
首先读取用户输入的成绩,然后用switch语句根据成绩的十位数来判断成绩等级,最后输出相应的等级字符。注意,switch语句中case后面的值可以是一个范围,所以我们可以将90~100分和80~89分的情况放在同一个case中处理。
阅读全文
相关推荐
















