初级题:从考试成绩中划出及格线
2013-09-12 14:13
190 查看
初级题:从考试成绩中划出及格线
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分
输入:输入10个整数,取值0~100
输出:输出及格线,10的倍数
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
const int PASS_SCORE = 60; //默认及格分数
const int SCORE_NUM = 10; //学生个数
int main()
{
vector<int> vecscore; //保存分数
int score;
cout<<"Please input "<<SCORE_NUM<<" integers in [0,100]."<<endl;
for(int i = 1;i <= SCORE_NUM; i++) //循环输入10个学生的分数值
{
cin>>score;
if(score >=0 && score <= 100) //判断输入值合法性
{
vecscore.push_back(score);
}
else
{
cout<<"please input integer between 0 and 100(including 0 and 100)."<<endl;
return 0;
}
}
sort(vecscore.begin(),vecscore.end(),less_equal<int>()); //对输入的10个分数值进行排序,从小到大
vector<int>::iterator it;
for(it = vecscore.begin();it != vecscore.end(); ++it) //输出排序后的分数值
{
cout<<*it<<" "<<endl;
}
if(vecscore[0] >= PASS_SCORE) //如果最小的分数值大于等于60,则及格分数为60
{
cout<<"the score for passing examination is 60"<<endl;
}
else
{
score = vecscore[4]-vecscore[4]%10; //为了保证60%的同学及格,至少需要保证6个同学的分数高于及格分数,从高到低以第6个同学的分数为参考,并保证及格分数为10的倍数
cout<<"the score for passing examination is:"<<score<<endl;
}
return 0;
}
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分
输入:输入10个整数,取值0~100
输出:输出及格线,10的倍数
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
const int PASS_SCORE = 60; //默认及格分数
const int SCORE_NUM = 10; //学生个数
int main()
{
vector<int> vecscore; //保存分数
int score;
cout<<"Please input "<<SCORE_NUM<<" integers in [0,100]."<<endl;
for(int i = 1;i <= SCORE_NUM; i++) //循环输入10个学生的分数值
{
cin>>score;
if(score >=0 && score <= 100) //判断输入值合法性
{
vecscore.push_back(score);
}
else
{
cout<<"please input integer between 0 and 100(including 0 and 100)."<<endl;
return 0;
}
}
sort(vecscore.begin(),vecscore.end(),less_equal<int>()); //对输入的10个分数值进行排序,从小到大
vector<int>::iterator it;
for(it = vecscore.begin();it != vecscore.end(); ++it) //输出排序后的分数值
{
cout<<*it<<" "<<endl;
}
if(vecscore[0] >= PASS_SCORE) //如果最小的分数值大于等于60,则及格分数为60
{
cout<<"the score for passing examination is 60"<<endl;
}
else
{
score = vecscore[4]-vecscore[4]%10; //为了保证60%的同学及格,至少需要保证6个同学的分数高于及格分数,从高到低以第6个同学的分数为参考,并保证及格分数为10的倍数
cout<<"the score for passing examination is:"<<score<<endl;
}
return 0;
}
相关文章推荐
- 从考试成绩中划出及格线
- 华为机试-从考试成绩中划出及格线
- 华为机试—从考试成绩中划出及格线
- 华为机试—从考试成绩中划出及格线
- 华为南京研究所机考练习-从考试成绩中划出及格线
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。
- 5 试写函数判断考试得分:60分-80分打印"成绩及格,再接再励!"、80分-95分打印"成绩优秀,争取优秀!"、95分-100分打印"相当不错,可以听听音乐了!"、少于60分打印"少壮不努力,老大徒伤悲!"
- 从考试成绩划及格线
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃
- 作业3-2 输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数
- Java实例-输入学生成绩,计算出平均分,并判断及格人数和不及格人数
- 基于CORBA技术开发一个考试成绩查询系统
- 关于考试类型和成绩分析的几个问题
- js实现往表格动态添加学生的学号、姓名、语数英的考试成绩和总分(总分不是填写),实现行与行之的颜色相间,高光的效果
- 2016年全国硕士研究生招生考试考生进入复试的初试成绩基本要求
- 学生成绩及格与不及格
- 利用pandas统计考试成绩,flask作为界面
- MOOC清华《面向对象程序设计》第7章:统计考试及格率v5.1(“记住”及格分数线)
- 老男孩linux培训初级第九期第十次课课前考试题