信息学竞赛习题解答5(模拟)

合集下载

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案一、选择题(每题2分,共10题)1. 在计算机科学中,以下哪个选项不是数据结构?A. 数组B. 链表C. 函数D. 栈答案:C2. 以下哪种排序算法的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 冒泡排序答案:D3. 在计算机网络中,TCP/IP协议栈的第四层是什么?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:B4. 下列哪种编程语言不是面向对象的?A. JavaB. C++C. PythonD. C答案:D5. 在关系型数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATED. DROP答案:C6. 在HTML中,用于定义文档标题的标签是?A. <h1>B. <title>C. <header>D. <head>答案:B7. 在Python中,以下哪个关键字用于定义一个函数?A. defB. ifC. forD. while答案:A8. 在操作系统中,用于管理内存的机制是?A. 进程B. 线程C. 分页D. 虚拟内存答案:D9. 在计算机系统中,以下哪个选项不是操作系统的功能?A. 进程管理B. 设备驱动C. 网络通信D. 数据加密答案:D10. 在计算机视觉中,用于识别图像中物体的算法是?A. 卷积神经网络B. 决策树C. 支持向量机D. 随机森林答案:A二、填空题(每题2分,共5题)1. 在计算机科学中,算法的时间复杂度是指算法执行时间与输入数据量之间的关系,通常用大O符号表示,例如O(1)表示______。

答案:常数时间复杂度2. 在编程中,______是一种将数据结构和操作这些数据的方法封装在一起的编程范式。

答案:面向对象编程3. 在网络协议中,HTTP协议默认使用的端口号是______。

答案:804. 在数据库设计中,______是一种用于确保数据完整性和避免数据冗余的策略。

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题附参考答案

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题附参考答案

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题一、单项选择题:1、人们在谈论计算机的时候,经常提到的"586"和"奔腾"是指()A.显示器 B.存储器 C.中央处理器D.运算器2、关于Windows的说法,正确的是( )。

A.Windows是迄今为止使用最广泛的应用软件。

3.使用Windows时,必须要有Ms-Dos的支持。

C.Windows是一种图形用户界面操作系统,是系统操作平台。

D.以上说法都不正确。

4、下列关于Windows 95窗口的叙述中,错误的是( )A.窗口是应用程序运行后的工作区 B.同时打开的多个窗口可以重叠排列C.窗口的位置和大小都能改变 D.窗口的位置可以移动,但大小不能改变5、要选定多个不连续的文件(文件夹),要先按住()。

A.Alt键 B.Ctrl键 C.Shift键 D.Ctrl+Alt键6、关闭一个应用程序窗口后,该程序将()。

A.被暂停执行B.被终止执行C.被转入后台执行D.继续执行7、多媒体信息不包括()。

A.文字、图形 B.音频、视频 C.影像、动画 D.光盘、声卡8、下列四项内容中,不属于Internet(因特网)基本功能是A.电子邮件 B.文件传输 C.远程登录 D.实时监测控制9、如果要以电话拨号方式接入INTERNET网,则需要安装调制解调器和______。

A.浏览器软件 B.网卡 C.WINDOWS NT D.解压卡10、十进制1385转换成十六进制数为()A、568B、569C、D85D、D5511、一个字长的二进制数是()A、8B、16C、32D、随计算机系统而不同的12、Email 邮件本质上是一个()A、文件B、电报C、电话D、传真13、Internet 上使用的两个最基本的协议是()A、TCP和IPB、TCP和SPXC、IP和SPXD、TCP和IPX14、二维数组M[i,j]的元素是2个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到3,列下标j的范围从0到4。

图灵教育编程信息学奥赛基础知识练习五

图灵教育编程信息学奥赛基础知识练习五

图灵教育编程信息学奥赛基础知识练习五1. 微型计算机的问世是由于( ) 的出现。

中小规模集成电路(正确答案)晶体管电路(超)大规模集成电路电子管电路2. 中央处理器(CPU)能访问的最大存储器容量取决于( ) 。

地址总线(正确答案)数据总线控制总线实际内存容量3. 微型计算机中,( ) 的存取速度最快。

高速缓存外存储器寄存器(正确答案)内存储器4. 在计算机硬件系统中,cache是( )存储器。

只读可编程只读可擦除可编程只读高速缓冲(正确答案)5. 若我们说一个微机的CPU是用的PII300,此处的300确切指的是( )。

CPU的主时钟频率(正确答案)CPU产品的系列号每秒执行300百万条指令此种CPU允许最大内存容量答案解析:CPU实际的运算能力并没有直接关系。

主频和实际的运算速度存在一定的关系,但目前还没有一个确定的公式能够定量两者的数值关系6. 计算机主机是由CPU与()构成的控制器输入、输出设备运算器内存储器(正确答案)7. 计算机系统总线上传送的信号有()。

地址信号与控制信号数据信号、控制信号与地址信号(正确答案)控制信号与数据信号数据信号与地址信号8. 不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是()。

快存/辅存/主存外存/主存/辅存快存/主存/辅存(正确答案)主存/辅存/外存9. 微机内存储器的地址是按()编址的。

二进制位字长字节(正确答案)微处理器的型号10. 在微机中,通用寄存器的位数是()。

8 位16位计算机字长(正确答案)32位11. 不同的计算机,其指令系统也不同,这主要取决于()。

[单选题]所用的操作系统系统的总体结构所用的CPU(正确答案)所用的程序设计语言12. 下列哪个(些)不是个人计算机的硬件组成部分()。

[单选题]主板虚拟内存(正确答案)电源硬盘13. 美籍匈牙利数学家冯•诺依曼对计算机科学发展所做出的贡献是()。

提出理想计算机的数学模型,成为计算机科学的理论基础。

信息技术模拟考试题(附参考答案)

信息技术模拟考试题(附参考答案)

信息技术模拟考试题(附参考答案)一、单选题(共63题,每题1分,共63分)1.信息社会最典型的社会特征是()。

A、智能化B、和谐化C、网络化D、娱乐化正确答案:C2.信息经济是以()为主要驱动力的经济形态。

A、科技B、能源C、创新D、市场改革正确答案:C3.图表中的()用于显示一个整体内各部分所占的比例。

A、折线图B、饼图C、柱形图D、雷达图正确答案:D4.人们通过对客观事物及其相互关系的观察和测量而得到的事实是()。

A、数据B、数字C、文字D、信息正确答案:A5.网络学习突破了传统学习的时空限制,能为求学者提供远程辅导和个性化学习支持的是()。

A、远程指导B、“爱课程网”C、在线开放课程D、开放资源正确答案:A6.下列行为中,违反了《全国青少年网络文明公约》的是()。

A、网络交流不传播虚假信息B、善于利用网络进行学习C、沉溺于虚拟空间不能自拔D、遵守各种相关的法律法规正确答案:C7.在电子表格软件中,以下插入函数的方法正确的有()个。

①单击编辑栏上的“插入函数”按钮②单击“开始”选项卡→“编辑”组→“自动求和”下拉按钮③单击“插入”选项卡→“插入函数”按钮④单击“公式”选项卡→“插入函数”按钮⑤直接在“=”号后面输入函数A、2B、3C、1D、4正确答案:D8.计算机操作系统是一种()A、系统软件B、DOSC、Windows98D、Windows2000正确答案:A9.以下选项中不能制作演示文稿的是()A、WPSOfficeB、FocuskyC、PreziD、InDesign正确答案:D10.下列选项属于输出设备的是()。

A、麦克风B、摄像头C、显示器D、键盘正确答案:C11.()通过在网络边界上建立相应的网络通信监控系统,形成一个安全网关。

A、路由器B、防火墙C、交换机D、网卡正确答案:B12.为了辨认某动物是不是狗,将狗的定义和特征输入计算机,计算机再通过照片对比,辨认出狗,这体现了计算机的()的学习方式。

信息竞赛试题及答案

信息竞赛试题及答案

信息竞赛试题及答案1. 题目:请简述什么是二进制数。

答案:二进制数是一种用0和1表示的数制,它在计算机科学中被广泛使用,因为计算机内部的逻辑电路只能表示两种状态:开(1)和关(0)。

2. 题目:在HTML中,如何创建一个无序列表?答案:在HTML中,可以使用`<ul>`标签来创建一个无序列表,列表项则使用`<li>`标签表示。

3. 题目:请解释什么是算法的时间复杂度。

答案:算法的时间复杂度是指算法执行时间随输入数据规模增长的变化趋势。

它用来描述算法在最坏情况下的运行时间。

4. 题目:在Python中,如何实现一个函数,该函数接受一个字符串列表作为参数,并返回一个新列表,其中包含原列表中每个字符串的第一个字符?答案:可以通过列表推导式实现,代码如下:```pythondef first_char_of_each(words):return [word[0] for word in words if word]```5. 题目:请解释什么是数据库事务的ACID属性。

答案:ACID属性是数据库事务的四个基本特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性保证事务要么完全执行,要么完全不执行;一致性确保事务执行后,数据保持一致状态;隔离性保证并发执行的事务之间不会互相干扰;持久性确保一旦事务提交,其结果就是永久性的。

6. 题目:在C语言中,如何声明一个指向整型的指针变量?答案:在C语言中,声明一个指向整型的指针变量可以使用以下语法:```cint *ptr;```这里`ptr`是一个指向整型的指针变量。

7. 题目:请解释什么是TCP/IP协议。

答案:TCP/IP协议是一组用于网络通信的协议,其中TCP(传输控制协议)负责确保数据的可靠传输,而IP(互联网协议)负责数据的寻址和路由。

8. 题目:在JavaScript中,如何使用while循环打印出1到10的数字?答案:可以使用以下代码实现:```javascriptlet i = 1;while(i <= 10) {console.log(i);i++;}```9. 题目:请解释什么是区块链技术。

嘉兴市少儿信息学联赛试卷附答案(模拟)

嘉兴市少儿信息学联赛试卷附答案(模拟)

少儿信息学(计算机)试卷(模拟)一单项选择题(共20题,每题2分,共计40分。

每题有且仅有一个正确答案。

)1.下图中哪个是最大化按钮?…………………………()A. B. C. D.2.下列哪个字母键不属于“基本键”?………………()A. B. C. D.3.打字时,大拇指负责的按键是?………………………()A.Enter键B.Ctrl键C.空格键D.Alt键4.当我们使用中文输入法时,下列哪组按键可以使文字选择区的内容进行上下翻页?…………………………………()A.Page Up ,Page DownB.Insert ,DeleteC.Alt,CtrlD.Home ,End5.“画图”里的“文字”工具是下列选项中的哪一个?()A. B. C. D.6()A B C.空格键D.Home7.用PowerPoint2003软件制作的幻灯片通常的后缀名是______。

A. DOCB. PPTC. GIFD.TXT8.在PowerPoint2003中,做好第一张幻灯片后,接着做第二张使用的命令是_______。

