青岛市程序设计竞赛试题(小学组)名师优质资料

合集下载

计算机程序设计大赛竞赛题

计算机程序设计大赛竞赛题

计算机程序设计大赛竞赛题□JS 竞赛题题目要求:用HTML + CSS + JavaScript制作一个前台页面(index.html)。

你可以使用纯JavaScript实现页面的动态效果,也可以使用JavaScript库,但最好是jQuery。

注:CSS、JavaScript要独立于html文件,单独保存为外部文件(如index.css、inde x.js)。

具体要求如下:1、设计一个有布局的界面,你可以使用tab或者tree形目录作为导航,但每级导航的内容不可存在于该文件(index.html)中,要放在另外的html文件里。

tree形目录作为导航的,要至少支持3级导航。

希望你能够把以下要求的实现作为某级导航的内容放在该级导航下。

该页面是你展示后续实现的门户,所以请尽量注意美观。

2、使用“题目要求”中提及的技术,实现一个4×4的拼图游戏。

在实现以下“基本要求”的前提下才可以实现后续的“扩展要求”。

“基本要求”务必全部实现,“扩展要求”请尽可能多地实现。

基本要求:1)格子内必须是图片而不是字符。

示例如图1。

图12)通过鼠标点击有图片的格子,将其移动到相邻的无图片的格子。

3)要有游戏功能控制按钮,如“开始”、“重来”等。

4)游戏成功完成后要有提示。

5)需要时请考虑JavaScript的执行效率。

6)游戏的CSS、JavaScript要独立于html文件,单独保存为外部文件。

扩展要求:1)必须考虑JavaScript的执行效率。

2)支持键盘方向键操作,即←↑↓→键的操作。

3)支持“计时”、“计步”玩法。

4)支持预定义好的几种矩阵(方阵)大小,甚至自定义的矩阵(方阵)大小,5×5、6×6等等。

5)支持不只1张拼图背景图片,甚至自定义的拼图背景图片。

6)支持智能拼图,即游戏初始时或游戏进行过程中,通过智能拼图功能完成余下步骤,当然,每一步的时间间隔要足以让肉眼辨别。

3、页面的美观度,布局的合理性,动态效果的流畅度也是评分的重点。

程序设计趣味赛题目

程序设计趣味赛题目

程序设计趣味赛题目一、基础题(3选2,每道5分,最高10分)1.题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

2.题目:海滩上有一堆桃子,五只猴子来分。

第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。

第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?3.题目:编写一个函数,根据输入的行数来输出杨辉三角形。

