初中信息奥赛题库编程基础之循环控制.docx
- 文档编号:960810
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:24
- 大小:25.46KB
初中信息奥赛题库编程基础之循环控制.docx
《初中信息奥赛题库编程基础之循环控制.docx》由会员分享,可在线阅读,更多相关《初中信息奥赛题库编程基础之循环控制.docx(24页珍藏版)》请在冰豆网上搜索。
初中信息奥赛题库编程基础之循环控制
01:
求平均年龄
描述:
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入
第一行有一个整数n(1<=n<=100),表示学生的人数。
其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。
输出
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
样例输入
2
18
17
样例输出
17.50
提示
要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式:
printf("%.2f",num);
02:
均值
描述:
给出一组样本数据,计算其均值。
输入
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
输出
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
样例输入
2
1.03.0
样例输出
2.0000
03:
求整数的和与均值
描述:
读入n(1<=n<=10000)个整数,求它们的和与均值。
输入
输入第一行是一个整数n,表示有n个整数。
第2~n+1行每行包含1个整数。
每个整数的绝对值均不超过10000。
输出
输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。
样例输入
4
344
222
343
222
样例输出
1131282.75000
04:
最高的分数
描述:
老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。
因为人数比较多,他觉得这件事情交给计算机来做比较方便。
你能帮老师解决这个问题吗?
输入
输入两行,第一行为整数n(1<=n<100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。
所有成绩均为0到100之间的整数。
输出
输出一个整数,即最高的成绩。
样例输入
5
8578909960
样例输出
99
05:
整数序列的元素最大跨度值
描述:
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值=最大值减去最小值)。
输入
一共2行,第一行为序列的个数n(1<=n<=1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
输出
输出一行,表示序列的最大跨度值。
样例输入
6
308759
样例输出
9
代码:
programg;
varn,i,max,min,x,f:
integer;
//e:
integer;
begin
repeat
readln(n)
until((n>=1)and(n<=1000));
read(max);
min:
=max;
fori:
=1ton-1do
begin
read(x);
ifx>maxthenmax:
=x;
ifx =x; end; f: =max-min; write(f); //read(e); end. 06: 奥运奖牌计数 描述: 2008年奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。 现在要统计一下A国所获得的金、银、铜牌数目与总奖牌数。 输入 输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。 输出 输出1行,包括4个整数,为A国所获得的金、银、铜牌总数与总奖牌数,以一个空格分开。 样例输入 3 103 310 030 样例输出 44311 programProject1; varn,suma,sumg,sumc,i,g,a,c,s: integer; x: integer; begin repeat read(n) until((n>=0)and(n<=17)); sumg: =0; suma: =0; sumc: =0; fori: =1tondo begin read(g,a,c); sumg: =sumg+g; suma: =suma+a; sumc: =sumc+c; end; s: =sumg+suma+sumc; write(sumg,'',suma,'',sumc,'',s); read(x); end. 07: 奇数求和 描述: 计算非负整数m到n(包括m和n)之间的所有奇数的和,其中,m不大于n,且n不大于300。 例如m=3,n=12,其和则为: 3+5+7+9+11=35。 输入 两个数m和n,两个数以一个空格分开,其中0<=m<=n<=300。 输出 输出一行,包含一个整数,表示m到n(包括m和n)之间的所有奇数的和 样例输入 715 样例输出 55 programProject1; varn,m,sum,i: integer; x: integer; begin repeat read(m,n) until((m<=n)and(m>=0)and(n<=300)); sum: =0; if(mmod2=1)then begin i: =m; while(i<=n)do begin sum: =sum+i; i: =i+2; end; end; i: =m+1; while(i<=n)do begin sum: =sum+i; i: =i+2; end; write(sum); read(x); end. 08: 满足条件的数累加 描述: 将正整数m和n之间(包括m和n)能被17整除的数累加。 其中,0 输入 一行,包含两个整数m和n,其间,以一个空格间隔。 输出 输出一行,包行一个整数,表示累加的结果。 样例输入 5085 样例输出 204 09: 整数的个数 描述: 给定k(1 写程序计算给定的k个正整数中,1,5和10出现的次数。 输入 输入有两行: 第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。 输出 输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。 样例输入 5 158105 样例输出 1 2 1 10: 与指定数字一样的数的个数 描述: 输出一个整数序列中与指定数字一样的数的个数。 输入 输入包含2行: 第1行为N和m,表示整数序列的长度(N<=100)和指定的数字,中间用一个空格分开; 第2行为N个整数,整数之间以一个空格分开。 输出 输出为N个数中与m一样的数的个数。 样例输入 32 232 样例输出 2 11: 乘方计算 描述: 给出一个整数a和一个正整数n,求乘方an。 输入 一行,包含两个整数a和n。 -1000000<=a<=1000000,1<=n<=10000。 输出 一个整数,即乘方结果。 题目保证最终结果的绝对值不超过1000000。 样例输入 23 样例输出 8 12: 人口增长问题 描述: 我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人? 输入 一行,包含两个整数x和n,分别是人口基数和年数,以单个空格分隔。 输出 输出最后的人口数,以亿为单位,保留到小数点后四位。 1<=x<=100,1<=n<=100。 样例输入 1310 样例输出 13.1306 13: 菲波那契数列 描述: 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数k,要求菲波那契数列中第k个数是多少。 输入 输入一行,包含一个正整数k。 (1<=k<=46) 输出 输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小 样例输入 19 样例输出 4181 15: 鸡尾酒疗法 描述: 鸡尾酒疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于1996年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾滋病。 该疗法的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生命,提高生活质量。 人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。 为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式进行。 假设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于5%,则效果更好,如果x-y大于5%,则效果更差,否则称为效果差不多。 下面给出n组临床对照实验,其中第一组采用鸡尾酒疗法,其他n-1组为各种不同的改进疗法。 请写程序判定各种改进疗法效果如何。 输入 第一行为整数n(1 其余n行每行两个整数,第一个整数是临床实验的总病例数(小于等于10000),第二个疗效有效的病例数。 这n行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。 输出 有n-1行输出,分别表示对应改进疗法的效果: 如果效果更好,输出better;如果效果更差,输出worse;否则输出same 样例输入 5 12599 11289 14599 9997 12398 样例输出 same worse better same 16: 救援 描述: 救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以与每个屋顶的坐标和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。 在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。 坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。 救生船每次从大本营出发,以速度50米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。 假设原点与任意一个屋顶的连线不穿过其它屋顶。 输入 第一行,一个整数,表示屋顶数n。 接下来依次有n行输入,每一行上包含两个表示屋顶相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数,数之间以一个空格分 开。 输出 一行,救援需要的总时间,精确到分钟(向上取整)。 样例输入 1 30403 样例输出 7 17: 球弹跳高度的计算 描述: 一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。 编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高? 输入 输入一个整数h,表示球的初始高度。 输出 输出包含两行: 第1行: 到球第10次落地时,一共经过的米数。 第2行: 第10次弹跳的高度。 注意: 结果可能是实数,结果用double类型保存。 提示: 输出时不需要对精度特殊控制,用cout< 样例输入 20 样例输出 59.9219 0.0195313 18: 角谷猜想 描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。 如,假定初始整数为5,计算过程分别为16、8、4、2、1。 程序要求输入一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 初中 信息 题库 编程 基础 循环 控制
![提示](https://static.bdocx.com/images/bang_tan.gif)