编写程序,输入学生的考分,输出等级,要求考分在 0到100之间。等级划分的规则如下:分数在100~80,等 级为A:分数在79~60,等级为B;分数在59-0,等级为C (用switch结构来设计程序)
时间: 2023-04-09 14:02:30 浏览: 392
好的,这是一个编程问题,我可以回答。以下是程序的设计:
```
#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:
case 7:
case 6:
grade = 'B';
break;
default:
grade = 'C';
break;
}
printf("学生的等级为:%c\n", grade);
return 0;
}
```
这个程序会根据输入的考分,计算出对应的等级,并输出等级。注意,这个程序只能处理 0 到 100 之间的考分,如果输入的考分超出了这个范围,程序可能会出错。
相关问题
编写程序3.py : 从键盘输入一学生考分,给出考分对应等级: 考分>=85: 优秀; 75<=考分<85: 良好; 60<=考分<75: 中等; 考分<60: 不及格;
score = int(input("请输入学生的考分:"))
if score >= 85:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("中等")
else:
print("不及格")
编写代码,以实现如下功能:键盘输入小明学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下: 数学 90 语文 95 英语 86 物理 84 生物 87 屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 注意,其中逗号为英文逗号,格式如下: 最高分课程是语文95,最低分课程是物理84,平均分是88.40 提示:编程题11-2的代码提示框架如下,其中代码可以任意修改。 # 以下代码为提示框架 # 请在...处使用一行或多行代码替换 # 请在______处使用一行代码替换 # # 注意:提示框架代码可以任意修改,以完成程序功能为准 data = input() # 课程名考分 ... while data: ... data = input() ... print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(______))
```
course_scores = {}
data = input()
while data:
course, score = data.split()
course_scores[course] = int(score)
data = input()
highest_score = max(course_scores.values())
lowest_score = min(course_scores.values())
highest_course = [k for k, v in course_scores.items() if v == highest_score][0]
lowest_course = [k for k, v in course_scores.items() if v == lowest_score][0]
average_score = sum(course_scores.values()) / len(course_scores)
print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(highest_course, highest_score, lowest_course, lowest_score, average_score))
```
阅读全文