注:杨辉三角形的规律如下:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…..二、图形题:(3选2,每题101.题目:编写程序,使运行结果呈现“”的形状,可用星号表现出来,也可用其他符号。

2.题目:编写程序,使运行结果呈现“”的形状,可用星号表现出来,也可用其他符号。

3.题目:编写程序,使运行结果呈现“”的形状,可用星号表现出来,也可用其他符号。

例:编写程序,使运行结果呈现(以上题目不允许用直接打印法)三、串类题:(3选2,每题10分,最高20分)1.题目:写一个函数,其功能是将两个字符串重复出现的字符删除后合并成一个字符串输出。

2.题目:编写一个程序,其功能是将2个字符串合并成一个字符串后,再实现前m个和最后m个的位置转换后输出。

3.题目:计算字符串中子串出现的次数。

四、生活模拟题:(每题10分)1.丁叔刚开始接触电脑就喜欢上了在论坛灌水。

虽然他经营农场很有那么一套,但是到了电脑面前就成了小白。

由于对电脑操作完全不熟悉,他总是找不到一种快速生成超长文本进行灌水的方法,每次都要在键盘上一个一个地敲入成百上千个字符。

终于,丁叔再也无法忍受了,花了一天的时间学习电脑,总算学会了复制、粘贴等基本操作的使用,假设丁叔敲入一个字符需要1个时间单位,复制任何连续的一段已输入的内容需要5个时间单位,粘贴一次需要2个时间单位,那么丁叔生成一段至少包含N个字符的文本最少需要多长时间2.给定n个点的坐标(x,y,z),且n<=50,从点1出发,怎么样才能走一条路径,访问每个点一次且仅一次,使走过的距离和最小?五、初涉acm:简单中文acm题目(输入输出要严格按照题目设定的要求)(每题15分)1.题目:汽车到哪了?Description长途坐车真难受,人们可能在车上早早睡着了,等到醒来的时候,车行驶到哪了?假如长途车经过一些城镇,现在知道长途车行驶路线上相邻的城镇之间的距离和车从出发时算已经行驶的距离,请计算出汽车行驶到哪个城镇或哪两个城镇之间Input(输入格式)第一行是一个整数T,代表接下来有多少组数据接下来是各组数据,每一组数据的第一行是两个整数N,M,分别表示城镇数目(包括起点和终点城镇)和要询问多少次到哪了。

青岛中小学信息技术竞赛活动

青岛中小学信息技术竞赛活动

2017年青岛市中小学信息技术竞赛活动
获奖名单
一、程序设计竞赛
(二)个人奖
二、电脑制作活动(一)小学组
(二)初中组
(三)高中(中职)组
(四)优秀辅导教师
三、创客项目评选结果(一)初中组
(二)高中组
(三)优秀辅导教师
四、机器人竞赛活动(一)机器人灭火
(二)机器人足球
(三)能力风暴WER能力挑战赛
小学组
(四)人型机器人全能挑战赛
(五)机器人篮球
(六)BotBall—“未来农业”竞赛
(七)纳英特智能挑战赛
(八)西觅亚FLL工程挑战赛
小学组
(九)中鸣超级轨迹赛
(十)优秀辅导教师
五、创新未来设计(3D创意设计)(一)个人赛
(二)团队赛。

编程知识竞赛试题及答案

编程知识竞赛试题及答案

编程知识竞赛试题及答案一、选择题(每题2分,共10分)1. 下列哪个不是Python语言的特性?A. 可读性强B. 动态类型C. 编译型语言D. 面向对象答案:C2. 在JavaScript中,以下哪个是正确的数据类型?A. voidB. undefinedC. nullD. 以上都是答案:D3. 在C++中,以下哪个关键字用于定义类?A. structB. classC. enumD. union答案:B4. 以下哪个算法不是排序算法?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序答案:C5. 在HTML中,以下哪个标签用于定义文档的头部?A. <head>B. <title>C. <header>D. <h1>答案:A二、填空题(每题2分,共10分)6. 在Java中,用于定义包的关键字是________。

答案:package7. 在数据库中,用于查询数据的SQL语句是________。

答案:SELECT8. 在Python中,用于定义函数的关键字是________。

答案:def9. 在HTML中,用于创建超链接的标签是________。

答案:<a>10. 在CSS中,用于设置元素宽度的属性是________。

答案:width三、简答题(每题5分,共20分)11. 请简述面向对象编程的三大特性。

答案:面向对象编程的三大特性包括封装、继承和多态。

封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口;继承允许新创建的类(子类)继承现有类(父类)的属性和方法;多态是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

12. 请解释什么是栈(Stack)以及它的基本操作。

答案:栈是一种后进先出(LIFO)的数据结构,它的基本操作包括压栈(push),即将元素添加到栈顶;弹栈(pop),即移除栈顶元素;以及查看栈顶元素(peek/top)。

小学生编程知识竞赛复习题库及标准答案

小学生编程知识竞赛复习题库及标准答案

小学生编程知识竞赛复习题库及标准答案为了帮助小学生更好地准备编程知识竞赛,我们特此提供一份复题库及标准答案。

本题库涵盖了编程基础、算法与逻辑、编程语言特点等多个方面,希望能为孩子们的复提供有益的帮助。

一、选择题1. 以下哪个编程语言是面向过程的?A. PythonB. JavaC. C++D. Scratch2. 以下哪个是循环结构的基本组成?A. 判断框B. 循环框C. 开始和结束标签D. 执行框二、填空题1. 在____语言中,每个代码块以缩进方式组织,具有清晰的结构。

2. 当我们想重复执行某个操作____次时,可以使用 for 循环。

三、判断题1. Python 是一种解释型语言,因此不需要编译。

()2. 在编程中,变量可以随时改变其值和数据类型。

()四、简答题1. 请简要说明条件语句在编程中的应用场景。

2. 请简要介绍一种编程语言的函数特点及使用方法。

五、编程题1. 编写一个 Python 程序,实现以下功能:输入一个正整数,输出它的阶乘。

2. 编写一个 Scratch 程序,实现一个简单的“石头、剪刀、布”游戏。

标准答案一、选择题1. B. Java2. B. 循环框二、填空题1. Python2. 特定三、判断题1. 正确2. 正确四、简答题1. 条件语句在编程中常用于根据不同条件执行不同操作,如用户输入密码判断、成绩等级判断等。

2. 以 Python 为例,函数是一段可以重复使用的代码块,它接受输入参数并返回值。

函数的定义方法为:def 函数名(参数): 函数体。

在Python 中,无需显式声明函数类型,函数可以返回多个值,实际上是返回一个元组。

五、编程题1. Python 程序:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)n = int(input("请输入一个正整数:"))print("{}的阶乘为:{}".format(n, factorial(n)))2. Scratch 程序:(此处省略 Scratch 程序截图或代码,因文本格式限制,无法展示 Scratch 程序。

2007年程序设计竞赛小学试题及答案

2007年程序设计竞赛小学试题及答案

2007年程序设计竞赛小学组试题1、输出1~100之间中能被3整除,且被5除余1的所有整数。

(源程序保存名为xone.pas,编译后的文件名为xone.exe)要求:将结果用文件的方式输出在xone.out中。

2、从文件xtwo.in读入a、b两数,c为a与b差的绝对值(c>0),将c打印到文件xtwo.out中。

(源程序保存名为xtwo.pas,编译后的文件名为xtwo.exe)【输入样例1】2 9【输出样例1】7【输入样例2】8 6【输出样例2】23、从文件xthree.in读入字符串str,判断是否为回文,若为回文结果为yes,否则结果no,将结果打印到输出文件文件xthree.out。

(注:回文字符串即为从左向右读与从右向左读是同一个字符串,如abcdcba,abccba。

源程序保存名为xthree.pas,编译后的文件名为xthree.exe)。

【输入样例1】abcdcba【输出样例1】yes【输入样例2】abcde【输出样例2】no4、从文件xfour.in中读入6个整数,将它们从小到大排序后打印到输出文件xfour.out中,并给出排序后每个元素所对应的原来输入的次序。

(源程序保存名为xfour.pas,编译后的文件名为xfou.exe)【输入样例】27、3、2、28、14、39【输出样例】3 214 525 327 128 439 65、甲乙丙丁戊五个人在运动会上分获百米、二百米、跳高、跳远和铅球冠军,有四个人猜测比赛结果:A说:乙获铅球冠军,丁获跳高冠军。

B说:甲获百米冠军,戊获跳远冠军。

C说:丙获跳远冠军,丁获二百米冠军。

D说:乙获跳高冠军,戊获铅球冠军。

其中每个人都只说对一句,说错一句。

求五人各获哪项冠军。

将五个人获得的冠军项目依次打印在输出文件xfive.out中。

(源程序保存名为xfive.pas,编译后的文件名为xfive.exe)6、从文件xsix.in读入字符串str,统计各字母出现的次数,并按字母出现的多少输出到文件xsix.out中(先输出字母出现多的,次数相同的按字母表顺序输出,不出现的字母不输出)。

年青岛市程序设计竞赛试题(小学组)

年青岛市程序设计竞赛试题(小学组)

2015年青岛市程序设计竞赛试题(小学组)(比赛时间90分钟,试题满分400分,内存限制128M,时间限制1S)说明:1、必须一题目中规定的文件名进行保存,并用FTP上传到指定的文件夹中。

2、使用竞赛规定的文件格式输入、输出。

(1)对于使用pascal语言的选手,请参照以下格式使用文件输入输出;beginAssign(input,’输入文件名‘); Assign(output,’输出文件名‘);Reset(input); rewrite(‘output’)……Close(input);Close(output);End.(2)对于C或C++选手,如果尚未掌握文件输入输出,请参考以下我们提供的一种方法进行文件输入输出,在主函数即main()的开始部分加入以下代码:Freopen(‘输入文件名‘,‘r’,’sstdin’);Freopen(‘输出文件名‘,‘w’,’sstout’);程序结束时无需像pascal选手一样,关闭文件,系统将自动关闭读写的文件。

对于选手C,情调用头文件stdio.h对于C++选手,情调用头文件iostream1年龄问题(age.pas/c/cpp)问题描述:根据我国的户籍管理办法,每个人一出生就会有户籍所在地编排一个18位的身份证号码,每个身份证号码都是按规律编排的,例如:370627************前6位数字370627表示户籍所在地,2001表示该号码拥有者的出生的年份,1106表示出生月份和日期,602x表示识别码。

现在要求编写一个程序,输入一个身份证号码(假设输入的号码完全正确),计算该号码拥有者,在2014年8月31日应该是多少岁。

生日在8月31日后不算足岁,如1974年8月31日出生的应为40岁,1974年9月1日出生的应为39岁。

输入:一行:一个正确的18位身份证号码。

输出:一行:该身份证拥有者的岁数。

2排队(q ueue.pas/c/cpp)问题描述:小红是一个喜欢跳舞的女孩儿,还报了一个专门学习跳舞的班呢。

第六届程序设计比赛题目与答案

第六届程序设计比赛题目与答案

一、鸡兔同笼问题描绘一个笼子里面关了鸡和兔子〔鸡有2只脚,兔子有4只脚,没有例外〕。

已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入数据第1行是测试数据的组数n,后面跟着n行输入。

每组测试数据占1行,包括一个正整数a (a < 32768)。

输出要求n行,每行输出对应一个输入。

输出是两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用空格分开。

假如没有满足要求的情况出现,那么输出2个0。

输入样例2320输出样例0 05 10解题思路这个问题可以描绘成任给一个整数N,假如N是奇数,输出0 0,否那么假如N是4的倍数,输出N / 4 N / 2,假如N不是4的倍数,输出N/4+1 N/2。

这是一个一般的计算题,只要实现相应的判断和输出代码就可以了。

题目中说明了输入整数在一个比拟小的范围内,所以只需要考虑整数运算就可以了。

参考程序1.#include <stdio.h>2.void main( )3.{4.int nCases, i, nFeet; //nCases 表示输入测试数据的组数,nFeet表示输入的脚数。

5.scanf("%d", &nCases);6.for(i = 0; i < nCases; i++){7.scanf("%d", &nFeet);8.if(nFeet %2 != 0) // 假如有奇数只脚,那么输入不正确,9.// 因为不管2只还是4只,都是偶数10.printf("0 0\n");11.else if (nFeet%4 != 0) //假设要动物数目最少,使动物尽量有4只脚12.//假设要动物数目最多,使动物尽量有2只脚13.printf("%d %d\n", nFeet / 4 + 1, nFeet / 2);14.else printf("%d %d\n", nFeet / 4, nFeet / 2);15.}16.}二、判断闰年问题描绘判断某年是否是闰年。

第27届中小学生程序设计竞赛小学组初赛试题

第27届中小学生程序设计竞赛小学组初赛试题

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

每小题只有唯一一个正确答案)1)乐乐在记事本里打了“ Happy Birthday !”,则它们在计算机内存储时采用的编码是:()。