A. 插入,新幻灯片B. 格式,插入,新幻灯片C.视图,插入,新幻灯片D. 编辑,插入,新幻灯片9.你的计算机通过电话线上因特网,必须要配置的一个设备是( )。

A.声卡B.调制解调器C.主板D.中央处理器10.世界上数以万计的计算机由 ( )连接在一起,在不同计算机之间提供各种服务。

A.因特网 B.服务器 C.电话 D.电话线11. 以下哪个不属于硬件。

( )A.光驱B.主板C.PhotoShop D.显示卡12.CAPS LOCK键的作用是()。

A.退格 B.回车 C.翻页 D.切换大小写13.电子邮件的英文称呼叫:()A.ftp B.server C.E-mail D.www14.Windows系统中默认的切换中英文的方法是()。

A.Ctrl+空格B.Ctrl+Shift C.Shift+Alt+Ctrl D.Alt+空格15.对计算机软件的正确认识应该是()。

信息学奥赛试题集

信息学奥赛试题集

全国青少年信息学奥林匹克联赛培训习题与解答(中学高级本)光盘模拟试题集普及组 (2)第一套 (2)打保龄球 (2)安全逃离 (2)表达式的转换 (3)到天宫做客 (4)第二套 (5)奶牛卧室 (5)进制转换 (5)硬币翻转 (5)拱猪计分 (6)第三套 (7)车厢重组 (7)阶乘问题 (8)子数整数 (8)垃圾陷阱 (9)提高组 (10)第一套 (10)低价购买 (10)棋盘游戏 (10)求正整数 (11)奇怪的电梯ok (11)第二套 (12)轰炸 (12)连续自然数和ok (12)约瑟夫 (13)点和线 (13)第三套 (14)杂务 (14)排行榜 (14)银行贷款 (15)机器人搬重物 (16)第四套 (17)数字组合 (17)相似基因 (17)波浪数 (18)文件压缩 (19)省队训练 (20)第一套 (20)海战ok (20)POLYGON (20)POWER (21)婚礼 (21)第二套 (22)多边形的面积 (22)玛丽卡 (23)PASTE (24)SEARCH (24)第三套 (25)文件排版 (25)纵横填字游戏 (26)普通递归关系 (27)完美的对称 (28)普及组第一套打保龄球源程序名bowling.??? (pas,c,cpp)可执行文件名 bowling.exe输入文件名 bowling.in输出文件名 bowling.out打保龄球是用一个滚球去打击十个站立的柱,将柱击倒。

一局分十轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。

一局得分为十轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。

即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。

具体的滚球击柱规则和计分方法如下:(1)若某一轮的第一次滚球就击倒全部十个柱,则本轮不再滚球(若是第十轮则还需另加两次滚球,不妨称其为第十一轮和第十二轮,并不是所有的情况都需要滚第十一轮和第十二轮球)。

信息学竞赛习题解答5(模拟)

信息学竞赛习题解答5(模拟)

信息学竞赛习题解答5(模拟)《算法与程序实践》习题解答5――模拟现实中的有些问题,难以找到公式或规律来解决,只能按照一定步骤,不停地做下去,最后才能得到答案。

这样的问题,用计算机来解决十分合适,只要能让计算机模拟人在解决此问题的行为即可。

这一类的问题可以称之为“模拟题”。

比如下面经典的约瑟夫问题:CS51:约瑟夫问题(来源: 2746,程序设计导引及在线实践(李文新)例6.1 P141)问题描述:约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1 开始报数。

就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。

输入:每行是用空格分开的两个整数,第一个是 n,第二个是m ( 0 < m, n < 300) 。

最后一行是:0 0 输出:对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号。

样例输入: 6 2 12 4 8 3 0 0样例输出:5 1 7解题思路:初一看,很可能想把这道题目当作数学题来做,即认为结果也许会是以n和m为自变量的某个函数f(n,m),只要发现这个函数,问题就迎刃而解。

实际上,这样的函数很难找,甚至也许根本就不存在。

用人工解决的办法就是将n个数写在纸上排成一圈,然后从1开始数,每数到第m个就划掉一个数,一遍遍做下去,直到剩下最后一个。

有了计算机,这项工作做起来就会快多了,我们只要编写一个程序,模拟人工操作的过程就可以了。

用数组anLoop来存放n个数,相当于n个数排成的圈;用整型变量 nPtr指向当前数到的数组元素,相当于人的手指;划掉一个数的操作,就用将一个数组元素置0的方法来实现。

人工数的时候,要跳过已经被划掉的数,那么程序执行的时候,就要跳过为0的数组元素。

需要注意的是,当nPtr指向anLoop中最后一个元素(下标n-1)时,再数下一个,则nPtr要指回到数组的头一个元素(下标0),这样anLoop才象一个圈。

信息学竞赛初赛模拟试题(附答案)

信息学竞赛初赛模拟试题(附答案)

信息学竞赛初赛模拟试题一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题分,多选无分,共30分)1、下列叙述正确的是____。

A、指令中操作数规定准备执行的功能B、在16位计算机中,一个字节由16位组成C、断开电源后,DRAM中的内容便会丢失D、软盘驱动器属于主机,软盘属于外设2、关于中断请求信号的说法中,正确的是__ _。

A、中断请求信号总是由输入/输出设备发起的B、中断请求信号有时是由CPU发起的C、中断请求信号是由CPU和输入/输出设备同时发起的D、中断请求信号是自动产生的3、下列四项中,不属于计算机病毒特征的是。

A、潜伏性B、传染性C、激发性D、免疫性4、在资源管理器右窗格中,如果需要选定多个非连续排列的文件,应按组合键。

A、Ctrl+单击要选定的文件对象B、Alt+单击要选定的文件对象C、Shift+单击要选定的文件对象D、Ctrl+双击要选定的文件对象5、Windws98中,下列叙述正确的是。

A、“开始”菜单只能用鼠标单击“开始”按扭才能打开B、Windows任务栏的大小是不能改变的C、“开始”菜单是系统生成的,用户不能再设置它D、Windows任务栏可以放在桌面四个边的任意边上6、Internet实现了分布在世界各地的各类网络互联,其最基础和核心的协议是A、TCP/IPB、FTPC、HTMLD、HTTP7、二进制数转换成十六进制数是________。

A、 B、77.3 C、 D、8、能将高级语言编写的源程序转换成目标程序的是______。

A、编辑程序B、编译程序C、解释程序D、链接程序9、要存放10个24×24点阵的汉字字模,需要存储空间A、74BB、320BC、720BD、72KB10、下列各指标中,是数据通信系统的主要技术指标之一A、重码率B、传输速率C、分辩率D、时钟主频11、在计算机中,既可作为输入设备又可作为输出设备的是。

A、显示器B、磁盘驱动器C、键盘D、图形扫描仪12、在微机的配置中常看到"处理器PentiumIII/667"字样,其数字667表示。

信息技术学业水平测试全真模拟试卷5及答案

信息技术学业水平测试全真模拟试卷5及答案

