宁波市第25届中小学生程序设计竞赛(初中试题及答案)

合集下载

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.哈夫曼编码(coding)题目描述哈夫曼编码是一种编码方式,是可变字长编码的一种,由Huffman 于1952 年提出。

该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫Huffman 编码。

简单地来说,就是出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低,从而达到无损压缩数据的目的。

现在请你模拟这样的原则对给定的一个字符串进行字母统计。

输入输入文件coding.in,只有一行,是一个字符串,由小写英文字母组成,长度不超过255 个字符。

输出输出文件coding.out,有若干行,每行有两部分组成:一个字母和该字母出现的频率,中间用一个空格分隔,并按频率高低排列,频率相同时则按字母的ASC 码的先后顺序排列。

样例输入soon样例输出o 2n 1s 12. 立方和(cubsum)题目描述现给出一个三位数,先对这个三位数的各位数字的立方求和,然后再对求出的和中的各位数字的立方求和,如此一直继续下去,判断最后能否得到一个不再变化的固定值。

如能得到一个固定值,就求出这个固定值;如果不能,则输出提示信息“error” 。

另外请注意,在求解过程中,若某一次求和过程中得到的值超过三位数,则取该数的低三位继续往下运算……例如,对于三位数111,则第一次计算应是1×1×1+1×1×1+1×1×1=3,第二次计算应是0×0×0+0×0×0+3×3×3=27,第三次计算应是0×0×0+2×2×2+7×7×7=351,第四次计算应是3×3×3+5×5×5+1×1×1=153,第五次计算应是1×1×1+5×5×5+3×3×3=153,与第四次计算的结果相同,这时可不再计算,输出固定值153。

宁波市计算机程序设计竞赛2010-2016年复赛后三题

宁波市计算机程序设计竞赛2010-2016年复赛后三题

2010-2016后三题31届201630届201529届2014马农题目描述兄弟两回到草原,将可以养马的区域,分为N*N的单位面积的正方形,并实地进行考察,归纳出了每个单位面积可以养马所获得的收益。

接下来就要开始规划他们各自的马场了。

首先,两人的马场都必须是矩形区域。

同时,为了方便两人互相照应,也为了防止马匹互相走散,规定两个马场的矩形区域相邻,且只有一个交点。

最后,互不认输的两人希望两个马场的收益相当,这样才不会影响他们兄弟的感情。

现在,兄弟两找到你这位设计师,希望你给他们设计马场,问共有多少种设计方案输入格式:第一行一个整数N,表示整个草原的大小为N*N。

接下来N行,每行N个整数A(i,j),表示第i行第j列的单位草地的收成。

(注意:收益可能是负数,养马也不是包赚的,马匹也可能出现生病死亡等意外。

)输出格式:输出符合两人要求的草原分配方案数。

输入样例#1:31 2 34 5 67 8 9输出样例#1:2N<=50,-1000<A(I,J)<100028届2013分数统计【题目描述】在统计完朋友情况之后,小明又对大家的毕业学校产生兴趣,但是他觉得单纯的统计人数是一件非常无聊的事情,于是他设计了一个算法,同一所学校毕业的学生,第1个将获得1分,第2个获得2分,第3个获得4分…,第i个将获得2 i-1 分,总分就是这所小学的得分,小明想知道得分最高的学校有多少分。

【输入】输入文件 score .in的第一行有两个整数n和m,n表示总人数,m表示已知的同校关系数量。

接下来n行,每行有2个以空格隔开的整数a和b,表示a和b是来自同一所学校,a和b 均为1到n之间的整数。

不会给出重复的信息。

【输出】输出文件 score .out 只有一行,为所有学校中的最高得分。

最后得分可能会很大,你只需要输出后 100 位即可,不足 100 位的请直接输出。

【样例输入】5 31 23 41 3【样例输出】15【样例说明】1、2、3、4来自同一所学校,该所学校所得的分数为1+2+4+8=15【数据规模】60%的数据,1 <= n <= 1080%的数据,1 <= n <= 70100%的数据,1 <= n <= 10000,1 <= m <= 100000跳棋【题目描述】小明迷恋上了一个新的跳棋游戏,游戏规则如下:棋盘是一排从0开始,顺序编号的格子,游戏开始时你位于0号格子,你每次只能往编号大的格子跳,而且你每次至少需要跳过L个格子,至多只能跳过R个格子。

(07)宁波市第22届中小学生程序设计比赛初赛试卷

(07)宁波市第22届中小学生程序设计比赛初赛试卷

宁波市第22届中小学生程序设计比赛初赛试卷初中组●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●一、选择一个正确答案代码(A/B/C/D/E ),填入每题的括号内 (每题1.5分,多选无分,共30分)1.在计算机内部,一切信息存取、处理和传递的形式是( )A .ASCII 码B .BCD 码C .二进制D .十六进制E .八进制2.微型计算机的内存储器比外存储器( ).A .存储容量大B .价格便宜C .存储可靠性高D .读写速度快E .便于携带3.一台计算机的字长是( )位.A .16B .8C .32D .64E .与CPU 型号有关4.下面有关进制中的式子,正确的是( ).A .(11)10=(13)9B .(32)8÷(15)8=(2.14)8C .(21)10×(128)10=(1080)16D .(52)5-(70)3=(110)2E .(11.5)10=(1011.101)25.计算机系统由硬件系统和软件系统组成,平常我们所说的计算机软件是由程序和( )组成.A .相关文档B .相关资料C .相关工具D .相关说明E .相关平台6.人们使用高级语言编写出来的程序,一般先要翻译成为( ).A .标准程序B .翻译程序C .执行程序D .编译程序E .目标程序7.关于计算机病毒,正确的说法是( ).A . 病毒是计算机被黑客攻击后造成的B .病毒只传染给可执行文件C .如果某台电脑感染了病毒,那么它将会传染给附近的电脑D .计算机病毒的特点 是:传播性、潜伏性、破坏性、通用性等E .计算机“千年虫”不是计算机病毒。

