第四届程序设计大赛试卷
计算机程序设计大赛竞赛题

计算机程序设计大赛竞赛题□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、页面的美观度,布局的合理性,动态效果的流畅度也是评分的重点。
河南省第四届ACM程序设计大赛原题

所有题目时间限制:1秒【T1】序号互换Dr.Kong 设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。
单元格的行坐标是由数字编号的数字序号,而列坐标使用字符序号。
观察字母序号,发现第1列到第26列的字母序号分别为A,B,……,Z,接着,第27列序号为AA,第28列为AB,以此类推。
若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准。
【标准输入】第一行:N 表示有多少组测试数据。
接下来N行,每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
【标准输出】对于每一行测试数据,输出一行。
如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
【约束条件】输入保证,所有数字序号和字母序号对应的数字序号均<=2*10^9【样例】【T2】节能Dr.kong 设计的机器人卡多越来越聪明。
最近市政府公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上的所有路灯。
卡多每到早晨5:00准会在ZK大道上某盏灯的旁边,然后他开始关灯。
每盏灯都有一定的功率,机器人卡多有自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有的路灯的耗电总量数是最少的。
机器人卡多以1m/s的速度行走。
假设关灯动作不需要花费额外的时间,因为当它通过某盏路灯时就顺手将灯关掉。
请编写程序,计算在给定路灯设置,灯泡功率以及机器人卡多的起始位置的情况下,卡多关灯期间,Zk大道上所有灯耗费的最小能量。
【标准输入】第一行N 表示ZK大道右侧路灯的数量(2<=N<=1000)第二行V 表示机器人卡多开始关灯的路灯号。
(1<=V<=N)接下来的N行中,每行包含两个空格隔开的整数D和W,用来描述每盏灯的参数D表示该路灯与ZK大道起点的距离(用米为单位来表示)W表示灯泡的功率,即每秒该灯泡所消耗的能量数。
JAVA程序设计试卷库(第4套)

A、mouseReleased;
B、mouseExited;
C、mousePressed;
D、mouseDown;
8、在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是(
)。
A、CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中
B、编译器用它来搜索各自的类文件
A、我喜欢 Java!
B、我喜欢 C++!
我喜欢 C++!
我喜欢 Java!
C、我喜欢 Java!
D、我喜欢 C++!
我喜欢 Java!
我喜欢 C++!
5、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资0配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试.,卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试5交写卷、底重保电。要护气管设装设线备置备4敷高动调、设中作试电技资,高气术料并中课3中试且资件、包卷拒料中管含试绝试调路线验动卷试敷槽方作技设、案,术技管以来术架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
计算机程序设计员(java)四级模拟试卷及答案

一体化考核模拟试卷及答案计算机程序设计员(Java)(四级)试卷注意事项考试时间:180min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
第一部分Java2编程技术基础一、单项选择题(第1题~第20题。
选择一个正确答案,将相应的字母填入题内的括号中。
每题0.5分,满分10分)1.以下几项,编译正确的是()。
A.double f=1.3f;B.char c=’\u0ffff’;C.boolean b=null;D.int i=1E3;2. 编译如下代码会出现什么情况?()。
class MyClass{public static void main(String args[]){mthd(args);public void mthd(String[] args){System.out.println(args.length);}}A.main方法声明有错B.无法从静态上下文中引用非静态方法mthdC.mthd方法参数类型不匹配D.语句“System.out.println(args.length);”有错3. 以下几项编译正确的是()。
A. import java.util.Date;package mypackage.*;class Myclass{}B. package mypackage.*;import java.util.Date;class MyClass{}C. /*comment*/package mypackage;import java.util.*;class MyClass{}D. import java.util.*;package mypackage;class MyClass{}4. 对于byte类型的可表示范围,说法正确的是()。
A. 从0到255B. 从-128到127C. 从-256到255D. 根据java虚拟机的具体实现而定5. 代码如下:public class MyClass{public static void main(String args[])System.out.println(args[2]);}}运行java MyClass Hello World将输出的结果是()。
郑州大学第四届程序设计竞赛试题

Programming Contest of Zhengzhou Univercity In honor of JacmY,one of the best programers in ZZUACM lab.1.数数我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。
因此当他看到123时会说“321”。
现在有一位德国来的教授在郑州大学进行关于ACM的讲座。
现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。
现在你已经找到了对应的页码,要用英文把页码告诉他。
为了简化我们的问题,你只需要返回单词的大写的首字母。
(“数字0”读成“字母O”)注意:每个数字式单独读取的,因此不会出现11读成double one的情况。
Input输入分两部分:第一部分:一个整数T(1<=T<=1000)第二部分:一共T行,每行为一个数字。
每个数的长度不超过10位。
O u tput每组输出单独占一行,输出对应的返回给德国教授的页码缩写。
SampleInput Output212 1234TO FTTO2.无线网络覆盖我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。
现在学校给了他一个机会,因此他要购买很多的无线路由。
现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。
我们默认这条大道是笔直的并且它在任何地方的宽度都一样。
并且所有的路由器的覆盖面积是相同的。
现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想起你帮忙帮他计算出他最少要购买的路由器的数量。
注意:为了防止某种干扰,两台无限路由之间的最小距离不能小于1米。
图1中为一条矩形的道路,中间的虚线代表中线。
图2为最小覆盖的示意图。
I nput输入包括多组测试数据:第一部分:一个整数T(1<=T<=500)。
GESP四级样题