信息技术学业水平测试全真模拟试卷及答案第五套一、基本选择题、天气预报、市场信息都会随时间的推移而变化,这体现了信息的()oA、载体依附性B、共享性、时效性D、必要性2、下列信息属于文献型信息源的是()oA、网络B、老师、同学D、图书3、小明急需查一本书中的内容,按最佳方案,他第一个应选择的方式是(A、到书店的电脑查询系统上查找并购买B、找同学咨询,到指定书店购买、到因特网上查找能否下载此书中的内容D、找书店营业员咨询并购买4、我们通常所说的“ IT”是()的简称。

A、信息技术B、因特网、输入设备D、手写板、要从网上下载容量很大的文,一般情况下使用()进行下载,下载效率会更高。

A、浏览器自身的“另存为”菜单选项B、单击鼠标右键,选择“目标另存为”选项FlashGet工具软D、inZip工具软6、要想熟练地在因特网上查找资料,应该学会使用()oA 、电子软B 、FTP 服务、搜索引擎D 、网面制作7、使用电脑既能听音乐,又能看影碟,这是利用了计算机的()oA 、人工智能技术B 、自动控制技术 、多媒体技术D 、信息管理技术每一种颜色用8bit 表示,则该彩色静态图像的数据量为()bit oA 、 12x 12x 3x 8B 、 26x 12x 3x 8 、26x 26x 3x 8一幅彩色静态图像(RGB ),分辨率设置为26x 12,D、12x 12x 3x 8x 29、利用VB程序设计语言进行信息的编程加工的一般顺序是()oA、编写代码、设计算法、设计界面、调试运行B、设计算法、设计界面、编写代码、调试运行设计算法、编写代码、设计界面、调试运行D、设计算法、编写代码、调试运行、设计界面0、我们会把自己喜爱并且经常浏览的网站地址存放在浏览器的()oA、标题栏B、电子信箱、状态栏D、收藏夹二、综合分析题、在因特网的以下操作中,()不能浏览已经访问过的页面。

A、打开“地址”栏的下拉列表,然后选择一个页面B、单击工具栏上的“历史”按钮,然后选择一个页面、单击工具栏上的“后退”按钮D、在“查看”菜单中选择“刷新”命令2、在Exel工作表中有一组数据,本来是按成绩从大到小排列的,现在将这组数据排列成下表的式样(表中性别字段1代表男,2代表女),那么对这组数据进行排列时各关键字段及其排列方式应为:主要关键字为、排序方式为递增;次要关键字为、排序方式为递增;第三关键字为、排序方式为O这四个空位中应依次填入()OA、姓名、性别、成绩、递减B、班级、姓名、成绩、递减、班级、性别、成绩、递增D、班级、性别、成绩、递减3、王老师出差到外地参加学术年会,存有交流论文的移动存储盘在向会议组的电脑里传输时发生了故障,而原文还在学校办公室的电脑里。

高中信息学竞赛各种问题求解试题及答案 (2)

高中信息学竞赛各种问题求解试题及答案 (2)

高中信息学竞赛各种问题求解试题及答案第1题(5分),将n个不同颜色的球放人k个无标号的盒子中( n>=k,且盒子不允许为空)的方案数为S(n,k),例如:n=4,k=3时,S(n,k)=6.当n=6,k=3时,S(n,k)=________.答案:0 k < nS(n,k)= 1 k = 1S(n-1,k-1)+k*S(n-1,k) n >= k >= 2第2题(5分),有5本不同的数学书分给5个男同学,有4本不同的英语书分给4个女同学,将全部书收回来后再从新发给他们,与原方案都不相同的方案有________种.答案:5!*4!+D(5)*D(4)=1140480其中:D(n)=(n-1)*(D(n-1)+D(n-2)) (n > 2)D(1)=0 D(2)=1第3题(6分),把三角形各边分成n等分,过每一分点分别做各边的平行线,得到一些由三角形的边和这些平行线所组成的平行四边形.n为已知整数,能组成_______个平行四边形.答案:3*C(n+2,4)第4题(6分),由a,b,c3个不同的数字组成一个N位数,要求不出现两个a相邻,也不出现两个b相邻,这样的N位数的个数为AN,用AN-1和AN-2表示AN 的关系式为:AN=_______________.答案:AN= 2*AN-1+AN-2第5题(6分),在m*n的棋盘上,每个方格(单位正方形,即边长为1的正方形)的顶点称为格点.以格点为顶点的多边形称为格点多边形.若设格点凸N边形面积的最小值为gn,格点凸N边形内部(非顶点的)格点的个数的最小值为fn,则gn和fn的关系式为:gn=___________.答案:Gn= fn+N/2-1 ( N >= 3 )第6题(4分),编号为1到13的纸牌顺时针排成一圈,有人从编号为1的牌从数字1开始顺时针数下去,1、2、3、…、20、21、…,一圈又一圈.问:当数到数字N时,所在纸牌的编号为多少?答案:1+(N-1) mod 13第7题(8分),有位小同学喜欢在方阵中填数字,规则是按下图示例从右上角开始,按斜线填数字,碰到边界就重新.显然,数字1在坐标(1,5)位置,数字25在坐标(5,1)位置.后来这位小朋友想知道,对于N阶的方阵,随机取一个位置(x,y),并规定x≤y,问这个位置上应该填的数字是多少?5阶方阵的示例图如下:11 7 4 2 116 12 8 5 320 17 13 9 623 21 18 14 1025 24 22 19 15答案:(N-y+x)*(N-y+x-1)/2+x第8题(5分),设有质量为1、3、9、27、81、…3ng...的砝码各一枚,如果砝码允许放在天平的两边,则用它们来称物体的质量,最多可称出1g到3n+3n/2g之间的所有质量,如n=4时,可称出18到121g之间的所有质量;当物体质量为M=14时,有14+9+3+1=27,即天平一端放M=14g的物体和9g、3g、1g的砝码,另一端放27g的砝码,即可称出M的质量.当M=518g时,请你写出称出该物体的质量的方法,并用上述所示的等式来表示.答案:518+243+3+1= 729+27+9第9题(7分),在圆周上有N个点(N>=6),在任意两个点之间连一条弦,假设任何3条弦在圆的内部都没有公共点,问这些弦彼此相交能在圆内构成多少个三角形(只要求写出三角形总数的表示式而无需化简)?提示:下图是N=6的情况,图中所示的4个三角形从某种意义上说具有一定的代表性.答案:C(N,3)+4*C(N,4)+5*C(N,5)+6*C(N,6)第10题(6分),用1个或多个互不相同的正整数之和表示1~511之间的所有整数①至少要多少个不同的正整数_________________;②这些正整数是_______________答案:①9②1,2,4,6,16,32,64,128,256第11题(7分),在有m行n列格子的棋盘内,一枚棋子从棋盘的左上角格子沿上、下、左、右方向行走,最后走到棋盘的右下角格子.该棋子走过的格子数为奇数的充分必要条件是________________答案:m+n为偶数完善程序试题及其答案第1题(14分)以下程序是将一组整数按从小到大的顺序排列.排序的方法是将长度为n的数a分为两个长度分别为(ndiv 2)与(n-n div 2)的子数组a1,a2.然后递归调用排序过程,将a1,a2分别排序,最后将a1,a2归并成数组a.例如a=(3,1,2,4),那么a1=(3,1),a2=(2,4).调用排序过程将a1,a2排序,得到a1=(1,3),a2=(2,4),然后进行合并排序.从键盘输入数的长度n以及n个整数,存在数组a中,调用子过程sort进行排序,最后输出排序结果.program wsh;const maxn=100;.type arr:array[1..maxn] of integer;vara:array[1..maxn] of integer;n,i:integer;procedure sort(n:integer; var a:arr);vari, p1, p2, n1, n2: integer;a1,a2 :arr;beginif n = 1 then exit;fillchar(a1,sizeof(a1) ,0);fillchar(a2,sizeof(a2) ,0);n1:=0; n2:=0;n1:=n div 2; n2:=(____(1)____);for i:= 1 to n1 do a1[i]:=a[i];for i:= 1 to n2 do a2[i]:=____(2)____;____(3)____;sort(n2, a2);p1:=1; p2:=1;n:=0;while (p1 <= n1) and (____(4)____) dobeginn:=n+1;if ____(5)____then begin a[n]:=a1[p1] ;inc(p1); endelse begin ____(6)____; inc(p2) ;end;end;if p1 <= n1then for i:= ____(7)____ to n1 do begin n:=n+1;a[n]:=a1[i] endelse for i:=p2 to n2 do begin n:=n+1; a[n]:=a2[i]; end; end;beginwrite('n = ');readln (n);for i:= 1 to n do read(a[i]);readln;sort(n,a);for i:=1 to n do write(a[i],'');writeln;end.答案:n-n1a[n1+i]sort(n1,a1) (p2 < =n2)a1[p1] < a2[p2]a[n]:=a2[p2]p1第2题(8分)有n(1≤n≤100)个同学种m(1≤n≤m≤100)种小树苗,例如:4个同学(1、2、3、4)每小时种4种树苗(A、B、C、D)的数量估算如下表所示,编程输出每人种1种苗所用的总时间最少的安排方案和所花费的时间.学生 A B C D1 52 4 52 43 5 33 5 24 24 3 2 3 3program wsh;constmaxn=100; maxm = 100;vara: array[1..maxn, 1..maxm] of integer;m, n: integer;i, j, t: integer;procedure work(k,t1: integer);var i: integer;beginif ____(1)____ thenbeginif t1 < t then t1:=t;exit;end;for i:= ___(2)___ to ___(3)___ dowork(k+1,___(4)___);end;beginreadln(n,m);for i:=1 to n dobeginfor j:=1 to m do read (a[i,j]);readlnend;t:= maxint;work(1,0);writeln(t)end.答案:k>n1mt1+t[k,i]第3题(10分)程序的任务是用0…9中的数字填入如下乘法运算的*处,数字可重复使用,且所用的数字至少有一个是素数,要求输出满足下列算式的方案数.* * *x * *-------------------------* * ** * *-------------------------* * *program wsh;const p:set of 0...9 = [2,3,5,7];vars:set of 0..9;n: integer;ans: longint;f: text;procedure init;vari: integer;t:byte;beginreadln(n);s:=[];for i:=1 to n dobeginread(t);s:=s+[t];end;close(f);end;function ok(x,l:integer):boolean; {此函数判断x是否符合条件}var t: byte;beginok:=false;if ___(1)___< > l then exit;while x< >0 dobegint:=x mod 10;if not ( t in s) then exit;x:=x div 10;end;ok:=true;end;function inset(x:integer):boolean; {此函数判断x中是否包含素数字}var t: byte;begininset:= false;while ___(2)___ dobegint:=x mod 10;if t in p thenbegininset:= true;exit;end;___(3)___;end;end;procedure work;var i,i1,i2,i3,j1,j2:integer;beginans:=0;for i1:=1 to 9 doif i1 in s thenfor i2:=1 to 9 doif i2 in s thenfor i3:=1 to 9 doif i3 in s thenbegin___(4)___;for j1:=1 to 9 doif (j1 in s) and ok(j1*i,3) thenfor j2:=1 to 9 doif (j2 in s) and ok(j2*i,3) and ___(5)___ thenbeginif (i1 in p) or (i2 in p) or (i3 in p)or (j1 in p) or (j2 in p) or inset(j1*i)or inset(j2*i)then inc(ans);end;end;writeln(ans);end;begininit;work;end.答案:trunc(ln(x)/ln(10))+1x>0x:=x div 10i:=i1*100+i2*10+i3ok(j1*i*10+j2*i,4)第4题(15分)下列程序是对冒泡排序的一种改进,数组elem中有n个元素elem[1]、elem[2]…、elem[n].要排序的关键字是key.先从一端开始扫描,进行比较、交换,然后改变下一趟的扫描方向进行同样的处理.请完善下面的过程.program wsh;typeTd = recordkey: integer;inf: real;end;varelem:array[1..1000] of Td;n, i: integer;procedure shakesort(n: integer);vari, t, h: integer;c: boolean;temp: Td;beginh:=1;t:=n;repeat____(1)____;for i:=h to t-1 doif elem[i].key > elem[i+1].key then begintemp:=elem[i];elem[i]:=elem[i+1];elem[i+1]:=temp;____(2)____;end;____(3)____;for i:=t-1 downto h doif elem[i].key > elem[i+1].key then begintemp:=elem[i];elem[i]:=elem[i+1];elem[i+1]:=temp;____(4)____;end ;____(5)____;until c ;end;begin{主过程}…{略}end.答案:c:=truec:=falset:=t-1c:=falseh:=h+1第5题(15分)读入一个10x10的数字矩阵,矩阵中的数字各不相同,输出这个矩阵经过旋转、翻转后的7种不同样式.program wsh;varmatrix: array [0..7,1..10,1..10] of integer;lr, lc, which: integer;procedure overturn( which: integer);varlr, lc: integer;beginfor lr:= 1 to 10 dofor lc:= 1 to 10 domatrix[which,lr,lc]:=matrix[which-1,___(1)___,___(2)___]; end;procedure rotate( which: integer);varlr, lc: integer;beginfor lr:=1 to 10 dofor lc:=1 to 10 domatrix[which,lr,lc]:=matrix[which-1,___(3)___,___(4)___]; end;beginfor lr:= 1 to 10 dofor lc:=1 to 10 doread(matrix[0,lr,lc]);readln;for which:= 1 to 7 dobeginif ___(5)___ then overturn(which)else rotate(which);for lr:=1 to 10 dobeginfor lc:= 1 to 10 dowrite(matrix[which,lr,lc]:3);writeln;end;readln;end;end.答案:11-lrlc11-lclrwhich=4第6题(16分)[问题描述]在n个元素的集合S中,找最大和最小元素(设n的值为2m).[解题思路]把集合S分成两个子集S1和S2,每个子集有n/2个元素.应用递归过程search(S,Y,MAX,MIN)(S中有2k个元素),过程返回一对(MAX,MIN)值,为最大和最小元素,最后,把S1和S2中的最大和最小元素进行比较,从而得到S中的最大和最小元素.[程序]program wsh;type data = array[1..256] of byte;jh = set of byte;var s,ss:jh;a:data;i ,j, d,largest, smallest: byte;function sq(k: byte): byte;beginif k =1 then sq:=2 else sq:=2*sq(k-1);end;procedure seareh(x:jh; y:byte; var max,rain:byte);var k,p,w,nxl,nx2,ni1,ni2,n: byte;m:array[1..2] of byte;s1 ,s2:jh;beginif y = 2 thenbeginp:=0;for k:=1 to i doif ___(1)___ thenbeginp:=p+1;m[p]:=___(2)___;end;if ___(3)___ thenbeginw:=m[1];m[1]:=m[2];m[2]:=w;end;max:= m[1] ;min:= m[2] ;exit;endelsebeginsi:=[];n:=O;y:=___(4)___;for k:=1 to i doif ___(5)___ thenbeginn:=n+1;if n <= y then s1:=___(6)___;end;s2:=___(7)___;search(s1,y,nx1,ni1);search(s2,y,nx2,ni2);if nx1 > nx2 then max:=nx1 else max:=nx2;if ni1 < ni2 then min:=ni1 else min:=ni2;endend;begini:=0;s:=[];ss:=[];for j:=1 to 7 do ss:=ss+[sq(j)];writeln('enter 2^n data:');repeatwhile not eoln dobegini:=i + 1; read(d);if ___(8)___ then i:= i - 1else begina[i]:=d;s:=s+[a[i]];end;end; readln;until i in ss;search(s,i,largest,smallest);writeln('largest-data:',largest,'smallest-data:',smallest)end.答案:a[k] in xm[p]:=a[k]m[1] < =m[2]y:=trunc(y/2)a[k] in xs1:=s1+[a[k]]s2:=x-s1d in s第7题(14分)[问题描述]将一个含有运算符为:(、)、+、-、*、/、^(乘幂运算)、~(求负运算)的中缀表达式,如:((1+2)*5)^2-(3+5)/2转化为后缀表达式,如:12+5*2^35+2/-.[解题思路]将中缀表达式转化为后缀表达式,首先规定运算符的优先数如下:┌───┬───┬───┬─────┬──────┬───┬───┐│运算符│( │) │+,-│* ,/ │~ │~ │├───┼───┼───┼─────┼──────┼───┼───┤│优先数│0 │ 1 │ 2 │ 3 │ 4 │ 5 │└───┴───┴───┴─────┴──────┴───┴───┘1.若输入是运算量,则将该运算量输出;2.若是左括号“(”,则将该符号的优先数压入设置的运算符堆栈e[p]中去;3.输入运算符优先数是2,3,4,5时,如果栈空,则将运算符的优先数进栈.如果栈不空,则将它与栈顶元素进行比较,倘若优先数大于栈顶元素的优先数,则进栈;小于顶元的,则顶元退栈并输出该运算符,然后再继续比较,直到大于顶元或栈空时进栈;4.若是右括号“)”,同时栈顶元又为左括号“(”,则栈顶元退栈,并抹去右括号“)”.否则转3处理;5.输入完而栈非空,则将栈内内容逐一退栈并输出.所有输出的结果就为后缀表达式.过程中用到的相关数据结构如下:type arraydata = array[1..100] of string[20];const fh:array[1..8] of string[1]=('(',')','+','-','*','/','~','^');b:array[1..8] of byte =(0,1,2,2,3,3,4,5);var d: arraydata; {存储运算量及运算符号}i,j,m,k: byte;[过程程序]procedure hzbds(var d: arraydata; var m: byte );var: array [ 1'-. 100 ] of byte;i,p,k ,bi:byte;bl: boolean;beginp:=O;k:=1;bj:=0;while k<=m dobeginif ___(1)___ thenbeginp:=p+1;e[p]:=1endelse beginfor i:=2 to 8 doif ___(2)___ thenbeginb1:= true;repeatif ___(3)___ thenbeginp:= p+1 ;e[p]:=i;bj:= 1 ;b1:= falseendelse if ____(4)___ thenif e[p] < >1 thenbeginp:=p+1;e[p]:=i;bj:=1;b1:=falseendelse if d[k] < >')' thenbeginp:=p+1;e[p]:=i;bj:=1;b1:=falseendelse begin___(5)___;bj:= 1 ;b1:= false;endelse beginwrite(fh[e[p]] ,' ') ;p:=p-1end;until b1 = false;endif ___(6)___ then write(d[k] ,' ') else bj:=0;end;k:=k+1endb1:= true;repeatif p=0 then b1:= falseelse begin___(7)___;p:=p-1;enduntil b1 = false;writeln;end;答案:d[k]:='('d[k]:=fh[i]p=0b[e[p]] < b[i]p:=p-1bj=0write(fh[e[p]],'')第8题(15分)以下程序完成对数组每个元素向后移动n个单位.数组元素的下标依次为0到m-1,对任意一个数组元素a[i]而言,它的值移动后将存储在数组元素a[(i+n) mod m]中.例如,m=10,n=3,移动前数组中存储的数据如下前一行所示,则程序运行后数组中存储的数据如下后一行所示.0 3 86 20 27 67 31 16 37 4216 37 42 0 3 86 20 27 67 3程序清单:program wsh;const maxm = 10000;var i, k, m, n, rest, start, temp: longint;a:array [0..maxm] of longint;beginwrite('input m, n: ');readln(m ,n);for i:=0 to m-1 do a[i]:= random(100);writeln('before move');for i:=0 to m -1 do write(a[i]:5);writeln;rest:= m; start:= 0;while ___(1)___ dobegink:= start;repeatk:=(k+n) mod muntil k <= start;if ___(2)___ thenbegintemp:= a[k];repeata[k]:=a[(m*n+k-n) mod m];k:=(m*n+k-n) mod m;___(3)___;until k = start;___(4)___;end;___(5)___;end;writeln('after move');for i:=0 to m - 1 do write(a[i]:5);writelnend.答案:rest>0k:=startrest:=rest-1a[(k+n) mod m]:=tempstart:=start+1第9题(15分)设m叉树采用列表法表示,即每棵子树对应一个列表,表的结构为:子树根顶点的值部分(设为一个字符)和用“( )”括起来的各树的列表(如有子树的话),各子列表间用“,”分隔.例如下面的三叉树可用表a(b(c,d),e,f(g,h,i))表示.本程序输入列表,生成一棵m叉树,并由m叉树输出列表.假定输入无错误. 程序清单:program wsh;const m=3;type pointer =^node;node = recordval: char;subtree: array [1..m] of pointerend;vari: integer;bur: string;root: pointer;procedure maketree(var s: pointer); {由列表生成m叉树}var k: integer;begin___(1)___;s^.val:= buf[i];i:=i+1;for k:=1 to m do s^.subtree[k]:=nil;if buf[i]='(' thenbegink:=1;repeati:=i+1;___(2)___;if buf[i] =')' thenbegin i:= i + 1; break end;k:=k+1until ___(3)___;endend;procedure walktree(t:pointer); {由m叉树输出列表}var i: integar;beginif t < > nil thenbegin___(4)___;if t^.subtree[1] < > nil thenbeginwrite('(');for i:=1 to m dobegin___(5)___;if (i< >m)and(t^.subtree[i+1] < >nil) then write(',')end;write(')')endendend;begin { main program }write('input list: ');readln(buf);i:=1;maketree(root);walktree(root);writelnend.答案:new(s)maketree(s^.subtree[k])buf[i] < >','write(t^.val)walktree(s^.subtree[i])阅读程序试题及其答案第1题(6分)program yd;var d, p: integer;beginp:=1;d:=11;while d>1 dobeginp:=2*(p+1);d:=d-1end;writeln (p)end.输出:______答案:3070第2题(6分)program yd;varg,m: integer;k,t: real;begink:=0; g:=0;for m:=1 to 49 dobeging:=g+1;k:=k+1/(g*(g+1))end;writeln ( k: 10: 2 )end.输出:______答案:0.98 第3题(6分)program yd;varn, i, t: longint;tem: integer;s: string;beginwrite('Input n: '); readln(n);s:='1';repeati:= length(s);while s[i] ='1' dobegins[i]:= '0' ;dec(i);end;if i>0 then s[i]:='1'else s:= '1' +s;val(s,t,tem);until t mod n = 0;writeln(n,'*',t div n,'=',s); end.输入:6输出:______答案:6*185=1110 第4题(6分)program yd;const n = 5;vari,j,m,s:integer;beginm:=0;for i:=1 to n dobeginm:=m+i;s:=m;for j:=1 to 2*i do write(''); {''中间是一个空格}for j:=1 to n dobeginwrite(s mod 10:2);s:=s+j;end;writeln;end;end.输出:______答案:1 2 4 7 13 4 6 9 36 7 9 2 60 1 3 6 05 6 8 1 5第5题(7分)program yd;vara:array[0..8] of char;i: integer;beginfor i:= 1 to 8 do a[i]:=char(i * 2 +ord('A'));for i:= 1 to 4 do begina[0]:=a[i];a[i]:=a[9-i];a[9-i]:=a[0];end;for i:= 1 to 8 do write(a[i]);writeln;end.输出:______答案:QOMKIGEC第6题(7分)Program yd;varn, i, x: integer;d:array[0..10] of integer;beginreadln(n);fori:=1 to n dobeginread(x);d[x]:=d[x] +1;end;d[0]:=0;for i:=1 to 10 do d[i]:=d[i-1]+d[i];for i:=1 to 10 doif d[i] < > d[i-1] then writeln(i:3,d[i-1]+1:4);end.输入:203 4 6 1 7 6 9 4 10 76 6 3 3 87 9 10 6 7输出:_______答案: 1 13 24 56 77 128 169 1710 19第7题(7分)program yd;vara,b:array[1..32] of integer;i: integer;procedure ssort( i ,j: integer);varm, k, x: integer;beginif j-i>1 thenbeginm:=(i+j) div 2;ssort(i,m);ssort(m+1,j);k:=i;for x:=i to m dobeginb[k]:=a[x]; b[k+1]:=a[m+x-i+1];k:=k+2;end;for x:=i to j do a[x]:=b[x];end;end;beginfor i:=1 to 16 do a[i]:=i;ssort(1,16);for i:= 1 to 16 do write(a[i]:3);writeln;end.输出:______答案: 1 9 5 13 3 11 7 15 2 10 6 14 4 12 8 16第8题(6分)program yd;vara,d:array[1..100] of integer;n ,i ,j ,k,x ,s :integer;beginn:=5;a[1]:=1;d[1]:=1;for i:=1 to n dobegins:=i+1;x:=0;for j:=1 to n+1-i dobegink:=s+x;x:=x+1;a[j+1]:=a[j]+k;write(a[j],' ');end;writeln('...');d[i+1]:=d[i]+i;a[1]:=d[i+1];end;end.输出:_________答案:1 3 6 10 15 ...2 5 9 14 ...4 8 13 ...7 12 ...11 ...第9题(7分)program yd;constd: array [0..3,1..4] of integer=((4,7,10,13),(1,8,11,14),(2,5,12,15),(3,6,9,16));vari ,j ,a,x,k ,bj :integer;y,u,v:real;beginfor i:=1 to 4 dobegina:=3-i;bj:=0;for j:=0 to 3 dofor k:=1 to 4 dobeginx:=d[j,k];u:=(x+a)/4;v:=(x+trunc(u))/4;y:=4*(v-trunc(v));if y< >j then begin k:=4;j:=3;bj:=1;end;end;if bj=0 thenbeginwrite('U = (X');if a>0 then write('+');writeln(a,')/4');end;end;end.输出:_________答案:U = (X-1)/4第10题(7分)program yd;consta:array[1..10] of integer= (8 ,2,7,4,6,9,3,5,3,8);type point = ^nod;nod = recordw: integer; right,left: pointend;var first,head :point;j,i,k:integer;procedure hyt ( d: integer; var p: point);beginif p = nil thenbeginnew(p);if k = 1 then begin first:=p;k:=2;end;with p^ dobegin w:=d; right:=nil; left:=nil end;endelse with p^ doif d >= w then hyt(d,right) else hyt(d,left);end;procedure hyt1(p: point);beginwith p^ dobeginif left <> nil then hyt1(left);write(w:4);if right <> nil then hyt1(right);end;end;begini:=10;first:=nil;k:=1;for j:=1 to i do hyt(a[j] ,first);hyt1(first);writelnend.输出:_________答案: 2 3 3 4 5 6 7 8 8 9第11题(7分)program yd;var m,n,i,p,k:integer;r:array[1..200] of integer;b: boolean;beginm:=6;n:=2;for i:=1 to m-1 do r[i]:=i+1;r[m]:=1;i:=0;p:=1;b:=true;while b dobegini:=i+1;k:=p;p:=r[p];if k=p then begin writeln(p) ;b:=false endelse if i=n+1 thenbeginwrite(p,' ');i:=0;p:=r[p];r[k]:=p;endendend.输出:________答案:4 2 1 3 6 5第12题(7分)program yd;var n,k,s:longint;beginn:=1000000000;k:=0;s:=1;while s <= n dobegink:=k+1;n:=n-s;s:=s+6*kend;writeln (k)end.输出:_______答案:1000第13题(7分)program yd;consta: array[1..14] of longint=(94,32,40,90,99,80,46,21,69,28,64,73,85,54); vari, j, k, m,left, right, temp: longint;beginm:=8;left:= 1;right:= 14;while left < right dobegink:=a[m];i:=left;j:=right;repeatwhile k < a[j] do j:=j-1;while k > a[i] do i:=i+1;if i <= j thenbegintemp:=a[i];a[i]:=a[j];a[j]:=temp;i:=i+1;j:=j -1enduntil i > j;if j < m then left:=i;if i > m then right:=jend;writeln(a[m])end.输出:_______答案:69第14题(7分)program yd;varm ,n,s: longint; procedure pl(n: longint);beginif n< >0 thenbeginpl(n div 2);s:=(s*2+n mod 2 *m) mod 1023endend;beginm:=2002;n:=5871;s:=0;pl(n);writeln(s);end.输出:_______答案:495第15题(7分)program yd;constmaxn =10000;vari,j,k ,n,r,p,g:longint;a:array [1..maxn] of longint;function gcd(m, n: longint): longint;var r: longint;beginwhile n< >0 dobeginr:=m mod n;m:=n;n:=rend;gcd:=mend;beginn:= 1000;r:=202;for i:=1 to n-r do a[i]:=n-i+1;for i:=2 to r dobegink:=i;for j:=1 to n-r doif gcd(k,a[j]) > 1 thenbeging:= gcd(k,a[j]);k:=k div g;a[j]:=a[j] div g;if k = 1 then breakendend;p:= 1 ;g:=0;for i:=1 to n-r dobeginp:=p*a[i];while p mod 5 = 0 dobeginp:=p div 5;g:=g+1end;p:= p mod 5end;writeln(g)end.输出:________答案:151计算机基础知识试题详解---选择题1.一个完整的计算机系统包括____.A)主机、键盘、显示器B)计算机及其外部设备C)系统软件与应用软件D)计算机的硬件系统和软件系统解答:一个完整的计算机系统是由硬件系统和软件系统组成的.计算机的硬件是一个物质基础,而计算机软件是使硬件功能得以充分发挥的不可缺少的一部分.因此,对于一个完整的计算机系统,这两者缺一不可.本题的正确答案为D.2.微型计算机的运算器、控制器及内存储器的总称是____.A)CPU B)ALUC)MPU D)主机解答:CPU是中央处理器的简称,包括MPU和ALU;MPU是微处理器的简称;ALU是算术逻辑单元的简称;CPU 和内存储器的总称为主机,它是微型机核心部分.本题正确答案为D.3.“长城386微机”中的“386”指的是____.A)CPU的型号B)CPU的速度C)内存的容量D)运算器的速度解答:CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,386机表示了它们使用的CPU芯片为80386.本题的正确答案为A.4.在微型计算机中,微处理器的主要功能是进行____.A)算术逻辑运算及全机的控制B)逻辑运算C)算术逻辑运算D)算术运算解答:微处理器是计算机一切活动的核心,它的主要功能是实现算术逻辑运算及全机的控制.本题正确答案为A.5.反映计算机存储容量的基本单位是____.A)二进制位B)字节C)字D)双字解答:存储容量大小是计算机的基本技术指标之一.通常不是以二进制位、字或双字来表示,因为这些表示不规范,一般约定以字节作为反映存储容量大小的基本单位.本题正确答案为B.6.在微机中,应用最普遍的字符编码是____.A)ASCII码B)BCD码C)汉字编码D)补码解答:字符编码是指对英文字母、符号和数字的编码,应用最广泛的是美国国家信息交换标准字符码,简称为ASCII码.BCD码是二—十进制编码.汉字编码是对汉字不同表示方法的各种汉字编码的总称.补码是带符号数的机器数的编码.本题正确答案为A.7.DRAM存储器的中文含义是____.A)静态随机存储器B)动态只读存储器C)静态只读存储器D)动态随机存储器解答:动态随机存储器的原文是(Dynamic RandomAccess Memory:DRAM).随机存储器有静态随机存储器和动态随机存储器之分.半导体动态随机存储器DRAM的存储速度快,存储容量大,价格比静态随机存储器便宜.通常所指的64MB或128MB内存,多为动态随机存储器DRAM.本题正确答案为D.8.微型计算机的发展是以____的发展为表征的.A)微处理器B)软件C)主机D)控制器解答:微处理器是计算机一切活动的核心,因此微型计算机的发展是以微处理器的发展为表征的.本题正确答案为A.9.世界上公认的第一台电子计算机诞生在____.A)1945年B)1946年C)1948年D)1952年解答:世界上公认的第一台电子计算机ENIAC(埃尼阿克)于1946年在美国诞生.本题正确答案为B.10.个人计算机属于____.A)小巨型机B)中型机C)小型机D)微机解答:我国计算机界根据计算机的性能指标,如机器规模的大小、运算速度的高低、主存储器容量的大小、指令系统性能的强弱以及机器价格等,将计算机分为巨型机、大型机、中型机、小型机、微型机和单片机6大类.目前,国外还有一种比较流行的看法,根据计算机的性能指标及厂家生产的计算机的主要面向应用对象,把计算机分为巨型机、小巨型机、大型机、小型机、工作站和个人计算机6大类.其中,个人计算机(Personal Computer),又称为微型计算机(MicroComputer).本题正确答案为D.11.通常,在微机中所指的80486是____.A)微机名称B)微处理器型号C)产品型号D)主频解答:CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,486机表示了它们使用的CPU芯片为80486.主频与所用微处理器档次有关,如同样是80486芯片,其主频可能为60MHz,也可能为100MHz.目前占主流的微处理器产品是Intel公司的PentiumIII和PentiunIV微处理器芯片.本题正确答案为D.12.一个字节的二进制位数是____.A)2 B)4C)8 D)16解答:一个字节定义为8位二进制位.本题正确答案为C.13.在微机中,bit的中文含义是____.A)二进制位B)字节C)字D)双字解答:在微机中,信息的最小单位为二进制位,用bit来表示;8位二进制构成一个字节,用Byte来表示;一个或一个以上字节可组成一个二进制表示的字,字长可以是8位、16位、32位或64位;两个字长的字,称为双字.本题正确答案为A.14.计算机内部使用的数是____.A)二进制数B)八进制数C)十进制数D)十六进制数解答:在计算机内部,电路中常用的器件具有两种不同的稳定状态:高电平和低电平.这两种状态之间能相互转换.因此,在计算机内部,一切信息的存放、处理和传送都采用二进制数的形式.本题的正确答案为A.15.在微机中,存储容量为5MB,指的是____.A)5×lO00×1000个字节B)5×1000×1024个字节C)5×1024×1000个字节D)5×1024×1024个字节解答:因为计算机内部的计数基本单位是2,2的10次幂是1024.所以1024个字节为1K字节,写做1KB.1024×1024个字节为1M字节,记做1MB.本题正确答案为D.16. 400个24×24点阵汉字的字形库存储容量是____.A)28800个字节B)0.23604M个二进制位C)0.8K个字节D)288个二进制位解答:24×24点阵的一个汉字字模共有24行;每行有24列,占24个二进制位,即3个字节.因此,24×24点阵的一个汉字字模占24×3=72个字节,400个汉字共占72×400=28800个字节.因此,本题的正确答案为A.17.在下列设备中,属于输出设备的是____.A)硬盘B)键盘C)鼠标D)打印机解答:硬盘是一种存储介质,连同驱动器和适配卡共同组成外存储器;键盘与鼠标均属于输入设备3打印机将计算机中的文件输出至纸上供用户阅读,是输出设备.本题正确答案为D.18.在微型计算机中,下列设备属于输入设备的是——.A)打印机B)显示器C)键盘D)硬盘解答:打印机和显示器均属于输出设备,只有键盘属于常用的输入设备,硬盘为存储器的存储介质.本题正确答案为C.19.鼠标是微机的一种____.A)输出设备B)输入设备C)存储设备D)运算设备解答:鼠标是一种比传统键盘的光标移动键更加方便、更加准确快捷的输入设备.鼠标的优越性已被越来越多的人所认识.本题正确答案为B.20.断电会使原存信息丢失的存储器是____.A)半导体RAlkI B)硬盘C)ROM D)软盘解答:硬盘存储器、软盘存储器和ROM存储器都属非易失性存储器,其中所存信息不会因断电而丢失;只有半导体RAM存储器,断电后原存信息会丢失.本题正确答案为A.21.在下列存储器中,访问速度最快的是____.A)硬盘存储器B)软盘存储器C)磁带存储器D)半导体RAM(内存储器)解答:内存储器的优点在于访问速度快,但是价格较贵,存储容量比外存储器小.外存储器单位存储容量的价格便宜,存储容量大,但是存取速度较慢.通常的外存储器包括硬盘存储器、软盘存储器和磁带存储器.半导体RAM通常作为内存储器使用.本题正确答案为D.22.微型计算机硬件系统主要包括存储器、输入设备、输出设备和____.A)中央处理器B)运算器C)控制器D)主机解答:一个完整的计算机硬件系统包括运算器、控制器、存储器、输入设备和输出设备,运算器和控制器合称中央处理器或微处理器,中央处理器与内存储器合在一起称为主机.本题正确答案为A.23.硬盘连同驱动器是一种____.A)内存储器B)外存储器C)只读存储器D)半导体存储器解答:内存储器访问速度快,但是价格较责,存储容量比外存储器小.外存储器单位存储容量的价格便宜,存储容量大,但是存取速度较慢.硬盘连同驱动器是磁性随机存储器,由于它的价格便宜,存储容量大,存取速度较慢,所以通常作为外存储器使用.本题正确答案为B.24.把微机中的信息传送到软盘上,称为____.A)拷贝B)写盘C)读盘D)输出解答:拷贝是指将信息按照原样复制;将信息传送到屏幕等输出设备上,称为输出;读盘是指将磁盘上的信息传送到另一个地方;写盘是指把信息传送到磁盘上.本题正确答案为B.25.计算机的内存储器比外存储器____.A)速度快B)存储量大C)便宜D)以上说法都不对解答:内存储器访问速度快,但是价格较贵,存储容量比外存储器小.本题正确答案为A.26.下列可选项,都是硬件的是____.A)Windows、ROM和CPUB)WPS、RAM和显示器C)ROM、RAM和PascalD)硬盘、光盘和软盘解答:A、B、C各项中,A中的Windows、B中的WPS、C中的Pascal不是硬件;只有D中的各项均为计算机的存储设备,属于硬件.本题正确答案为D.27.具有多媒体功能的微机系统,常用CD-ROM作为外存储器,它是____.A)只读软盘存储器B)只读光盘存储器C)可读写的光盘存储器D)可读写的硬盘存储器解答:CD-ROM的英语原文是:Compact Disc-Read OnlyMemory.中文译为名只读光盘存储器.具有多媒体功能的微机系统,除了配备软盘存储器和硬盘存储器之外,还配备有只读光盘存储器CD-ROM.本题正确答案为B.28.3.5英寸软盘的移动滑块从写保护窗口上移开,此时____.A)写保护B)读保护C)读写保护D)驱动器定位解答:3.5英寸软盘的移动滑块从写保护窗口上移开时,起写保护作用,此时只能够读盘,不能写盘.本题正确答案为A.29.目前,微机上常用3.5英寸的双面高密度软盘的存储容量为____.A)360KB B)720KBC)1.2MB D)1.44MB解答:5.25英寸双面低密度软盘的容量为360KB;高密度则为1.2MB.3.5英寸双面低密度软盘的容量为720KB;高密则为1.44MB.本题正确答案为D.30.十进制数14对应的二进制数是____.A)1111 B)1110C)1100 D)1010解答:十进制整数N转换为二进制的方法是:将N不断的除以二,直到商为0,将每一步的余数从右向左排列,即可得到对应的二进制数(即除以2反序取余).14 mod 2=0, 14 div 2=7;7 mod 2=1, 7 div 2=3;3 mod 2=1, 3 div 2=1: 1 mod 2=1,1 div 2=0,此时运算停止,相应的结果时1110.本题正确答案为B.31.与二进制小数0.1等值的十六进制小数为____.A)0.1 B)0.2C)0.4 D)0.8解答:此题属于综合题.首先,把二进制小数0.1转化成十进制小数:(0.1)2=l×2-1=(0.5)10;然后把十进制小数0.5转化成十六进制小数:0.5×16=8,而整数部分为0,所以(0.1)2=(0.5)10=(0.8)16本题正确答案为D.32.二进制数1011十1001=____.A)10l00 B)1010lC)11010 D)10010解答:因为:0+0=0;0+1=13 1+0=1;1+1=10.所以,l011+ 1001= 10100本题正确答案为A.33.(1110)2×(1011)2=———.A)11010010 B)10111011C)10110110 D)10011010解答:因为:0*0=020*1=1:1*0=0;1*1=1.所以,1110* 1011---------1110111000001110---------10011010本题正确答案为D.34.逻辑运算1001 U 1011=____.A)1001 B)1011C)1101 D)1100解答:因为:0 V 0=0;0 V 1=1;1 V 0=1;1 V 1=1.所以,l001V 1011= 1011本题正确答案为B.35.十六进制数(AB)16变换为等值的八进制数是____.A)253 B)35lC)243 D)101解答:解题思路:先把十六进制数化成二进制数,再把二进制数化成八进制数.(AB)16=(10101011)2=(253)8本题正确答案为A.36.十六进制数(AB)16变换为等值的二进制数是____.A)10101011 B)11011011C)11000111 D)10101011解答:(A)16=(10)10=(1010)2;(B)16=(1011)2本题正确答案为A.37.十六进制数(AB)16变换为等值的十进制数是____.A)17 B)161C)21 D)171解答:(A)16=10;(B)16=11:(AB)16=10*l6+11=17l本题正确答案为D.38.十进制数21变换为等值的八进制数是____.A)(21)8 B)(23)8C)(25)8 D)(27)8解答:21=2*8+5本题正确答案为C.39.十进制数123变换为等值的二进制数是____.A)110101 B)110110C)111011 D)110011解答:2 | 123...........12 | 61............12 | 30............02 | 15............12 | 7............12 | 3............1本题正确答案为C.40.微机唯一能够直接识别和处理的语言是____.A)甚高级语言B)高级语言C)汇编语言D)机器语言解答:计算机语言分为机器语言、汇编语言、高级语言和甚高级语言4代.甚高级语言是第四代语言,这是一种面向问题的语言,数据库语言属于这种语言.高级语言是面向过程的语言,属于第三代语言,包括Pascal、C、BASIC语言等.汇编语言是一种用字母和符号表示的面向机器的语言,是第二代语言.机器语言是以二进制代码表示的面向机器的语言,是第一代语言,也是微机唯一能够直接识别和处理的语言.本题正确答案为D.41.在微机中,外存储器通常使用软磁盘作为存储介质.软磁盘中存储的信息,在断电后____.A)不会丢失B)完全丢失C)少量丢失D)大部分丢失解答:软盘是靠磁化磁盘中某个区域来保存信息的,一旦存入信息,不会自行丢失,即使断电,也不会丢失,可永久保存信息.本题正确答案为A.42.半导体只读存储器(ROM)与半导体随机存取存储器(RAM)的主要区别在于____.A)在掉电后,ROM中存储的信息不会丢失,RAM信息会丢失B)掉电后,ROM信息会丢失,RAM则不会C)ROM是内存储器,RAM是外存储器D)RAM是内存储器,ROM是外存储器解答:ROM可以永久保存信息,即使掉电,其中存放的信息也不会丢失;而在掉电的情况下,RAM中存储的信息便会丢失.通常半导体ROM和RAM是作为内存器使用.本题正确答案为A.43.计算机软件系统应包括____.A)管理软件和连接程序B)数据库软件和编译软件C)程序和数据D)系统软件和应用软件解答:通常,我们可把计算机软件系统分为系统软件和应用软件两大类.系统软件包括操作系统、语言处理程序和各种工具软件;应用软件包括应用软件包和面向问题的应用程序.本题的编译软件、连接程序和管理软件属于系统软件范畴;数据库软件包括数据库管理系统和数据库应用系统,前者属于系统软件,后者属于应用软件.程序和数据可以属于系统软件,也可以属于应用软件.本题正确答案为D.44.在微机中的“DOS”,从软件归类来看,应属于____.A)应用软件B)编辑系统。

2023年全国初中生信息学奥赛模拟题目

2023年全国初中生信息学奥赛模拟题目

2023年全国初中生信息学奥赛模拟题目全国初中生信息学奥赛模拟题目2023年全国初中生信息学奥赛模拟题目一、选择题(每题1分,共20分)1. 在计算机科学中,二进制是一种常用的数制表示方式。

以下哪个选项是二进制数制的特点?A. 使用0和1表示数字B. 使用0到7表示数字C. 使用0到9表示数字D. 使用0到15表示数字2. 在以下哪个选项中,你可以找到计算机的操作系统?A. C盘中B. C盘的根目录C. 操作系统盘D. 控制面板中3. 在计算机科学中,下列哪个选项是Web浏览器的功能?A. 打开和解析网页B. 编写和运行程序C. 控制硬件设备D. 存储和管理数据4. 下列哪个选项是一个HTML标记,用于添加标题?A. <link>B. <div>C. <title>D. <p>5. 假设有一个整数变量x,初始值为10。

以下哪个选项正确将x增加3的值赋值给x?A. x = x + 3;B. x + 3 = x;C. 3 + x = x;D. x = 3 + x;二、填空题(每题2分,共20分)6. 在二进制数1010的最高位数字是____。

7. 二进制数1101表示的十进制数是____。

8. 在计算机存储单位中,KB表示____字节。

9. 下划线(_)在Python语言中被称为____。

10. 在Python中,用于输出文本的函数是____。

11. 在编写程序时,通过给变量取一个有意义的名称来增加程序的____。

12. HTML标记<title>用于指定网页的____。

13. 在CSS中,设定文本颜色的属性是____。

14. 在JavaScript中,用于声明变量的关键字是____。

15. 在C语言中,用于从用户接收输入的函数是____。

三、编程题(共60分)编写一个Python程序,要求能够进行一个简单的数学运算。

程序需要满足以下要求:1. 用户首先输入两个数,分别保存在两个变量中。

大学信息学竞赛试题答案

大学信息学竞赛试题答案

大学信息学竞赛试题答案一、选择题1. 在信息学竞赛中,以下哪种算法是用于解决旅行商问题的?A. 动态规划B. 快速排序C. 深度优先搜索D. 遗传算法2. 二分查找适用于哪种类型的数据结构?A. 未排序的数组B. 已排序的链表C. 已排序的数组D. 哈希表3. 以下哪种数据结构在插入和删除操作时可以保持较低的时间复杂度?A. 栈B. 队列C. 二叉搜索树D. 哈希表4. 软件工程中,面向对象编程的主要优点是什么?A. 代码重用B. 易于维护C. 提高运行效率D. 所有以上选项5. 在计算机网络中,TCP和UDP协议的主要区别是什么?A. TCP是连接导向的,UDP是无连接的B. TCP提供可靠的数据传输,UDP不保证数据的可靠性C. TCP是无连接的,UDP是连接导向的D. TCP不提供可靠的数据传输,UDP提供可靠的数据传输二、填空题1. 在计算机科学中,_________ 算法是一种通过不断将问题规模缩小来解决问题的方法。

2. 一个完整的二叉树中,如果有10个叶子节点,那么它总共有_________ 个节点。

3. 软件设计模式中的_________ 模式用于处理对象的创建,使得对象的创建和使用相分离。

4. 在数据库设计中,通过_________ 可以实现不同表之间的一对多关系。

5. 网络安全中,_________ 攻击是通过利用程序的输入验证漏洞来执行恶意代码。

三、简答题1. 请简述什么是Dijkstra算法及其应用场景。

2. 描述一下堆数据结构的特点及其在实际问题中的应用。

3. 解释一下RESTful API的概念及其在Web服务中的作用。

四、编程题1. 编写一个程序,实现对一个整数数组进行排序的功能。

要求使用快速排序算法,并分析其时间复杂度。

2. 设计一个程序,用于检测一个给定的字符串是否为回文字符串。

要求考虑大小写和特殊字符的忽略。

3. 实现一个简单的学生信息管理系统,要求能够添加学生信息、查询学生信息、修改学生信息和删除学生信息。

信息技术模拟考试题与参考答案

信息技术模拟考试题与参考答案

信息技术模拟考试题与参考答案一、单选题(共100题,每题1分,共100分)1.已知森林F={T1,T2,T3},各棵树Ti(i=1,2,3)中所含结点的个数分别为7,3,5,则与F对应的二叉树的右子树中的结点个数不可能是()。

A、8B、12C、10D、15正确答案:D2.移动服务提供商一般采取()到达最终用户A、通过扁平接入点B、通过多接入点C、通过垂直接入点D、通过特定接入点正确答案:B3.WEB上的信息是由什么语言来组织的()。

A、CB、BASICC、JAVAD、HTML正确答案:D4.如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。

所谓32位机是指该计算机所用的CPU()A、同时能处理32位二进制数B、具有32位的寄存器C、只能处理32位二进制定点数D、有32个寄存器正确答案:A5.结构化设计是一种面向( )的设计方法A、模块B、程序C、数据结构D、数据流正确答案:D6.下列样式哪个选项可以删除( )A、用户定义的样式B、正文C、默认段落字体D、标题正确答案:A7.将平台作为服务的云计算服务类型是()A、IAASB、PAASC、SAASD、三个选项都不是正确答案:B8.在Word的页面视图方式下,在屏幕上看到的与打印出来的文稿(文字、图片、页眉、页脚等)布局格式()。

A、不相同B、文字格式相同C、完全相同D、图形位置相同正确答案:C9.手机电视业务不能大规模推广的原因是()。

A、运营手段灵活B、网络资源占有率高、代价昂贵C、移动通信网络与电视节目实现互动D、手机消费终端功能的多元化探索正确答案:B10.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。

A、WORDB、PAGEC、BYTED、PARA正确答案:D11.在显示颜色对话框中选择颜色时出现“!”说明什么( )A、所选择的颜色超出了Lab色域B、所选择的颜色超出了HSB色域C、所选择的颜色超出了RGB色域D、CMYK中将无法再现出此颜色正确答案:D12.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为()。

信息学竞赛初赛模拟试题(附答案)

信息学竞赛初赛模拟试题(附答案)

信息学竞赛初赛模拟试题(附答案)信息学竞赛初赛模拟试题一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1、下列叙述正确的是____。

A、指令中操作数规定准备执行的功能B、在16位计算机中,一个字节由16位组成C、断开电源后,DRAM中的内容便会丢失D、软盘驱动器属于主机,软盘属于外设2、关于中断请求信号的说法中,正确的是__ _。

A、中断请求信号总是由输入/输出设备发起的B、中断请求信号有时是由CPU发起的C、中断请求信号是由CPU和输入/输出设备同时发起的D、中断请求信号是自动产生的3、下列四项中,不属于计算机病毒特征的是。

A、潜伏性B、传染性C、激发性D、免疫性4、在资源管理器右窗格中,如果需要选定多个非连续排列的文件,应按组合键。

A、 Ctrl+单击要选定的文件对象B、 Alt+单击要选定的文件对象C、 Shift+单击要选定的文件对象D、Ctrl+双击要选定的文件对象5、Windws98中,下列叙述正确的是。

A、“开始”菜单只能用鼠标单击“开始”按扭才能打开B、Windows任务栏的大小是不能改变的C、“开始”菜单是系统生成的,用户不能再设置它D、Windows任务栏可以放在桌面四个边的任意边上6、Internet实现了分布在世界各地的各类网络互联,其最基础和核心的协议是A、TCP/IPB、FTPC、HTMLD、HTTP7、二进制数1110111.11转换成十六进制数是________。

A、77.CB、77.3C、E7.CD、E7.38、能将高级语言编写的源程序转换成目标程序的是______。

A、编辑程序B、编译程序C、解释程序D、链接程序9、要存放10个24×24点阵的汉字字模,需要存储空间A、 74BB、320BC、 720BD、 72KB10、下列各指标中,是数据通信系统的主要技术指标之一A、重码率B、传输速率C、分辩率D、时钟主频11、在计算机中,既可作为输入设备又可作为输出设备的是。

信息学奥林匹克初赛(初中组PASCAL语言)模拟试题附参考答案

信息学奥林匹克初赛(初中组PASCAL语言)模拟试题附参考答案

信息学初赛模拟试题(五)(初中组PASCAL语言,两小时完成)一、选择题:(每题1.5分,共计30分。

每题有5个选项,前10题为单选题,后10题为不定项选择题,全部选对才得分)。

1. 二进制数11011011的十进制值是()A. 202B. 219C. 193D. 2092. 我国研制的银河Ⅲ型的超级计算机通过基准程序的测试,其峰值速度是()A. 80亿次B. 100亿次C. 130亿次D. 150亿次3. 程序段如下:FOR I:=1 TO 5 DOFOR J:=2 TO I DOWriteln(‘*’)输出’*’的个数是()A. 5B. 10C. 15D. 25E. 304. 设待排序的记录为(49,38,65,97,76, 13,27 , 49, 55, 4),经过下过程将序列排序第一趟:13, 27, 49, 55, 4, 49, 38, 65, 97, 76第二趟:13, 4, 49, 38, 27, 49, 55, 65, 97, 76第三趟:4, 13, 27, 38, 49, 49, 55, 65, 76, 97问它所用的方法是:( )A. 冒泡排序B. 直接选择排序C. 直接插入排序D. 希尔排序5. 设无向树T有7片树叶,其余顶点度均为3,则T中3度顶点有多少个()A. 5B. 7C. 9D. 4E. 86. 设连通图G的顶点数和边数与一立方体相同,即有8个顶点和12条边。

任意一棵G的生成树的总边数为()A.7 B. 8 C. 9 D. 10 E. 117. 设有两个散列函数h1(k)=k mod 13 和 h2(k)=k mod 11 +1,散列表为T[0…12],用二次散列法解决冲突。

函数h1用来计算散列地址,当发生冲突时,h2作为计算下一个探测地址的地址增量。

假定某一时刻散列表的状态为:0 1 2 3 4 5 6 7 8 9 10 11 1280 44 35下一个被插入的关键码为57,其插入的位置为( )。

信息学奥赛试题及答案

信息学奥赛试题及答案

信息学奥赛试题及答案一、选择题(每题5分,共20分)1. 以下哪个选项是信息学奥赛中常用的编程语言?A. PythonB. JavaC. C++D. Visual Basic答案:A、B、C2. 在信息学奥赛中,以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 以下哪个选项是信息学奥赛中常见的数据结构?A. 链表B. 栈C. 队列D. 树答案:A、B、C、D4. 在信息学奥赛中,以下哪个选项是图论中的概念?A. 邻接矩阵B. 邻接表C. 深度优先搜索D. 广度优先搜索答案:A、B、C、D二、填空题(每题5分,共20分)1. 在信息学奥赛中,______是一种常用的贪心算法策略。

答案:贪心选择2. 在信息学奥赛中,______是一种常用的动态规划算法策略。

答案:状态转移3. 在信息学奥赛中,______是一种常用的搜索算法。

答案:回溯法4. 在信息学奥赛中,______是一种常用的图论算法。

答案:最短路径三、简答题(每题10分,共30分)1. 请简述信息学奥赛中动态规划算法的基本思想。

答案:动态规划算法的基本思想是将复杂问题分解为一系列子问题,通过解决子问题并存储其结果来避免重复计算,从而提高算法效率。

2. 在信息学奥赛中,如何选择合适的数据结构来解决特定问题?答案:选择合适的数据结构需要考虑问题的特点和数据操作的需求,例如,对于需要频繁插入和删除的场景,可以选择链表;对于需要快速查找的场景,可以选择哈希表。

3. 在信息学奥赛中,如何优化算法的时间复杂度?答案:优化算法的时间复杂度可以通过减少不必要的操作、使用更高效的数据结构、采用分治策略、动态规划等方法来实现。

四、编程题(每题30分,共30分)1. 编写一个程序,实现快速排序算法。

答案:略(此处应提供快速排序算法的代码实现)注意:以上答案仅供参考,实际答案可能因具体题目而异。

信息学奥赛初赛模拟试题答案

信息学奥赛初赛模拟试题答案

信息学奥赛初赛模拟试题姓名:________得分:________一、问题求解(共2题,每题5分,共计10分)1.平面图是可以画在在平面上,且它的边仅在顶点上才能相交的简单无向图。

4个顶点的平面图至多有6条边,如右图所示。

那么,5个顶点的平面图至多有__9____条边。

2.定义一种字符串操作,一次可以将其中一个元素移到任意位置。

举例说明,对于字符串”BcA”,可以将A移到B之前,变成字符串”ABC”。

如果要将字符串”DACHEBGIF”变成”ABCDEFGHI”,最少需要____4____次操作。

二、阅读程序写结果(共3题,每题10分,共计30分)1.vara, b: integer;function work(a, b: integer): integer;beginif a mod b <> 0 thenwork := work(b, a mod b)elsework := b;end;beginread(a, b);writeln(work(a, b));end.输入:123 321输出:____3_____2.constsize = 10;vari, j, cnt, n, m : integer;data : array[1..size] of integer;beginreadln(n, m);for i := 1 to n doread(data[i]);for i := 1 to n dobegincnt := 0;for j := 1 to n doif (data[i] < data[j]) or ((data[j] = data[i]) and (j < i)) then inc(cnt);if cnt = mthen writeln(data[i]);end;end.输入5 296 -8 0 16 87输出:____16____3.ConstSIZE = 100;varn, i, sum, x : integer;a : array[1..SIZE] of integer;beginreadln(n);fillchar(a, sizeof(a), 0);for i:= 1 to n dobeginread(x);inc(a[x]);end;i := 0;sum := 0;while sum < (n div 2 + 1) dobegininc(i);sum :=sum + a[i];end;writeln(i);end.输入:114 5 6 6 4 3 3 2 3 2 1输出:____3____三、编写程序(共3题,每题20分,共计60分)1、截数问题: 任意一个自然数,我们可以将其平均截取成三个自然数。

小学信息学模拟测试题-含答案(模拟测验)5

小学信息学模拟测试题-含答案(模拟测验)5

小学信息学模拟测试题-含答案一、单选题。

每到选择题只有一个答案,建议作答时间5分钟。

1.若要关闭应用程序窗口应左键单击窗口标题栏右侧的()A、 --B、口C、╳D、空白处【答案】C2.删除当前输入的错误字符,可直接按下()A、Enter键B、ESC键C、BackSpace键【答案】C3.计算机开机后出现的整个屏幕发亮的区域叫()。

A、桌面B、菜单C、窗口【答案】A4.下列设备()是计算机的输出设备A、显示器B、键盘C、鼠标【答案】A5.写字板的字体工具栏中有一个一个带B的按扭,它的作用是使文字。

()A、加粗B、加下划线C、倾斜【答案】A6.要想输入上档字符,应按住()键。

A、CtrlB、ShiftC、Alt【答案】B7.Internet Explorer是Windows中常用的()。

A、画图软件B、网页浏览器C、资源管理器【答案】B8.Windows系统中的计算器位于()中。

A、程序――附件B、我的文档C、桌面【答案】A9.Windows7正确的关机操作应该是:()A、直接切断电源B、关闭显示器C、关闭主机D、单击“开始”按钮,选择“关闭系统”中的“关闭计算机”选项。

【答案】D10.键盘上有很多键有2个符号,叫()。

A、大小写字母锁定键B、双字符键C、大写字母D、换档键【答案】B11.如果打英文字母“A”,应该用左手()指击键。

A、食指B、小指C、中指D、拇指【答案】B12.打字时,双手的大姆指应该放在()键上。

A、退格键B、下排键C、空格键D、回车键【答案】C13.Shift键又叫()键用于输入双字符键的上面一个字符和大小写转换。

A、回车键B、制表定位键C、上档键【答案】C14.下列哪一项不是鼠标的基本操作?()A、单击B、双击C、反转【答案】C15.字母键在键盘的分区的()。

A、功能键区B、主键盘区C、编辑键区D、小键盘区【答案】B16.在键盘上从“F1”到“F12”键称为()A、拼音B、运算符C、数字D、功能键【答案】D17.用拼音输汉字时,字母“ü”要用英文字母( )代替。

历届全国青少年信息学奥赛初赛试题答案(6-16届)

历届全国青少年信息学奥赛初赛试题答案(6-16届)

第六届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题(提高组参考答案)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)二、问题解答(第1题的第1问2分,第2问5分,第2题7分,两题共14分)1.答:有5种不同形态的二叉树可以得到这一遍历结果;可画出的这些二叉树为:2. 用递推公式给出的某人从底层开始走完全部楼梯的走法为(用F(N))记录不同案数:F(1)=1 F(2)=2 F(3)=4 F(N)=F(N-3)+F(N-2)+F(N-1) (N≥4)三、阅读程序,并写出程序的正确运行结果:(10分,共20分)(1)程序的运行结果是:4 3 0 2(2)程序的运行结果是:BBAC四、根据题意,将程序补充完整(每个点3分,共30分)第七届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题(提高组参考答案)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)二、问题解答(5+7分,两题共12分)1.答:该二叉树先序遍历的顺序为:ABCEGDFHIJ2.答:用这些点为顶点,能组成2250个不同四边形三、阅读程序,并写出程序的正确运行结果:(4+7+8+9分,共28分)(1)程序的运行结果是:125(2)程序的运行结果是:181 110 87 76 66 62 61 60(3)程序的运行结果是:1348(4)程序的运行结果是:153四、根据题意,将程序补充完整(每个点3分,共30分)题一① SP:=SP+1② I:=I -1③ DK[I,2]+L+DK[I+1,2]④ D⑤ DK[I+1,1]题二① READLN(X,Y,W)② R[J,I]+EET[J]>MAX③ ET[N]:=EET[N];④ ET[J]-R[I,J]<MIN⑤ EET[I]=ET[I]第八届全国青少年信息学奥林匹克联赛初赛试题提高组一、选择题二、问题解答1、442、N0 = (K-1) Nk +1三、读程序写结果1、RRRRWWBBBB2、300313、15.00(PASCAL) 15(BASIC)四、补充程序题一:1、c[n+1]2、(yu+d[j1]<c[j1+1])3、yu:=yu+d[j1];4、e[j0]:=s;5、write(e[I]:4);题二:1、P AND (B[0]=0)2、B[J]:=1;3、P:=FALSE;4、(A[I,J]=-1) AND (B[J]=1)5、P第九届全国青少年信息学奥林匹克联赛初赛试题提高组参考答案一、单项选择题(共10题,每题1.5分,共计15分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
具体实现时可定义一个一维数组,每个元素表示对应牢房的状态,初始为1,表示牢房门是关着的,然后模拟游戏的每一轮:第j轮时,改变牢房编号为j的倍数的牢房状态,为0则改为1,为1则改为0。n轮游戏后,统计状态为0的牢房数即可。
参考程序:
#include <stdio.h>
#include <string.h>
aField[nMaxi][nMaxj]=0; //摘走花生赋值为0
}
else
break;
}
printf("%d\n",nTotalPeanuts);
}
return 0;
}
实现技巧:
用二维数组存放花生地的信息是很自然的想法。然而,用aField[0][0]还是aField[1][1]对应花生地的左上角,是值得思考一下的。因为从地里到路上还需要1个单位时间,题目中的坐标又都是从1开始,所以若aField[1][1]对应花生地的左上角,则从aField[i][j]点,回到路上所需时间就是i,这样更为方便和自然,不易出错。并不是C/C++的数组下标从0开始,我们使用数组的时候,就要从下标为0的元素开始用。
参考程序:
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUM 300
int aLoop[MAX_NUM+1];
int main()
{
int n,m,i;
while(1)
{
scanf("%d%d",&n,&m);
if(n==0) break;
for(i=0;i<n;i++)
aLoop[nPtr]=0;
}
}
return 0;
}
注意事项:
上面的程序完全模拟了人工操作的过程,但因为要反复跳过为0的数组元素,因此算法的效率不是很高。后文的“链表”一章,采用单链表进行模拟来解决本题,就能省去跳过已出圈的猴子这个操作,大大提高了效率。
n个元素的数组,从下标0的元素开始存放猴子编号,则循环报数的时候,下一个猴子的下标就是“(当前猴子下标+ 1 )% n”。这种写法比用分支语句来决定下个猴子的下标是多少,更快捷而且写起来更方便。
对于本题,虽然很难直接找出结果函数f(n, m),但是如果仔细研究,找出局部的一些规律,比如,每次找下一个要出圈的猴子时,直接根据本次的起点位置就用公式算出下一个要出圈的猴子的位置,那么写出的程序就可以省去数m只猴子这个操作,大大提高效率,甚至不需要用数组来存放n个数。请写出这个高效而节省空间的程序。
}
return 0;
}
CS
(来源: 2950,程序设计导引及在线实践(李文新)例4.3P107)
问题描述:
鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。
鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图5-1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。”
问题描述:
约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。
输入:
每行是用空格分开的两个整数,第一个是n,第二个是m ( 0 < m, n < 300)。最后一行是:
例如在图5-2所示的花生田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)的植株下长有花生,个数分别为13、7、15、9。沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生。
输Hale Waihona Puke :输入的第一行包括三个整数,M, N和K,用空格隔开;表示花生田的大小为M *N(1 <= M, N <= 20),多多采花生的限定时间为K(0 <= K <= 1000)个单位时间。接下来的M行,每行包括N个非负整数,也用空格隔开;第i + 1行的第j个整数Pij(0 <= Pij <= 500)表示花生田里植株(i, j)下花生的数目,0表示该植株下没有花生。
《算法与程序实践》习题解答5——模拟
现实中的有些问题,难以找到公式或规律来解决,只能按照一定步骤,不停地做下去,最后才能得到答案。这样的问题,用计算机来解决十分合适,只要能让计算机模拟人在解决此问题的行为即可。这一类的问题可以称之为“模拟题”。比如下面经典的约瑟夫问题:
CS
(来源: 2746,程序设计导引及在线实践(李文新)例6.1P141)
if(nTotalTime+nMaxi+1+abs(nMaxi-nCuri)+abs(nMaxj-nCurj)<=K)
{
nTotalTime+=1+abs(nMaxi-nCuri)+abs(nMaxj-nCurj);
nCuri=nMaxi;
nCurj=nMaxj;
nTotalPeanuts+=aField[nMaxi][nMaxj];
aLoop[i]=i+1;
int nPtr=0; //存储位置信息
for(i=0;i<n;i++) //每次循环将1只猴子赶出圈子
{
int nCount=0; //记录本轮数到的猴子数目
while(nCount<m) //一直要数出m个猴子
{
while(aLoop[nPtr]==0) //跳过已经出圈的猴子
输出:
输出包括一行,这一行只包含一个整数,即在限定时间内,多多最多可以采到花生的个数。
样例输入:
6 7 21
0 0 0 0 0 0 0
0 0 0 0 13 0 0
0 0 0 0 0 0 7
0 15 0 0 0 0 0
0 0 0 9 0 0 0
0 0 0 0 0 0 0
样例输出:
37
解题思路:
试图找规律,得到一个以花生矩阵作为自变量的公式来解决这个问题,是不现实的。结果只能是做了才知道。即走进花生地,每次要采下一株花生之前,先计算一下,剩下的时间,够不够走到那株花生,采摘,并从那株花生走回到路上。如果时间够,则走过去采摘;如果时间不够,则采摘活动到此结束。
nPtr=(nPtr+1)%n; //到下一个位置,如果到最后就跳到第1个
nCount++;
nPtr=(nPtr+1)%n;
}
nPtr--; //找到要出圈的猴子,位置要回退一个
if(nPtr<0)
nPtr=n-1;
if(i==n-1) //最后一个出圈的猴子
printf("%d\n",aLoop[nPtr]);
0 0
输出:
对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号。
样例输入:
6 2
12 4
8 3
0 0
样例输出:
5
1
7
解题思路:
初一看,很可能想把这道题目当作数学题来做,即认为结果也许会是以n和m为自变量的某个函数f(n,m),只要发现这个函数,问题就迎刃而解。实际上,这样的函数很难找,甚至也许根本就不存在。用人工解决的办法就是将n个数写在纸上排成一圈,然后从1开始数,每数到第m个就划掉一个数,一遍遍做下去,直到剩下最后一个。有了计算机,这项工作做起来就会快多了,我们只要编写一个程序,模拟人工操作的过程就可以了。
问题一:在数组里循环计数的时候,一定要小心计算其开始的下标和终止的下标。比如,语句15,循环是从0到n-1,而不是从0到n。
问题二:nPtr--到nPtr=n-1回退一个位置,易被忽略或写错。比如只写了语句nPtr--,忘了处理nPtr变成小于0的情况。
CS
(来源:POJ 1218 ZOJ 1350,程序设计方法及在线实践指导(王衍等)P169)
2
5
100
样例输出:
2
10
解题分析:
n轮游戏后,哪些牢房的门是开着的,并无规律可循。但这个游戏的规则和过程很简单:游戏有n轮,第j轮游戏是将编号为j的倍数的牢房状态变反,原来是开着的,则关上,原来是关着的,则打开,j=1,2,3,…,n。这些规则和过程用程序能较容易地实行,所以适合采用“模拟”的思路来求解。
scanf("%d",&T);
for(t=0;t<T;t++)
{
scanf("%d%d%d",&M,&N,&K);
for(m=1;m<=M;m++)
for(n=1;n<=N;n++)
scanf("%d",&aField[m][n]);
int nTotalPeanuts=0; //摘得的花生总数
int nTotalTime=0; //已经花去的总时间
int main()
{
int nCases,n;
int prision[101]; //n个牢房,n最多100个,1表示锁着,0表示开着
int i,j;
scanf("%d",&nCases);
相关文档
最新文档