1 说在前面的话

信息学提高班终于要结束了,最后一节课,也是C++的最后一节课,后面的课程中,我们将深入数据结构和算法。当孩子们学完了数据结构和算法,就学完了信息学竞赛所必须的所有基础,就可以参加信息学竞赛了。


当然想取得好的成绩,获得好的名次,光学完了这些基础是不行的,还需要孩子们不断地练习,不断地总结,参加一些必要的考前集训。


练习不是盲目的练习,在今后的练习中,我们会按照信息学复赛的形式去练习,让大家能够适应这种形式。最开始我们按照NOIP普及组或者CSP初级的形式。


一般来说,NOIP普及组是四道题目,由浅入深,难度逐步提升。所以我们今天四道复习题目,除了要涵盖所学知识外,也要由浅入深,帮助同学们更好地巩固。

2 习题

让我们一起走进今天的题目吧!

1 热身

依次完成下面操作:


定义结构体:(1)学生结构体,包括学校、班级、学号、姓名、性别、职务。(2)水果结构体,包括名称、颜色、重量、味道。
实现如下功能,每个功能用一个函数实现,并在主函数中调用:(1)两个数的四则运算;(2)交换两个数;(3)判断一个年份是不是闰年;(4)判断一个数是不是素数;


2 入门

依次完成下面操作:


定义一个学生的结构体:(1)学生包括学号、姓名、语文、数学、英语三科成绩。(2)某班里有10名同学。
实现如下功能,每个功能用一个函数实现,并在主函数中调用:(1)输入10位同学的学号、姓名;(2)新增一个同学,使用输入赋值。(3)输出单科状元。


3 提升(NOIP2005普及组升级版)

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。


现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,假设她碰到苹果,苹果就会掉下来。请帮陶陶算一下她要让苹果从树上掉下来至少需要几次板凳




【输入描述】


包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。


【输出描述】


包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。


输入示例


【输入示例】100 200 150 140 129 134 167 198 200 111110


【输出示例】


4


4 超越

在某次比赛中,评委对10名参赛学生进行打分,打分项包括:个人技能、现场问答、仪容仪表、综合实力四个方面。每个参赛学生在每一项会得到一个最终分数。


对学生的总分进行排序,并安排奖项:


原则上:一等奖一名二等奖两名三等奖三名优秀奖四名
若出现不同等级奖项两位同学最终成绩一致,则按照综合实力、现场问答、个人技能、仪容仪表的顺序进行排序。不存在两位及同学所有项的成绩都相同的情况。


【输入描述】


包括10行数据,每行五个整型数据:第一个数据为参赛学生编号(1-10之间);后四个数据为参赛学生每一项的成绩(0-100之间)。


【输出描述】


包括10行数据,每行两个数据:第一个数据为参赛学生编号,第二个数据为学生获得的奖项。