A)区位码 B )ASCII码C )字形码D)条形码2)乐乐经常听MP3由此他也学到了一些有关MP3的知识。

下列有关MP3的信息中不正确的是:()。

A)表达同一首乐曲时,MP3格式的文件大小比WAVE格式要小得多。

B)MP3声音是一种声音数字化之后经过压缩和编码技术处理得到的声音格式。

C)MP3音乐所采用的声音数据压缩编码的标准是JPEG。

D)MP3之所以得以流行,是因为MP3声音的质量好,存储容量小,便于传输与存储。

3)下图所示是一个16X16点阵的发光LED字幕模块,假如使用1表示点发光、0表示点熄灭,那么这个发光LED字幕模块如果要在计算机内部完整地保存,在不进行压缩的前提下,最少需要的存储空间是:A)8ByteB)32ByteC)8KBD)32KB4)在计算机系统中,数值一律用补码来表示(存储)。

主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。

那么在PASCAL系统中,-15用byte 变量类型存储在计算机内,其二进制编码为:()。

A ) 10001111B ) 00001111C ) 11110000D ) 111100015)十进制数2012.25用二进制数表示的结果是:()。

A )( 11111010101.1)2 B )( 11111011100.01)2 C )( 1111001000.01)2D)( 11111001000.1)26)乐乐在参加信息学奥赛的学习过程中,想在因特网上与他人进行即时讨论、 交流,则下列工具中最适合的是:()。