8.用计算机进行图形制作时,正在绘制的图形是存放在( )A .CPUB .ROMC .内存D .外存储器E .光盘9.在资源管理器中用鼠标选中非连续多个文件的方法是( ).A .单击文件B .SHIFT +单击文件C .CTRL +单击文件D. ALT +单击文件 E .双击文件10.既是输入设备又是输出设备的是( ).A .磁盘驱动器B .键盘C .显示器D .鼠标E .数字化仪11.因特网起源于( ).A .美国科学基金会B .美国国防部C .欧洲粒子物理实验室D .英国剑桥大学E .英特公司12.指出以下统一资源定位器各部分的名称(从左到右),/main/index.html 以下哪个正确?( ). 1 2 3 4A .1主机域名 2服务标志 3目录名 4文件名B .1服务标志 2目录名 3主机域名 4文件名C .1服务标志 2主机域名 3目录名 4文件名D .1目录名 2主机域名 3服务标志 4文件名E .1目录名 2服务标志 3目录名 4文件名13.TCP/IP 有( )层协议.A .3B .4C .5D .6E .714.请从逻辑的角度在后面的括号中填入后续数字;8, 6, 7, 5, 6, 4, ( ).A .1B .2C .3D .4E .515.下面程序段的时间复杂度为( ).For I:=2 to n doFor j:=2 to I-1 doX:=x+1; A .)(n O B .)(log 2n O C .)log (2n i O D .)(n O E .)(2n O16.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )A .2 3 4 1 5B .5 4 1 3 2C .2 3 1 4 5D .1 5 4 3 2E .2 3 4 5 117.设数据A[10..100,20..100]以行优先的方式顺序存储,每个元素占4个字节,且已知A[10,20]的地址为1000,则A[50,90]的地址是( ).A .14350B .14240C .15340D .15350E .1520018.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为( ).A .50B .51C .70D .71E .9819.对序列(45,36,18,53,72,30,48,93,15,36)进行快速排序,( )是执行第一趟快速排序后得到的序列.A .[36,36,18,15,30]45[48,93,72,53]B .[36,36,18, 30,15]45[48, 72,93,53]C .[36,36,18,15,45]30[48,93,72,53]D .[36,36,18,15,30] 53[48,93,72, 45]E .[36,36 ,18,15,30] 53[48,93,72, 45]20.一个有n 个顶点的无向图最多有( )边.A .1-nB .nC .2/)1(-n nD .n 2E .2)1(-n二、问题求解(每题4分,共8分)1、某校有1807个学生。

宁波市第25届中小学生程序设计竞赛(初中试题及答案)

宁波市第25届中小学生程序设计竞赛(初中试题及答案)

宁波市第25届中小学生程序设计竞赛初中组初赛试题一、选择题〔每题分,共30分。

每题只有唯一一个正确答案〕1、在宁波市中小学生程序设计竞赛复赛〔上机编程〕时,以下不能利用的编程语言是:〔A〕Turbo Pascal 〔B〕Free Pascal 〔C〕C 〔D〕C++2、在Free Pascal中按功能键F7或F4时,以下表达正确的选项是:〔A〕F4逐条语句执行〔包括子程序〕,F7运行至光标位置〔B〕F7逐条语句执行〔包括子程序〕,F4运行至光标位置〔C〕F4逐条语句执行〔不包括子程序〕,F7运行至光标位置〔D〕F7逐条语句执行〔不包括子程序〕,F4运行至光标位置3、利用高级语言编写的程序称之为:〔A〕源程序〔B〕编辑程序〔C〕编译程序〔D〕链接程序4、若是自己的程序进入了死循环,应当按什么键终止?〔A〕Ctrl+C 〔B〕Ctrl+D 〔C〕Alt+C 〔D〕Alt+D5、参加宁波市中小学生程序设计竞赛复赛〔上机编程〕时,以下哪一种行为是许诺的?〔A〕访问互联网或局域网〔B〕利用U盘或光盘〔C〕利用自带的草稿纸〔D〕考试时发觉机械有问题,举手示意监考人员处置6、参加宁波市中小学生程序设计竞赛复赛〔上机编程〕时,你有一个程序被判0分。

你发觉程序实际上是正确的,但存在以下问题,提出申述,以下哪个申述会被经受?〔A〕源程序文件名和寄存源程序的目录名错误〔B〕只是寄存源程序的目录名错误,源程序文件名是正确的〔C〕寄存源程序的目录名正确,源程序文件名是错误的〔D〕依照竞赛规那么,以上申斥都可不能被经受7、在Free Pascal语言,以下关于各类数据类型占内存空间大小的描述错误的选项是:〔A〕每一个integer型占2个字节〔B〕每一个longint型占4个字节〔C〕每一个boolean型占2个字节〔D〕每一个extended型占10个字节8、利用数组逐层保留完全二叉树构造,那么以下表达正确的选项是:〔A〕逻辑构造为完全二叉树,物理构造为数组〔B〕物理构造为完全二叉树,逻辑构造为数组〔C〕逻辑构造和物理构造均为完全二叉树〔D〕逻辑构造和物理构造均为数组9、关键码一样的二个元素,原先在排在前面的还能保证排在前面,这种排序算法咱们称它是稳固的。

宁波市第27届中小学程序设计竞赛

宁波市第27届中小学程序设计竞赛

宁波市第27届中小学程序设计竞赛初中组初赛试题●●所有答案都必须写在答题纸上,写在试卷上无效●●一、选择题(每题1.5分,共30分。

每小题只有唯一一个正确答案)1.关于64位操作系统下面说法不正确的是()A. 64位操作系统的设计初衷是:满足各领域中需要大量内存和浮点性能的客户需求。

B. 64位操作系统的优势还体现在可以通过64位处理器控制更大的内存地址。

C. 目前,常用软件都是64位的。

D. 64位操作系统只能安装在CPU是64位的电脑上。

2.下面几种CPU,不属于64位CPU的是:()A. 赛扬 D352B. 酷睿2E6400C. 奔腾 D 930D. 酷睿T27003.虚拟现实技术是指:利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。

下面不属于虚拟现实技术应用的是:()A. 在医学院校,学生可在虚拟实验室中,进行“尸体”解剖和各种手术练习。

B. 飞行员在真正驾驶前需要进行虚拟飞行训练。

C. 多个地区的医生进行远程医疗。

D. 目前影院的3D电影4.以下关于计算机语言的说法中,错误的是:()A. 机器语言具有灵活、直接执行和速度快等特点。

B. 汇编语言与高级语言能被计算机接受并直接执行的计算机语言。

C. 汇编语言有着高级语言不可替代的用途。

D. 汇编语言比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。

5.将一棵有n个结点的完全二叉树用宽度优先搜索的方式存储在一个数组tree[ ]中,则根据完全二叉树的特性,下列选项中不正确的是:()A. 若2*i<=n,那么tree[i]的左孩子为tree[2*i];若2*i+1<=n,那么tree[i]的右孩子为tree[2*i-1]。

B. 若i>1,tree[i]的父亲为tree[i div 2]。

C. 若i>n div 2,那么tree[i]为叶子结点。

2010年宁波市复赛初中组题目

2010年宁波市复赛初中组题目

宁波市第25届中小学生计算机程序设计竞赛复赛试题(初中组)比赛时间:2010年4月18日上午9:00—12:00题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

二.关于C++语言中模板使用的限制说明1.允许使用的部分:标准容器中的布尔集合,迭代器,串,流。

相关的头文件:<bitset> <iterator> <string> <iostream>2.禁止使用的部分:序列:vector,list,deque序列适配器:stack, queue, priority_queue关联容器:map, multimap, set, multiset拟容器:valarray散列容器:hash_map, hash_set, hash_multimap, hash_multiset所有的标准库算法相关头文件:<vector> <list> <deque> <stack> <map> <set> <algorithm> 3.本次比赛允许使用64位整数:long long或unsigned long long。

1. 折纸 (folding)【题目描述】小猪上幼儿园的时候,报名参加了折纸兴趣小组。

他表现出了极大的热情,折出了n 件折纸作品。

他的作品只有3种,分别是长方形、正方形和直角三角形。

小猪很想知道他的n 件折纸的周长之和、面积之和。

宁波市第24届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第24届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第24届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.甜蜜的烦恼(space)题目描述【问题描述】最近珍珍学会了使用电脑,她发现可以利用电脑解决很多事情,并且效率会快许多。

比如,在一份名单中找某个人的姓名,在以前,她得依次逐个查找,速度慢又很容易看错。

现在,她使用菜单命令:“编辑”-“查找”(或按Ctrl+F键),在弹出的查找对话框中,输入要查找的姓名,电脑就会找到要找的姓名或告诉你不存在你要找的姓名了。

真是又快又准,太爽了!今天珍珍在查找时,输入“张明”,电脑告诉她不存在,但她不经意间发现“张明”是有的!原来,提供原始名单的人,为了格式漂亮在中间输入了一个空格,因此电脑找不到了。

她想这容易解决,继续查找“李达”,没有?查找“李达”(中间一个空格),还没有?原来某些姓名中间的空格数是有多个的!珍珍想删除所有姓名中间的空格,但由于名单很多,一个一个删除太慢了,所以她找到了会编程解决问题的你,请你写一个程序,删除所有名单中间的空格。

输入【输入】输入文件space.in的第一行只有一个正整数n,表示名单中共有n个人的姓名。

第二行至第n+1行共n行,每行是一个人的姓名(由大小写英文字母以及字母之间的空格组成)。

输出【输出】输出文件space.out有n+1行,第一行只有一个正整数,表示总共删除的空格数。

第二行至第n+1行共n行,每行表示一个删除空格后的姓名(按照输入姓名的次序)。

宁波市第20届中小学生计算机程序设计决赛试题

宁波市第20届中小学生计算机程序设计决赛试题
即三角形的行数n的值,接下来的n行,分别表示各行的整4⑤2 6 5
数(同一行中的数据采用空格进行分隔)
输出文件共包含1行,内容是一个整数,即所经过的数字的最大总和。
[输入输出样例]
输入:
5
7
38
810
2744
45265
输出:
30
初中2:N的连续数拆分(30分)
(源程序名:,可执行文件名:)
(输入文件名:,输出文件名:)
输出文件只有一行,即与之相应的后序排列字母串,字母间了不含任何分隔符。
[输入输出样例]
输入:
ABCD
BADC
输出:
BDCA
初中4:基因组序列分析(30分)
(源程序名:,可执行文件名:)
(输入文件名:,输出文件名:)
[问题描述]
二十世纪末科学界最重大的事,要算是人类基因组计划的初稿提前完成。这个计划很主要的一部分,就是决定人类一个细胞内,长度约三十亿的DNA序列(注:DNA序列可视为由A、C、G和T等四种字母所组成的序列)。电脑分析在后基因组时代将扮演非常关键的角色。
宁波市第
(初中组)
学校姓名准考证号
注意: 1、考试时间120分钟,满分120分;
2、请仔细阅读“考生须知”中的有关规定;
3、上机时如有问题应及时举手请监考老师解决;
4、编程开始后,不要关机,完成后请监考老师验收后再离开。
初中1:数的计数(30分)
(源程序名:,可执行文件名:)
(输入文件名:,输出文件名:)
本题输入文件共包含若干行,用来表示一个DNA序列(总长度在50000之内),其中输入档的最后一行以数字0作为结束;
输出文件共包含一行,其内容是一个整数,即长度为5的组合中出现最多的次数

宁波市第届中小学生计算机程序设计竞赛

宁波市第届中小学生计算机程序设计竞赛

宁波市第30届中小学生计算机程序设计竞赛小学组初赛试题(阐明:答案请写在答题卷上。

考试时间120分钟,满分100分)一、选取题(每题有且仅有一种对的答案,选对得1.5分,选错、不选或多选均不得分)1.下列不能描述鼠标性能指标是(A)刷新率(B) CPI (C) DPI (D) UPI2.下列关于4G网络说法中错误是(A)TD-LTE 是其中一种制式(B) FDD-LTE是其中一种制式(C) 4G是集中3G与WLAN与一体(D) 理论上其宽带速度可以达到1000MB每秒3. 下列关于CES中Intel公司新推出CPU产品说法中错误是(A) 是14nm工艺芯片(B) 代号为Broadwell(C) 比Skylake架构更为先进(D) 将一方面用于笔记本和移动领域4. 15以内正整数(包括15) 互质数共有多少对?(a,b)和(b,a)算同一对。

(A) 71 (B) 72 (C) 73 (D) 745. 给定序列a=(5,3,1,2,4),每次可以互换序列中两个数,代价为这两个数和。

那么将a排序最小代价是多少(A) 18 (B) 19 (C) 17 (D) 206. 一棵有根树中,每个非叶节点均有三个儿子,所有叶节点深度相似。

若这棵树中存在一条最长途径有9个结点,则这棵树共有多少节点(A) (– 1)/2 (B) (C) (– 1)/2 (D)7. 十进制数174转化成二进制是(A) 10011110 (B) 10010011 (C) 10110000 (D) 101011108. 已知A=True,B=False,C=True,下列逻辑表达式中值为真是(A) (A∨C)∧B (B) (A∧B)∨(B∧C)(C) (A∨C)∨(A∧(B∨┐C) (D) (┐(A∧C))∨(B∧C)9.如下哪个顺序描述了一种编译器(A)语法分析器,语义分析器,词法分析器,中间代码生成器,机器无关代码优化器,代码生成器,机器关于代码生成器(B)语法分析器,语义分析器,词法分析器,中间代码生成器,机器关于代码优化器,代码生成器,机器无关代码优化器(C)词法分析器,语法分析器,语义分析器,中间代码生成器,机器无关代码优化器,代码生成器,机器关于代码优化器(D)词法分析器,语法分析器,语义分析器,中间代码生成器,机器关于代码优化器,代码生成器,机器无关代码优化器10.考虑所有只由0、1、2构成字符串。

初中初赛试题宁波市第21届 中小学生计算机程序设计初赛试题

初中初赛试题宁波市第21届 中小学生计算机程序设计初赛试题

宁波市第21届中小学生计算机程序设计初赛试题(初中组)学校姓名准考证号(说明:答案请写在答题卷上。

考试时间120分钟,满分120分)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题2分,多选无分,共40分) 1.下列叙述正确的是()(A)计算机中所存储处理的信息是模拟信号(B)数字信息易受外界条件的影响而造成失真(C)光盘中所存储的信息是数字信息(D)模拟信息将逐步取代数字信息2.下列属于计算机在人工智能方面的典型应用是()(A)图书管理(B)服装设计(C)人机博弈(D)视频播放3.记录在光盘中的数据属于()(A)模拟信息(B)数字信息(C)仿真信息(D)广播信息4.关于数字技术,下列叙述正确的是()(A)计算机与电视机都是用模拟技术处理信息的(B)数字信息容易受外界条件的影响而造成失真(C)模拟技术将逐步取代数字技术(D)数字技术采用0或1表示的二进制代码来存储信息5.目前我们使用的计算机仍遵循着一位科学家提出的基本原理,他是()(A)摩尔(B)申农(C)比尔·盖茨(D)冯·诺依曼6.冯·诺依曼理论体系下的计算机五大逻辑部件是()(A)CPU、控制器、存储器、输入设备、输出设备(B)运算器、控制器、内存、输入设备、输出设备(C)CPU、存储器、输入设备、输出设备、网络设备(D)运算器、控制器、存储器、输入设备、输出设备7.完整的计算机系统组成是()(A)计算机及其外部设备(B)主机、显示器、软件(C)系统软件与应用软件(D)硬件系统与软件系统8.完整的计算机硬件系统的组成是()(A)主机、键盘、显示器(B)控制器、运算器、存储器(C)CPU和外部设备(D)运算器、控制器、存储器、输入与输出设备9.某数列有1000个各不相同的单元,由低至高按序排列;现要对该数列进行二分法检索(binary-search),在最坏的情况下,需检视()个单元。

A.1000B.10C.100D.50010.线性表若采用链表存贮结构,要求内存中可用存贮单元地址()。

宁波市第25届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第25届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第25届中小学生计算机程序设计竞赛复赛试题(小学组)比赛时间:2010年4月18日上午9:00—12:00题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1. 折纸(folding)【题目描述】小猪上幼儿园的时候,报名参加了折纸兴趣小组。

他表现出了极大的热情,折出了n件折纸作品。

他的作品只有3种,分别是长方形、正方形和三角形。

小猪很想知道他的n件折纸的周长之和。

【输入】输入文件folding.in的第一行只有一个整数n,表示共有n件作品。

ab c三边长度分别为a,b,c的三角形,周长为a+b+c 相邻边长度分别为a和b的长方形,周长为2a+2bb形,周长为4aaa接下来n行,每行有若干个以空格分隔的整数,表示一件作品的情况。

其中第一个整数k (k=1或2或3),表示小猪制作的这件作品的类型,1表示长方形,2表示正方形,3表示三角形。

如果k为1,后面会跟二个正整数a和b,表示长方形的二条相邻边的长度分别为a和b;如果k为2,后面会跟一个正整数a,表示正方形的四条边的长度均为a。

如果k为3,后面会跟三个正整数a、b和c,表示三角形三条边的长度分别为a、b和c(输入数据保证a,b,c能构成三角形,不需验证)。

【输出】输出文件folding.out中仅有一行,该行只有一个整数,表示所有作品的周长之和。

【样例输入】31 2 32 43 6 7 8【样例输出】47【样例说明】共有3件作品:第一件作品:二条相邻边长度分别为2和3的长方形;第二件作品:边长为4的正方形;第三件作品:三条边长度分别为6、7、8的三角形。

2021年宁波市第22届程序设计竞赛初中组试题

2021年宁波市第22届程序设计竞赛初中组试题

2021年宁波市第22届程序设计竞赛初中组试题宁波市第22届中小学生计算机程序设计竞赛决赛试题(初中组)2021年4月宁波市第22届中小学生计算机程序设计竞赛决赛试题(初中组)考生须知:1、考试时间为150分钟,满分400分。

2、考生不得携带任何存储设备。

3、考试开始前,请先确定D盘内容不会被还原,如有问题请监考老师解决。

4、上机考试时要随时注意保存程序。

5.每题都必须提交源程序和编译后的可执行程序(程序的命名办法见每题中的规定),II必须存放到指定的文件夹内(放错位置的视为无效)。

测试时,以源程序为准。

6、考试结束后,不得关机,否则后果自负。

题号1 2 3 4题目名称分解数字提交的源程序factor, pas/c/cpp提交的可执行程序factor.exe每个测试点时限2秒1秒1秒1秒允许内存61MB 64MB 64MB 64MB测试点每个测试数目点分值10 10 10 10 10 10 10 10 最大约数和maxsum. pas/c/cpp max sum. exe 单閒背诵let ter. pas/c/cpp let ter. exe 关路灯power,pas/c/cpp power, exe 试题一:分解数字(100分)(源程序名:factor, pas或factor, c或factor, cpp,编译后可执彳亍程序名:factor, exe)【问题描述】【样例输入】【样例输出】输入口然数n和m,输出n的所有分解和式,7 1:7=1+1+1+1+1+1+1分解后的每一项都不大于m。

组成和式的数字自左42:7二1+1+1+1+1+2至右构成一个不降的序列,不能重复。

如以下三个3:7=1+1+1+1+3 分解式4二1+1+2; 4二1+2+1;4二2+1+1 中只有第一个4:7二1+1+1+2+2符合要求。

各组方案之间按照字典顺序输出。

5:7二1+1+1+4【输入】输入文件factor, in中有两行,每行只有一6:7二1+1+2+3个正整数。

宁波市历届中小学生计算机程序设计竞赛(2005-2014)

宁波市历届中小学生计算机程序设计竞赛(2005-2014)

宁波市第20届小学生计算机程序设计初赛试题(说明:考试时间90分钟,满分120分)一、选择题(每小题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项写在答题卷相应位置上,答在试卷上不得分。

1、一个完整的计算机系统应包括____。

A主机,键盘和显示器B计算机及其外部设备C系统硬件和系统软件D硬件系统和软件系统2、十进制数2005转换为二进制,结果是()。

A、11111010101B、11000101101C、11111001011D、101110101013、下列电子邮件地址,正确的是()。

A john@B cai@jcc.pc.tool@.jpC162.105.111.22D 4、彩色显示器所显示的五彩斑斓的色彩,是由红色,蓝色和()色混合而成的A、紫色B、白色C、黑色D、绿色E、橙色5、目前世界上计算机的工作原理是________,它来源于________提出的________原理。

A、存储程序和程序控制、冯。

诺依曼、程序设计B、存储程序控制、冯。

诺依曼、存储程序和程序控制C、存储程序、Taring、程序控制D、存储程序控制、Turing、程序设计6、关于计算机病毒,下列说法正确的是()A、病毒是由软盘表面粘有灰尘造成的B、病毒常隐藏在数据文件或系统中,具有隐蔽性和潜伏性C、大部分病毒不具有传染性和破坏性D、病毒会对计算机造成轻或重的损害,但制造病毒的人并不构成犯罪7、计算机网络的目标是实现()。

A、数据处理B、文献检索C、资源共享和信息传输D、信息传输8、目前比较流行的网络编程语言是()A、JavaB、FoxPrlC、PascalD、C9、根据域名代码规定,域名为表示的网站类别应是()。

A、教育机构B、军事部门C、商业组织D、非营利组织10、计算机的硬件系统包括()。

A、运算器、控制器、存储器、输入设备、输出设备B、控制器、运算器、输入和输出设备C、中央处理器、输入和输出设备D、主机和键盘、显示器11、算法是指()A、为解决问题而编制的计算机程序B、为解决问题而采取的方法与步骤C、为解决问题需要而采用的计算机编程语言D、为解决问题而采用的计算方法12、Internet上访问Web信息时用的工具是浏览器。

宁波市第25届小学生计算机程序设计竞赛试题和答案

宁波市第25届小学生计算机程序设计竞赛试题和答案

宁波市第25届中小学生程序设计竞赛小学组初赛试题一、选择题(每题2分,共30分。

每小题只有唯一一个正确答案)1、在宁波市中小学生程序设计比赛复赛(上机编程)时,以下不能使用的编程语言是:(A)Turbo Pascal (B)Free Pascal (C)C (D)C++2、在Free Pascal中按功能键F7或F4时,以下叙述正确的是:(A)F4逐条语句执行(包括子程序),F7运行至光标位置(B)F7逐条语句执行(包括子程序),F4运行至光标位置(C)F4逐条语句执行(不包括子程序),F7运行至光标位置(D)F7逐条语句执行(不包括子程序),F4运行至光标位置3、使用高级语言编写的程序称之为:(A)源程序(B)编辑程序(C)编译程序(D)链接程序4、如果自己的程序进入了死循环,应当按什么键终止?(A)Ctrl+C (B)Ctrl+D (C)Alt+C (D)Alt+D5、参加宁波市中小学生程序设计比赛复赛(上机编程)时,以下哪种行为是允许的?(A)访问互联网或局域网(B)使用U盘或光盘(C)使用自带的草稿纸(D)考试时发现机器有问题,举手示意监考人员处理6、参加宁波市中小学生程序设计比赛复赛(上机编程)时,你有一个程序被判0分。

你发现程序其实是正确的,但存在以下问题,提出申诉,以下哪个申诉会被接受?(A)源程序文件名和存放源程序的目录名错误(B)只是存放源程序的目录名错误,源程序文件名是正确的(C)存放源程序的目录名正确,源程序文件名是错误的(D)根据比赛规则,以上申斥都不会被接受7、在Free Pascal语言,以下关于各种数据类型占内存空间大小的描述错误的是:(A)每个intege型占2个字节(B)每个longint型占4个字节(C)每个boolean型占2个字节(D)每个extended型占10个字节8、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。

宁波市第22届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第22届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第22届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.最小数(min)题目描述给定一个正整数n,请去掉其中的m个数字,使其剩下的数字按原先从左到右的相对次序组成一个新数,但该新数的值必须尽可能的小。

【输入】输入文件min.in 中只有一行,共2个整数,分别是n和m的值,中间用一个空格分隔。

【输出】输出文件min.out中只有一行,该行只有一个整数,它是从n中去掉m个数字后所能得到的最小新数(注:如果新数的最高位是零,输出时请去掉这些0)。

样例输入1样例输出145547样例输入2456547 3样例输出2447样例输入31003 1样例输出33【数据限制】本题共有10组测试数据,每组10分,共100分。

50%的数据,10≤n≤2.1*10^9,另外50%的数据n不超过240位。

所有的数据m的值都小于n的位数。

2. 等式(equal)题目描述有一个未完成的等式:1 2 3 4 5 6 7 8 9=N当给出整数N的具体值后,请你在2,3,4,5,6,7,8,9这8个数字的每一个前面,或插入一个运算符号“+”号,或插入一个运算符号“-”号,或不插入任何运算符号,使等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。

例如:取N为108时,共能写出15个不同的等式,以下就是其中的二个算式:1+23+4+56+7+8+9=108 123-45+6+7+8+9=108输入输入1个数,即整数N的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波市第25届中小学生程序设计竞赛初中组初赛试题一、选择题(每题1.5分,共30分。

每小题只有唯一一个正确答案)1、在宁波市中小学生程序设计比赛复赛(上机编程)时,以下不能使用的编程语言是:(A)Turbo Pascal (B)Free Pascal (C)C (D)C++2、在Free Pascal中按功能键F7或F4时,以下叙述正确的是:(A)F4逐条语句执行(包括子程序),F7运行至光标位置(B)F7逐条语句执行(包括子程序),F4运行至光标位置(C)F4逐条语句执行(不包括子程序),F7运行至光标位置(D)F7逐条语句执行(不包括子程序),F4运行至光标位置3、使用高级语言编写的程序称之为:(A)源程序(B)编辑程序(C)编译程序(D)链接程序4、如果自己的程序进入了死循环,应当按什么键终止?(A)Ctrl+C (B)Ctrl+D (C)Alt+C (D)Alt+D5、参加宁波市中小学生程序设计比赛复赛(上机编程)时,以下哪种行为是允许的?(A)访问互联网或局域网(B)使用U盘或光盘(C)使用自带的草稿纸(D)考试时发现机器有问题,举手示意监考人员处理6、参加宁波市中小学生程序设计比赛复赛(上机编程)时,你有一个程序被判0分。

你发现程序其实是正确的,但存在以下问题,提出申诉,以下哪个申诉会被接受?(A)源程序文件名和存放源程序的目录名错误(B)只是存放源程序的目录名错误,源程序文件名是正确的(C)存放源程序的目录名正确,源程序文件名是错误的(D)根据比赛规则,以上申斥都不会被接受7、在Free Pascal语言,以下关于各种数据类型占内存空间大小的描述错误的是:(A)每个integer型占2个字节(B)每个longint型占4个字节(C)每个boolean型占2个字节(D)每个extended型占10个字节8、使用数组逐层保存完全二叉树结构,则以下叙述正确的是:(A)逻辑结构为完全二叉树,物理结构为数组(B)物理结构为完全二叉树,逻辑结构为数组(C)逻辑结构和物理结构均为完全二叉树(D)逻辑结构和物理结构均为数组9、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。

冒泡排序、选择排序、插入排序、快速排序中,一般意义上是稳定的有几种:(A)1 (B)2 (C)3 (D)410、在Free Pascal中编辑当前源程序时,可以使用快捷键Ctrl+F7增加调试程序时监视的变量,但如果不小心错按为Ctrl+F6时,会将当前源程序窗口隐藏起来。

此时,可以使用菜单命令“Windows/List”调出Windows List对话框,在该对话框中选中隐藏的当前正在编辑的源程序,然后按下面哪个命令按钮可以显示当前正在编辑的源程序?(A)Ok (B)Not Hide (C)Show (D)Delete11、当n>=10000时,以下四个程序段运行后count的值最大的是:count:=0;while n>=1 do beginfor j:=1to n docount:=count+1;n:=n div2;end;count:=0;fori:=1 to n do beginm:=trunc(n/i);for j:=1to m docount:=count+1;end;(A)(B)count:=0;k:=trunc(sqrt(n));forj:=1 to k do beginfor i:=1to j*j docount:=count+1;end;count:=0;n:=4*n;k:=trunc(sqrt(n));forj:=1 to k do beginfor i:=1to j docount:=count+1;end;(C)(D)12、结构化程序设计的三种基本控制结构为顺序结构、选择结构和循环结构,以下说法正确的是:(A)三种结构都是基本结构,内部不能再有其它结构(B)三种结构都是基本结构,内部除了允许嵌套同一种结构外,不能再有其它结构(C)选择结构和循环结构内部可以嵌套有其它结构,顺序结构不可以嵌套其它结构(D)三种结构内部都可以嵌套其它结构13、以下属于计算机的基本指令的是:(A)数值和逻辑运算指令(B)存储和输入输出指令(C)控制和转移指令(D)以上都是14、以下属于汉字输出时使用的编码的是:(A)国标码(B)区位码(C)字形码(D)五笔字形15、以下存储介质中,一般说来存取速度最快的是:(A)硬盘(B)内存(C)U盘(D)光盘16、HTTP协议的默认端口是:(A)8080 (B)80 (C)25 (D)1517、有二个图像A和B,其中A比B能更好地表现图像的色彩和层次,B在放大或缩小时不易失真,那么A和B应该属于:(A)位图、位图(B)矢量图、位图(C)位图、矢量图(D)矢量图、矢量图18、用来描述网页中的文本、图像、超链接和表格等基本元素的语言是:(A)BASIC (B)Pascal (C)FrontPage (D)HTML19、标准ASCII码最多能表示的字符个数是:(A)128 (B)64 (C)256 (D)820、下列属于信息的是:(A)《宁波日报》(B)数码相机(C)2010年温歌华冬奥会实况直播(D)音乐光盘二.问题求解(每题5分,共10分)1、一副扑克牌除去大小王外,有52张牌。

其中有黑桃(Spade)、红心(Heart)、方块(Diamond)、梅花(Club)四种花色,每种花色点数从小到大各有13张,它们是:2、3、4、5、6、7、8、9、10、J、Q、K、A。

在上述52张中任取5张,取得炸弹(four of a kind,即四张点数相同的牌加一张另外点数的牌)的取法数有13*48=624种;取得辅鲁(full house,即三张点数相同另加二张点数相同牌)的取法数有多少种?请注意,二种取法中,只要有一张牌花色不同或点数不同,这二种取法就是不同的。

2、有若干堆硬币,甲乙二人参加游戏,游戏规则如下:(1)由甲开始,二人轮流取硬币,每次取时只能从某一堆中取若干个硬币,可以把该堆硬币全部取完,最少可以只取一个硬币,但不能不取硬币。

(2)最后取完最后一个硬币的人为胜者。

比如一开始有二堆硬币,第一堆1枚,第二堆2枚,有几种取法:(1)甲取第一堆1枚,乙取第二堆1枚,甲取第二堆1枚,甲获胜!(2)甲取第一堆1枚,乙取第二堆2枚,乙获胜!(3)甲取第二堆1枚,乙取第一堆1枚,甲取第二堆1枚,甲获胜!(4)甲取第二堆1枚,乙取第二堆1枚,甲取第一堆1枚,甲获胜!(5)甲取第二堆2枚,乙取第一堆1枚,乙获胜!显然,当甲先取第二堆1枚时,甲能获胜!当甲采取其它取法时,当乙取对时,甲会失败的。

但如果一开始二堆硬币数都为2枚,则甲无论在哪一堆中取多少个,乙可以在另外一堆中取同样多个,乙获胜,甲失败。

现在有四堆硬币,第1堆有1枚硬币,第2堆有2枚硬币,第3堆有4枚硬币,第4堆有5枚硬币。

问甲先取,在大家都使用最佳方法的情况下,甲能否获胜?如果甲能获胜,请写出第一次在第几堆取多少枚硬币才能获胜?如果不能获胜,则只要写上“No”。

三.阅读程序,求程序运行输出结果(每题8分,共32分)第1题:Program cz2010_1;var a,b,c,d,n,i,j:longint;find:boolean;f:array[0..19]of longint;beginn:=-1;i:=1;while n<19 do begini:=i+1;find:=false;for j:=2 to trunc(sqrt(i)) doif i mod j=0 then beginfind:=true;break;end;if not find then beginn:=n+1;f[n]:=i;end;end;readln(a,b,c,d);n:=n+1;a:=((f[a]*f[b]-f[c]*f[d]) mod n+n) mod n;b:=((f[b]* f[c]-f[d]* f[a]) mod n+n) mod n;c:=((f[c]* f[d]-f[a]* f[b]) mod n+n) mod n;d:=((f[d]* f[a]-f[b]* f[c]) mod n+n) mod n;writeln(a,' ',b,' ',c,' ',d);end.【输入】:2 3 5 7【输出】:______________第2题:Program cz2010_2;var a:array[1..30]of char;s,n,i,x,y,z:longint;c:char;begins:=0;readln(x,y);while not eoln do beginread(c);if c<='9' thens:=s*x+ord(c)-ord('0')elses:=s*x+ord(c)-ord('A')+10;end;readln;write(s,’ ‘);n:=0;while s>0 do beginn:=n+1;z:=s mod y;if z>9 thena[n]:=chr(z-10+ord('A'))elsea[n]:=chr(z+ord('0'));s:=s div y;end;for i:=n downto 1 do write(a[i]);writeln;【输入2】:16133A2B【输出2】:____________________【输入1】:72126【输出1】:____________________end.第3题:Program cz2010_3;var fu,a,num,b,tot,k,n:longint;shu:boolean;c:char;beginnum:=0;a:=0;fu:=1;shu:=false;b:=0;while not(eoln) do begin //当一行输入未结束时read(c);if c='-' then fu:=-1else if (c<='9') and (c>='0') then beginval(c,k);num:=10*num+k;shu:=true;endelse if shu then beginshu:=false;if (fu=1) and (num>0) then inc(a);if fu=-1 then inc(b);inc(tot,num*fu);inc(n);num:=0;fu:=1;end;end;if shu then beginshu:=false;if (fu=1) and (num>0) then inc(a);if fu=-1 then inc(b);inc(n); inc(tot,num*fu);num:=0;fu:=1;end;writeln(tot/n:0:3,' ',a,' ',b);close(input);close(output);end.【输入】54hiy-24 51【输出】____________第4题:Program cz2010_4;var f:array[1..46]of longint;a:array[1..100]of longint;x,y,z,i,j,n,count:longint;function find(i,h,x:longint):longint;var m:longint;beginif i<3 then exit(0);m:=h+f[i-1]-1;count:=count+1;if x=a[m] then exit(m);if x<a[m] then exit(find(i-1,h,x))else exit(find(i-2,m+1,x));end;beginf[1]:=1;f[2]:=1;for i:=3 to 46 do f[i]:=f[i-1]+f[i-2];readln(n,x,y,z);for i:=1 to n do a[i]:=3*i-1;i:=1;while f[i]-1<n do inc(i);for j:=n+1 to f[i]-1 do a[j]:=maxlongint;count:=0;j:=find(i,1,x);writeln(j,' ',count);count:=0;j:=find(i,1,y);writeln(j,' ',count);count:=0;j:=find(i,1,z);writeln(j,' ',count);end.【输入】8 14 7 17【输出】___________________________四.程序填空(第1题每空2分,第2题每空3分,共28分)1、多项式乘法二个只含有一个未知数x的多项式相乘,得到的结果也是含有未知数x的多项式。

相关文档
最新文档