GESP C++四级样题卷(满分:100分考试时间:90分钟)学校:姓名:______________________题目一二三总分得分一、单选题(每题2分,共30分)题号123456789101112131415答案D D D D A C C A B B A B B B C1.在C++中,指针变量的大小(单位:字节)是()A.2B.4C.8D.与编译器有关2.以下哪个选项能正确定义一个二维数组()A.int a[][];B.char b[][4];C.double c[3][];D.bool d[3][4];3.在C++中,以下哪种方式不能用于向函数传递参数()A.值传递B.引用传递C.指针传递D.模板传递4.以下关于C++函数的形参和实参的叙述,正确的是()A.形参是实参的别名B.实参是形参的别名C.形参和实参是完全相同的D.形参用于函数声明,实参用于函数调用5.排序算法的稳定性是指()A.相同元素在排序后的相对顺序保持不变B.排序算法的性能稳定C.排序算法对任意输入都有较好的效果D.排序算法容易实现6.如果有如下二维数组定义,则a[0][3]的值为()int a[2][2]={{0,1},{2,3}};A.编译出错B.1C.3D.07.以下哪个选项能正确访问二维数组array的元素()A.array[1,2]B.array(1)(2)C.array[1][2]D.array{1}{2}8.以下哪个选项是C++中正确的指针变量声明()A.int*p;B.int p*;C.*int p;D.int*p*;9.在C++中,以下哪个关键字或符号用于声明引用()A.pointerB.&C.*D.reference10.以下哪个递推关系式表示斐波那契数列()A.F(n)=F(n-1)+F(n-2)+F(n-3)B.F(n)=F(n-1)+F(n-2)C.F(n)=F(n-1)*F(n-2)D.F(n)=F(n-1)/F(n-2)11.以下哪个函数声明在调用时可以传递二维数组的名字作为参数?A.void BubbleSort(int a[3][4]);B.void BubbleSort(int a[][]);C.void BubbleSort(int*a[]);D.void BubbleSort(int**a);12.在C++中,以下哪个关键字用来捕获异常()A.throwB.catchC.tryD.finally13.在下列代码的横线处填写(),可以使得输出是“2010”。
第四届全国软件设计大赛CC++真题1-4

1.题目标题: 高斯日记大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。
这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113请你算出高斯获得博士学位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。
2.标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
3.题目标题: 第39级台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。
先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。
程序设计大赛试题及答案()

试题1、数学黑洞(程序文件名maths.c/maths.cpp)【问题描述】任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。
对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。
【输入】一行,一个4位正整数n(1000< n<9999)【输出】掉进黑洞的步数输入1234输出32、进制转换(程序文件名conver.c/conver.cpp)【问题描述】任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。
【输入】一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。
【输出】转换后的数【输入输出样例】输入255 8输出3773、分数线划定(程序文件名score.c/score.cpp)【问题描述】公务员选拔工作正在 A 市如火如荼的进行。
为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。
面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
【输入】第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。
输入数据保证m*150%向下取整后小于等于n。
第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。
数据保证选手的报名号各不相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四届广东理工职业学院程序设计大赛试题
1、角谷猜想
日本一位中学生发现一个奇妙的“定理”,请角谷教授证实,而教授无能为力,于是产生角谷猜想。
猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。
请编程验证,输入任意整数,并输出证明过程。
输出示例1:
输出示例2:
2、排数列
输入一个8位数,输出所有可能组成的两位数(允许有重复的值)。
输出示例:
3、张老三卖鱼
张老三将养的一缸金鱼分m次出售(m的取值为2,或3,或4,或5):第1次卖出全部的一半加1/2条;第2次卖出余下的三分之一加1/3条;第3次卖出余下的四分之一加1/4条;第4次卖出余下的五分之一加1/5条;......;第m-1次卖出余下的m分之一加1/m条,最后一次卖出余下的11条刚好全卖完。
问根据m的不同取值,问原来鱼缸中共有多少条鱼?
输出示例1:
输出示例2:
输入m=2、3、4,鱼又分别是多少条呢??
4、均分纸牌
有N堆纸牌,编号分别为1、2、…、N。
每堆上有若干张,但纸牌总数必为N的倍数。
可以在任一堆上取若干张纸牌,然后移动。
移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。
现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。
例如:N=44堆纸牌数分别为:①、9②、8③、17④、6
移动3次可达到目的:从③取4张牌放到④(9 8 13 10)→从③取3张牌放到②(9 11 10 10)→从②取1张牌放到①(10 10 10 10)。
输出示例1:
输出示例2:
输出示例3:
5、机灵的小白鼠
捕鼠能手大花猫,每天都要抓到不少老鼠,为了表明它的顽皮和厚道,它在吃老鼠之前,先叫老鼠列队报数。
第一批吃掉报单数的,剩下的老鼠重新报数,第二批仍吃掉报单数的,第三批也是如此……,最后剩下的一只老鼠可以被保留,与第二天抓来的老鼠一起重新列队报数。
后来,大花猫发现了一件极其奇怪的事情:一连好几天,最后被留下来的总是一只小白鼠。
大花猫很是不解,试问这只机灵的小白鼠每天列队时站在什么位置上才不被花猫吃掉?输出示例1:
输出示例2:
如果输入的是其他数值呢?。