A ) E-mail (电子邮件)B ) BBS (电子公告栏)C ) QQD )博客(Weblog )7)下列不属于程序设计三种基本控制结构的是:( A )顺序结构B )递归结构 C环结构8)胡老师发送电子邮件时失败了,根据下图所示信息,导致发送失败最有可能的原因是:()oA )主题错误B )没有附件C )收件人地址错误D )邮件正文太少李平,你好:李乎同学好,你的作业完成得不错,希望下次作业能更 加出色出9)下面是乐乐对计算机的一些操作,能有效预防计算机病毒侵入的是:()①对下载的文件马上杀毒②打开QQ 上陌生人信息中的链接补丁)0)分支结构 D )循B 收件人:罔抄送: 主题:10)设A=B=D=true, C=false ,以下逻辑运算表达式值为真的是:() A ) ( not A and B ) or ( C and D ) B C ) not A and ( B or C or D )D11)下列文件扩展名为图片格式的是:()12 )高度为n 的均衡二叉树是指:如果去掉最低层叶结点及相应的树枝, 它的每 一层都将达到“满”的状态,即除了最底下一层的节点,其它各层所有节点都有 两个儿子。

小学生计算机编程大赛题库

小学生计算机编程大赛题库

小学生计算机编程大赛题库目录1. [题目一:我的第一个程序](#题目一:我的第一个程序)2. [题目二:数字游戏](#题目二:数字游戏)3. [题目三:画图程序](#题目三:画图程序)4. [题目四:故事接龙](#题目四:故事接龙)5. [题目五:数学计算器](#题目五:数学计算器)---1. 题目一:我的第一个程序题目描述编写一个程序,打印出“Hello, World!”。

编程语言要求Python输入输出要求程序运行后,在控制台输出“Hello, World!”。

示例代码print("Hello, World!")评分标准- 正确输出“Hello, World!”:2分- 代码格式规范:1分---2. 题目二:数字游戏题目描述编写一个程序,实现一个简单的数字游戏。

程序会随机生成一个1到100之间的整数,用户需要猜这个数字是多少。

用户每次猜测后,程序会提示用户猜大了、猜小了还是猜对了。

编程语言要求Python输入输出要求程序运行后,首先输出一个1到100之间的随机整数作为待猜数字,然后依次输出用户每次猜测的结果及提示信息,直到用户猜对为止。

示例代码import randomtarget = random.randint(1, 100)guess = 0while guess != target:guess = int(input("请猜一个1到100之间的整数:")) if guess < target:print("猜小了,请再试一次。

")elif guess > target:print("猜大了,请再试一次。

")else:print("恭喜你,猜对了!")评分标准- 正确实现数字游戏功能:3分- 代码格式规范:1分---3. 题目三:画图程序题目描述编写一个程序,使用Python的turtle库绘制一个简单的图形,例如一个三角形、正方形或圆形。

2009年青岛市程序设计比赛小学组

2009年青岛市程序设计比赛小学组

第1题求和问题(程序文件名A1.PAS / A1.in / A1.out ,20分)输入一个三位正整数,然后与它倒过来的数相加,输出和。

输入(a1.in):一行,N(100 < n < 999)输出(a1.out):一行,和值样例1:输入:125输出:646样例2:输入:100输出:101第2题换钱游戏(程序文件名A2.PAS / A2.in / A2.out ,20分)一个富翁试图与陌生人做一笔换钱生意,换钱规则为:陌生人每天给富翁10万元钱;而富翁第一天给陌生人1元钱,第二天2元,第三天4元,……,富翁每天给陌生人的钱是前一天的两倍。

请你编程帮他们算一算这个游戏至少做几天,富翁给陌生人的总钱数会超过陌生人给富翁的?输出(a2.out):一行,达到要求是最少的游戏天数。

第3题残料问题(程序文件名A3.PAS / A3.in / A3.out ,20分)小明到爷爷的工厂去实习,厂里有一根长度为321米的钢材,爷爷要求小明将他接去成两种规格的短料,规格a、b的长度分别为17米和27米,问小明分隔成a、b各多少段后,剩余的残料r最少?输出(a3.out):三行,每行一个数据。

分别为a的段数、b的段数及残料r的长度。

第4题拐角问题(程序文件名A4.PAS / A4.in / A4.out ,20分)小林最近迷上了一种拐角方阵,他觉得非常好玩。

这个图形是由n行,n列的整数组成的方阵。

比如当n为5时,这个拐角方阵是如下的一个图形:1 1 1 1 12 2 2 2 13 3 3 2 14 4 3 2 15 4 3 2 1希望你能帮小林编写一个程序,当输入一个n(1<n<15)时,你的程序能生成一个n*n的拐角矩阵。

输入(a4.in):一行,n(1<n<15)。

输出(a4.out):n*n的拐角矩阵。

每个数据占3列位置,不足3列的左边补空格。

(如当n=5时,每一列的前面县输出两个空格,然后就是一个一位数据。

青岛市青少年创意编程与智能设计大赛 题目

青岛市青少年创意编程与智能设计大赛 题目

青岛市青少年创意编程与智能设计大赛1. 赛事背景随着科技的不断发展,编程和智能设计已经成为当今世界发展的主要趋势。

为了激发青少年对科技创新的兴趣,推动青少年创意教育,青岛市决定举办青少年创意编程与智能设计大赛,为青少年提供展示自己才华的舞台。

2. 赛事目的(1) 激发青少年科技创新兴趣通过举办编程和智能设计大赛,让青少年了解到科技创新的重要性,激发其对科技创新的兴趣,促进其科技创新能力的提高。

(2) 提高青少年编程和智能设计水平通过比赛的方式,让青少年在实际项目中运用所学知识,提高编程和智能设计水平,培养他们解决实际问题的能力。

(3) 培养团队合作意识参赛者需要组成团队完成比赛项目,比赛过程中需要团队成员之间相互协作,培养其团队合作意识和交流能力。

3. 赛事形式(1) 组织形式本次大赛采用线上线下相结合的方式进行,上线进行作品提交和初赛评审,优胜者进入决赛现场进行项目展示和答辩。

(2) 参赛对象参赛对象为青岛市中小学生,按年级分设初赛组和决赛组,初赛组为初中生,决赛组为高中生。

(3) 参赛作品参赛作品需以编程和智能设计为主题,可以是软件应用、智能机器人、创意APP等,要求创新性强、技术含量高。

(4) 评审标准评审将从项目创意、技术实现、应用价值等方面进行综合评比,评定出初赛晋级作品和决赛获奖作品。

4. 赛事日程(1) 线上初赛报名截止后,参赛者需提交参赛作品的项目介绍和演示视瓶,由评委进行初赛评审,选拔出晋级作品。

(2) 决赛现场决赛将在青岛市举行,晋级作品团队将现场展示项目,并回答评委的提问,评选出各个奖项的获奖作品。

(3) 颁奖典礼在决赛结束后举行颁奖典礼,表彰获奖团队,并对他们进行奖励。

5. 赛事收益(1) 提升青少年编程和智能设计水平通过参加比赛,青少年将有机会接触并应用最新的编程和智能设计技术,提升自己的技能水平。

(2) 激发创新创意参赛者将有机会展示自己的创新想法和创意作品,激发自己的创新创意意识,培养自己的创造力。

2012年青岛市程序设计竞赛试题

2012年青岛市程序设计竞赛试题

2012年青岛市程序设计竞赛试题(小学组)说明:1、必须以题目中规定的文件名进行保存,并用;2、比赛时间为:60分钟,试题100分;3、使用竞赛规定的文件格式输入、输出;第一题火柴盒(程序文件名a1.pas,25分);小林今年刚上一年级,最近开始学数学的加法;输入(a1.in):;第一行,三整数N,L和W用空格隔开;;接下来N行每行输入一个1到1000范围2012年青岛市程序设计竞赛试题(小学组)说明:1、必须以题目中规定的文件名进行保存,并用FTP上传到指定文件夹中,FTP上传在试题最后。

请选手没做完一道题及时上传一次,以确保因机器故障引起的文件丢失。

2、比赛时间为:60分钟,试题100分。

3、使用竞赛规定的文件格式输入、输出。

第一题火柴盒(程序文件名a1.pas,25分)小林今年刚上一年级,最近开始学数学的加法。

老师给他出了这样一道题:火柴盒长为L,宽为W(1<=L,W<=100)。

高度有一层楼这么高,火柴只能按长或宽的方式放进去,给小林了N(1<=N<=50)根火柴,知道一根火柴的长度,问有多少跟火柴可以放进该火柴盒。

你能用计算器帮小林解决这个问题吗?输入(a1.in):第一行,三整数N,L和W用空格隔开;接下来N行每行输入一个1到1000范围内的一个整数,表示火柴的长度。

输出(a1.out):一行整数,能够装进火柴盒的火柴数量。

样例1:输入:5 3 484219输出:31. program a1;varn,l,w:integer;x,count:integer;i:integer;f1,f2:text;beginassign(f1,'a1.in');assign(f2,'a1.out');reset(f1);rewrite(f2);readln(f1,n,l,w);if l<w then l:=w;for i:=1 to n dobeginreadln(f1,x);if x<=l then count:=count+1;end;writeln(f2,count);close(f1);close(f2);第二题数据统计(程序文件名a2.pas,25分)小林最近想研究末尾有0的整数的性质。

小学计算机编程竞赛的经典题目及解析

小学计算机编程竞赛的经典题目及解析

小学计算机编程竞赛的经典题目及解析计算机编程在现代社会的发展中扮演着越来越重要的角色。

为了培养孩子们对计算机编程的兴趣和能力,小学计算机编程竞赛应运而生。

本文将介绍一些小学计算机编程竞赛的经典题目,并对其进行解析。

一、题目一:小球下落问题题目描述:给定一个高度为H的大楼和一个小球,小球从大楼的顶部开始下落。

小球每次下落经过的距离是上一次的一半,当小球的下落距离小于1时,停止下落。

问小球共经过多少米?解析:这是一个经典的数学问题,也可以用计算机编程来求解。

通过循环计算每次下落的距离,并将其累加起来,直到下落距离小于1。

代码如下:```pythonH = float(input("请输入大楼的高度:"))distance = Htotal_distance = 0while distance >= 1:total_distance += distancedistance /= 2print("小球总共下落了 %.2f 米。

" % total_distance)```二、题目二:九九乘法表题目描述:编写程序打印出九九乘法表。

解析:九九乘法表是小学数学中一个经典的题目,也是计算机编程中的基础练习。

可以使用嵌套循环来实现九九乘法表的打印。

代码如下:```pythonfor i in range(1, 10):for j in range(1, i+1):print("%d * %d = %d" % (j, i, i*j), end="\t")print()```三、题目三:字符串翻转题目描述:编写一个程序,实现将一个字符串翻转输出。

解析:字符串翻转是一个常见的编程问题,可以通过循环将字符串的每个字符倒序输出来实现。

代码如下:```pythonstring = input("请输入一个字符串:")reversed_string = ""for i in range(len(string)-1, -1, -1):reversed_string += string[i]print("翻转后的字符串为:%s" % reversed_string)```通过解析以上经典题目,可以看出,在小学计算机编程竞赛中,不仅考察了孩子们对编程语法和基本概念的理解,还锻炼了他们的逻辑思维和解决问题的能力。

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

2015年青岛市程序设计竞赛试题(小学组)
(比赛时间90分钟,试题满分400分,内存限制128M,时间限制1S)说明:1、必须一题目中规定的文件名进行保存,并用FTP上传到指定的文件夹中。

2、使用竞赛规定的文件格式输入、输出。

(1)对于使用pascal语言的选手,请参照以下格式使用文件输入输出;begin
Assign(input,’输入文件名‘); Assign(output,’输出文件名‘); Reset(input); rewrite(‘output’)
……
Close(input);
Close(output);
End.
(2)对于C或C++选手,如果尚未掌握文件输入输出,请参考以下我们提供的一种方法进行文件输入输出,在主函数即main()的开始部分加入以下代码:
Freopen(‘输入文件名‘,‘r’,’sstdin’);
Freopen(‘输出文件名‘,‘w’,’sstout’);
程序结束时无需像pascal选手一样,关闭文件,系统将自动关闭读写的文件。

对于选手C,情调用头文件stdio.h
对于C++选手,情调用头文件iostream
1年龄问题(age.pas/c/cpp)
问题描述:根据我国的户籍管理办法,每个人一出生就会有户籍所在地编排一个18位的身份证号码,每个身份证号码都是按规律编排的,例如:376602x前6位数字370627表示户籍所在地,2001表示该号码拥有者的出生的年份,1106表示出生月份和日期,602x表示识别码。

现在要求编写一个程序,输入一个身份证号码(假设输入的号码完全正确),计算该号码拥有者,在2014年8月31日应该是多少岁。

生日在8月31日后不算足岁,如1974年8月31日出生的应为40岁,1974年9月1日出生的应为39岁。

输入:一行:一个正确的18位身份证号码。

输出:一行:该身份证拥有者的岁数。

2排队(q ueue.pas/c/cpp)
问题描述:小红是一个喜欢跳舞的女孩儿,还报了一个专门学习跳舞的班呢。

在入学的时候,老师让大家根据自己的身高排了一个队,个子小的同学排在前面,个子高的同学排在后面,个子相同的同学先后顺序随意。

如果给你这些同学的身高数据,你能计算一下小红最前可以排第几,最后可以排第几么?
输入:共三行
第一行:是一个整数N(1<N<=30) 表示跳舞班所有同学的人数。

第二行:是N个整数,表示所有同学的身高,以厘米为单位,这N个同学的数据,包括小红本人的。

第三行:是一个整数,表示小红的身高。

输出:一行,只有两个整数,用空格分开,分别表示前面数,小红可以排到最前的位置和最后的位置。

输入输出样例
数你据范围限制:对于100%的数据,n<=30,, 每个同学的身高不超过200厘米。

3最长连续字符(LONGC.PAS/C/CPP)
问题描述:今天老师在课堂上做了一个有趣的游戏。

老师叫小红在黑板上任意写一串由26个英文字母组成的字母序列,然后老师要求同学们在最短的时间里找出这个字母序列中那个字母连续出现的次数最多,最先得到答案的同学将赢得游戏。

请大家编程序解决这个问题。

输入一行:字母序列。

输出一行:连续出现次数最多的字符,当有多个时按原串中出现的次序输出各字符,各字符之间用空格隔开(相同字符只算一次)。

输入输出样例:
数据规模:
对于100%的数据,字母序列的长度不超过200.
4最小倍数(minx.pas/c/cpp)
问题描述:输入n,k及k个1至9的数码,寻找使小倍数minx,使minx中的数码都是由给定的k个数码组成。

输入:共两行
第一行:两个用空格隔开的数n k;
第二行:k个1至9不同的整数,数与数之间用一个空格隔开;
输出:一行:如果存在满足条件且不超过1000000000的最小整数,则输出这个最小整数,如不存在不超过1000000000的满足条件的整数,则输出“-1”.
输入输出样例:。

相关文档
最新文档