编写程序 对于给定的一个百分制成绩 输出相应的五分值成绩 设90分以上为A 80~89分为B 70~79分为C 60~69分为D 60分以下为E 。用switch语句实现
时间: 2023-05-22 09:01:57 浏览: 115
以下是使用 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 语句计算出相应的五分制成绩,并输出结果。
相关问题
编写程序,对于给定的一个百分制成绩,输出相应的五分值成绩。设90分以上为'A',80~89分为B',70~79分为'℃,60~69分为D',60(不包含)分以下为E'(使用switch语句来实现)。c语言
在C语言中,你可以使用`switch`语句结合`if...else if...else`来根据分数范围输出相应的等级。以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于返回字符
int main() {
double score;
printf("请输入百分制成绩: ");
scanf("%lf", &score);
char grade;
switch ((int)score / 10) {
case 10: // 90及以上
grade = 'A';
break;
case 9: // 80至89
grade = 'B';
break;
case 8: // 70至79
grade = 'C';
break;
case 7: // 60至69
grade = 'D';
break;
default: // 60分以下
grade = 'E';
break;
}
// 输出结果
printf("五分值成绩为: %c\n", grade);
return 0;
}
```
这段程序首先从用户那里获取分数,然后将其转换为整数以便于开关语句的处理。接着,`switch`会根据整数部分(即十位数)进行匹配,并赋给相应的等级字母。
输出200~1000之间能被7整除的数,并统计其个数。 编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求必须使用switch-case 结构实现。
好的,我来依次回答你的两个问题。
第一个问题:输出200~1000之间能被7整除的数,并统计其个数。
以下是 Python 代码实现:
```python
count = 0 # 统计个数的变量
for i in range(200, 1001):
if i % 7 == 0:
print(i)
count += 1
print("总共有 %d 个数能被7整除" % count)
```
输出结果为:
```
203
210
217
224
...
987
994
总共有 128 个数能被7整除
```
第二个问题:编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。
以下是 Python 代码实现:
```python
score = int(input("请输入百分制成绩:"))
grade = ""
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("对应的五分制成绩为:%s" % grade)
```
这里使用了 `input()` 函数获取用户输入的百分制成绩,并根据不同的分数段输出相应的五分制成绩。
例如,当输入成绩为 85 时,输出结果为:
```
对应的五分制成绩为:B
```
希望能对你有所帮助!
阅读全文