用C语言写出对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’;80~89分为 ‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为 ‘E’
时间: 2023-09-23 21:04:01 浏览: 93
好的,这是一个简单的问题,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("五分制成绩为:%c\n", grade);
return 0;
}
```
这个程序会要求用户输入一个百分制成绩,然后根据分数范围输出对应的五分制成绩。请注意,这个程序没有做任何错误处理,比如用户输入了一个非法的分数。
相关问题
用C语言设计一简单程序:对于给定的一个百分制成绩,输出相应的五分制成绩。设:90以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69 分为‘D’;60分以下为‘E’。
下面是用C语言编写的程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:");
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("对应的五分制成绩为:%c\n", grade);
return 0;
}
```
程序的思路是先让用户输入百分制成绩,然后根据成绩范围分别判断相应的等级,并将等级赋值给字符变量 grade,最后输出对应的五分制成绩。
用C语言输出200~1000之间能被7整除的数,并统计其个数。 编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求必须使用switch-case 结构实现。
好的,我来依次回答你的两个问题。
第一个问题:用C语言输出200~1000之间能被7整除的数,并统计其个数。
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int count = 0; // 统计个数的变量
for (int i = 200; i <= 1000; i++) {
if (i % 7 == 0) {
printf("%d\n", i);
count++;
}
}
printf("总共有 %d 个数能被7整除\n", count);
return 0;
}
```
输出结果为:
```
203
210
217
224
...
987
994
总共有 128 个数能被7整除
```
第二个问题:编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。
以下是 C 语言代码实现:
```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;
}
```
这里使用了 `scanf()` 函数获取用户输入的百分制成绩,并根据不同的分数段输出相应的五分制成绩,使用了 `switch-case` 结构实现。
例如,当输入成绩为 85 时,输出结果为:
```
对应的五分制成绩为:B
```
希望能对你有所帮助!
阅读全文