【笔试】求及格分

原创 2016年08月28日 18:31:17

10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分
输入:输入10个整数,取值0~100
输出:输出及格线,10的倍数

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int passScore = 10;/////及格分
bool mygreater60(int n)
{
return n>60;
}
bool mygreaterpassScore(int n)
{
return n>passScore;
}
int main()
{
int n;///////多少个学生
vector<int>iVec;//////存放学生的分数
vector<int>iVecpass;//////放及格分
//////得到n个学生的成绩
//while(cin>>n)
//{
int iScore;
for(int i = 0;i <10;i++)
{
cin>>iScore;
iVec.push_back(iScore);
}
//}
///////判断每个学生的成绩是不是都大于60,若是的话,及格分为60
int great60count = count_if(iVec.begin(),iVec.end(),mygreater60);
if(great60count == iVec.size())
{
passScore = 60;
}
else
{
for(;passScore <= 100;passScore += 10)
{
int greatpassScorecount = count_if(iVec.begin(),iVec.end(),mygreaterpassScore);
if(greatpassScorecount >= iVec.size()*0.6)
{
//break;
iVecpass.push_back(passScore);
}
}
}
vector<int>::iterator it = max_element(iVecpass.begin(),iVecpass.end());
cout<<*it<<endl;
system("pause");
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

为什么把60分,72分,90分,425分定为考试及格线?

100分乘以黄金分割比就是62分,取整为60. 我猜可能第一任教育部长的儿子考试只能考六十一,为了让儿子每次都及格所以他毅然决定把基准定为六十。除了中国外所有与中国有友关系的...
  • aerchi
  • aerchi
  • 2012年04月13日 17:53
  • 3484

5-4 统计学生平均成绩与及格人数 (5分)

5-4 统计学生平均成绩与及格人数   (5分) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给...
  • mengxina
  • mengxina
  • 2017年03月23日 09:43
  • 4163

EXCEL成绩分出优秀及格与不及格

此文为引人别人的 如果只有两个分数段(如及格、不及格两个级别)很好办,假设成绩数据已经输入单元格A1,直接用Excel公式输入条件A1>=60,为真时填写“及格”,为假时填写“不及格”就可以了。这时...
  • HXG2006
  • HXG2006
  • 2011年12月04日 10:26
  • 9058

一条SQL语句查出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数(score>=60为及格)

题目描述: 现有表 tb1 ,有字段  name, class, score .分别代表 姓名,所在班级,分数。 要求:用一条SQL语句查询出每个班的及格人数和不及格人数,格式为:class,及格...
  • qq_34512307
  • qq_34512307
  • 2017年06月21日 15:37
  • 815

SQLserver----对成绩表、笔试成绩提高5分 100分封顶

操作成绩表,笔试成绩提高5分 100分封顶
  • AsheAndWine
  • AsheAndWine
  • 2017年03月28日 15:56
  • 421

OCP考试时间和及格线

  • bisal
  • bisal
  • 2013年12月18日 16:41
  • 1844

面试题 一个人射箭,每次分数在0至10之间,已知射箭10次,得分是50分,编程计算总共有多少种可能?

题目描述一个人射箭,每次分数在0至10之间,已知射箭10次,得分是50分,编程计算总共有多少种可能?例如: 10 10 10 10 10 0 0 0 0 0 0 0 0 0 0 10 10 10 ...
  • Yano_nankai
  • Yano_nankai
  • 2015年10月23日 11:26
  • 525

最快速度求两个数组之交集算法(58同城二面笔试题)

该题目来自58同城的二面,用最快速度求两个数组之交集算法。 比如A={6,2,4,1},B={2,9,4,3},那么A&B={2,4}。 算法一:在大多数情况,也就是一般的情况下,大家都能...
  • sgs2012
  • sgs2012
  • 2014年03月06日 10:11
  • 554

常规笔试算法 下部 应试版(笔试编程必考)

本文章的转载版权为无条件无版权任意转载和使用,作者我非常希望你只需在开头写上这样一句话 “为人民开车的老司机” 即可,正如GPL的精神! 作者我非常感谢所有给博文内容提出修改意见的人,正是你们的支持才...
  • u013752052
  • u013752052
  • 2016年09月30日 05:32
  • 229

求分啊 求分

大家捧捧场啊,没有积分了,急
  • walker743
  • walker743
  • 2011年05月10日 12:07
  • 31
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔试】求及格分
举报原因:
原因补充:

(最多只允许输入30个字)