输入成绩输出等级-C++

【问题描述】

根据输入的学生成绩,给出相应的等级,85~100为A,80~84为B,70~79为C,60~69为D,60以下为E,成绩小于0或者大于100,输出“成绩超出范围”。

【输入形式】

输入学生的成绩如样例所示。

【输出形式】

根据学生的成绩输出相应的等级A-E或者输出"成绩超出范围"

【样例输入1】

100
【样例输出1】
score=100,grade=A

【样例输入2】

63
【样例输出2】
score=63,grade=D

【样例输入3】

101
【样例输出3】
成绩超出范围

 

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	int n;
	cin >> n;
	if(n<0||n>100) printf("成绩超出范围");
	else if(n<60) printf("E");
	else if(n<70) printf("D");
	else if(n<80) printf("C");
	else if(n<85) printf("B");
	else printf("A");
	return 0;
}

C++中,要实现输入成绩并根据成绩实现等级排名,你可以按照以下步骤操作: 1. **创建结构体或类**:首先,可以定义一个结构体或类来存储学生信息,包括姓名和成绩。例如: ```cpp struct Student { string name; int score; }; ``` 2. **输入数据**: 使用`cin`从用户那里获取每个学生的姓名和成绩,并保存到Student对象的实例中: ```cpp vector<Student> students; // 创建一个动态数组或向量来储存学生 while (true) { Student s; cout << "请输入学生姓名(输入'end'结束):" << endl; getline(cin, s.name); if (s.name == "end") break; cout << "请输入分数:" << endl; cin >> s.score; students.push_back(s); // 添加学生到列表中 } ``` 3. **排序**: 对学生列表按成绩进行降序排序,通常可以使用`sort`函数配合自定义比较函数: ```cpp bool compareScore(Student a, Student b) { return a.score > b.score; } sort(students.begin(), students.end(), compareScore); ``` 4. **等级分类**: 根据常见的等级划分标准,如90分以上为A级、80-90分为B级等,遍历排序后的学生列表并分配等级: ```cpp for (int i = 0; i < students.size(); ++i) { if (students[i].score >= 90) { cout << students[i].name << " 的成绩为 " << students[i].score << ", 等级为A" << endl; } else if (students[i].score >= 80) { cout << students[i].name << " 的成绩为 " << students[i].score << ", 等级为B" << endl; // ... 以此类推 } } ``` 5. **显示完整排名**: 如果你想显示完整的排名,可以考虑额外维护一个变量记录当前的排名,并在输出学生信息时顺便更新。 记得在实际应用中处理可能出现的错误,比如输入非数字的情况。同时,上述代码示例假设所有学生的输入都是有效的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值