小学复赛试题精选
更新时间:2023-11-12 11:39:01 阅读量: 教育文库 文档下载
小学复赛模拟试题(一)及参考答案
第1题 摘李子(plums)
问题描述:
六一儿童节就要到了,晨晨学校组织n位学生去农场摘李子。为了体现同学友好,大家把摘到的李子集中起来,然后平均分配给学生,剩余的李子就送给老师;另外,为了让老师也更多地分享同学们的快乐,同学们还约定:如果按前面办法分配后老师得到的李子数比每个同学的少,则每位同学再拿一个出来送给老师。
现在晨晨想知道每位同学最后能收获多少个李子?送给了老师多少个李子?
输入格式:
第一行:一个整数n(1≤n≤200)。
第二行:n个200以内的正整数,它们之间用一个空格隔开,代表每人摘到的李子数。 输出格式:
第一行:一个整数,代表每位学生最后能收获的李子数。 第二行:一个整数,代表老师最后能收到的李子数。 输入样例1: 4 3 5 2 1 输出样例1: 2 3
输入样例2: 10
95 90 88 92 94 98 96 93 92 94 输出样例2: 84 92
【问题分析】
给出n个数,求出平均数(去尾),若这次除法的余数小于商,就把商减一,余数加n。然后直接输出。 【算法分析】
只要求和,求余数操作。Integer能过70%的数据,longint能过全部数据。属于送分题。 【参考程序】 var
n,i,j,k,t,l:longint;
1
begin
assign(input,'plums.in'); assign(output,'plums.out'); reset(input); rewrite(output); readln(n);
for i:=1 to n do begin
read(k); t:=t+k; //输入并求和 end;
k:=t div n; //进行除法操作 l:=t mod n; if l k:=k-1; l:=l+n; end; writeln(k); //输出 writeln(l); close(input); close(output); end. 第2题 阅读训练(read) 问题描述: 一天晨晨在做阅读训练。她拿了一本包括n篇文章的小说集,第i篇文章包括bi (1≤bi≤100)页,已知晨晨每读一页都要花一分钟。假设晨晨开始阅读小说第一页的时间起点为0,她读第一篇文章从时间点0到时间点b1-1,第二篇文章从时间点b1到时间点b1+b2-1,依此类推?,阅读第n篇文章的时间点b1+b2+?+bn-1到时间点b1+b2+?+bn-1+bn-1。那么,当在时间点t时(0≤t<阅读总时间),你知道晨晨在阅读第几篇文章吗? 其实晨晨的好奇心比你还强,虽然阅读还未正式开始,但她很想知道在未来Q个时间点时,自己分别会在阅读哪一篇文章? 严重偏文科的晨晨,感觉这个问题很棘手,就想请你这个电脑高手帮忙。 例如:如果一本书包括三篇文章:第一篇文章2页,第二篇文章1页,第三篇文章3页,那么时间点与所读文章(序号)的关系如下图所示: 时间点 所读文章序号 输入格式: 第一行:包括空格分开的两个整数N和Q (其中1≤n≤100,1≤Q≤1000) 。 2 0 1 1 1 2 2 3 3 4 3 5 3 接下来的N行,每行一个整数代表每篇文章的页数。 再接下来是Q行,每行一个整数代表一个时间点。 输出格式: 总共Q行,每行一个数,代表按输入顺序的每个时间点正在阅读的文章序号。 输入样例: 3 5 2 1 3 2 3 4 0 1 输出样例: 2 3 3 1 1 【问题分析】 给出N个数,每个数占这个数大小的时间(时间第一个单位是0),然后给出Q个时间点,输出这些时间点对应的数。 【算法分析】 把N个数在一个数组中表示出来,然后对每个时间点进行查找再输出即可。 【参考程序】 var n,m,i,j,k,t,l:longint; a:array[0..10000] of longint; begin assign(input,'read.in'); assign(output,'read.out'); reset(input); rewrite(output); readln(n,m); t:=0; for i:=1 to n do 3 begin readln(k); //输入 for j:=t to t+k-1 do a[j]:=i; //在数组中表示数 t:=t+k; end; for i:=1 to m do begin readln(k); writeln(a[k]); //输出 end; close(input); close(output); end. 第3题 填字游戏(game) 问题描述: 六一儿童节就要到了,晨晨的学校进行游园活动,其中一个游戏为填字游戏,规则为:有一个R行C列的棋盘(2≤R,C≤25),棋盘上的每一个格子要么是空的,可以填一个十进制数字;要么是堵上的,以字符“#” 表示(即不能填东西)。棋盘中从左往右连续的数字排列可视为一个十进制整数。 现在给你一个已填好的棋盘,请你帮忙找出棋盘里面最小的整数。 输入格式: 第一行:包括两个数,R和C(2≤R,C≤25),表示R行C列。 接着R行中每行包括C个字符,这些字符要么是数字,要么是“#”。输入数据保证存在解,不存在前导0的情况(例如:01,002)。 输出格式: 棋盘中最小的整数。 输入样例: 3 6 3#5789 897#51 163#31 4 输出样例: 3 数据范围: 对于60%的数据,2≦R,C≦5; 对于80%的数据,2≦R,C≦18; 对于100%的数据,2≦R,C≦25; 【问题分析】 给出R串字符串,其中用“#”给出一些十进制数,输出其中最小的数。 【算法分析】 简单模拟题,要用字符串操作,逐一提取字符串中的数,然后进行比较。【参考程序】 var n,m,i,j,k,t,l:longint; a:array[1..25] of string; s,s1:string; begin assign(input,'game.in'); assign(output,'game.out'); reset(input); rewrite(output); readln(n,m); //输入 s:='99999999999999999999999999999999999999999999999'; for i:=1 to n do begin readln(a[i]); while a[i]<>'' do begin k:=pos('#',a[i]); //查找“#” if k=0 then break; s1:=copy(a[i],1,k-1); if s1<>'' then //进行比较 if (length(s1) if a[i]<>'' then //进行比较 if (length(a[i]) writeln(s); //输出 close(input);close(output); end. 5
正在阅读:
小学复赛试题精选11-12
发展经济学复习题11-09
主要污染物总量减排监测办法06-11
《物流运输管理》试卷及答案11-14
居民区的环境噪声污染及其防治09-10
塑胶模具基础知识 - 图文12-20
合肥市建筑工程安全风险评估综合表04-21
西方文化概论的试题11109-09
MCN机构网红经纪合同04-11
何清涟在哈佛大学谈中国的前景04-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 试题精选
- 复赛
- 小学
- 2016高等教育学20套真题
- 高三一轮专题:论述类文本阅读201 - 图文
- 微机原理作业与答案第四章
- 硅胶产品常见问题30条
- 秘书资格考试知识辅导:反不正当竞争法每日一练(8月25日)
- 流病试题(有答案)
- 2013年广播电视编导专业试题 - 图文
- 实习律师面试题库(附答案)
- 全资公路交安工程施工施工评标报告
- 2019届中考英语复习第一篇语言基础知识第19课九年级Units9 - 10自我检测
- 第八章 优抚安置社会工作
- 王洼煤矿600万吨选煤厂项目验收工程管理办法
- 河北省宁晋县“7.12”非法生产烟花爆竹重大爆炸事故调查报告
- 有关中煤陕西分公司问题咨询
- 文艺晚会安排细则(1)
- 荣昌府办发〔2011〕246号荣昌县人民政府办公室关于调整户籍制度改革农村宅基地及其附属设施用地退
- Java EE实验报告
- 用于银行贷款2013年头挂口罩项目可行性研究报告(甲级资质+专家答疑)编制方案
- 论基层政府投资审计面临的问题及对策
- 颈椎病健康教育