noip2012初赛普及组c++试题及答案.doc

上传人(卖家):四川三人行教育 文档编号:1611683 上传时间:2021-07-26 格式:DOC 页数:8 大小:1.51MB
下载 相关 举报
noip2012初赛普及组c++试题及答案.doc_第1页
第1页 / 共8页
noip2012初赛普及组c++试题及答案.doc_第2页
第2页 / 共8页
noip2012初赛普及组c++试题及答案.doc_第3页
第3页 / 共8页
noip2012初赛普及组c++试题及答案.doc_第4页
第4页 / 共8页
noip2012初赛普及组c++试题及答案.doc_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、NOIP2012 普及组 第十八届全国青少年信息学奥林匹克联赛初赛 (普及组C+语言试题) 竞赛时间: 2012 年 10月 13 日 14:3016:30 选手注意: 试题纸共有10 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料 一、单项选择题(共20 题,每题1.5 分,共计30 分;每题且仅有一个正确选项) 1计算机如果缺少(),将无法正常启动。 A内存B鼠标C U 盘D 摄像头 2 ()是一种先进先出的线性表。 A栈B队列C哈希表(散列表)D二叉树 3目前计算机芯片(集成电路)制造的

2、主要原料是(),它是一种可以在沙子中提炼出的物质。 A硅B铜C锗D铝 4十六进制数9A 在()进制下是232。 A四B八C十D十二 5 ()不属于操作系统。 AWindowsBDOSCPhotoshopDNOILinux 6如果一棵二叉树的中序遍历是BAC ,那么它的先序遍历不可能是() 。 AABCBCBACACBDBAC 7 目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD 等公司。 A显示器BCPUC内存D鼠标 8 使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1 个逆序对,因此序列5, 4,3,2,1 需要执行()次操作,才能完成冒泡排序。 A0B5C10

3、D15 9 1946年诞生于美国宾夕法尼亚大学的ENIAC 属于()计算机。 A电子管B晶体管C集成电路D超大规模集成电路 10 无论是 TCP/IP 模型还是 OSI 模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层 中。如果用现实生活中的例子来比喻这些“层”,以下最恰当的是() 。 A 中国公司的经理与波兰公司的经理交互商业文件 1 NOIP2012 普及组 B 军队发布命令 C 国际会议中,每个人都与他国地位对等的人直接进行会谈 D 体育比赛中,每一级比赛的优胜者晋级上一级比赛 11矢量图( Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转

4、等都不 会失真,是因为它() 。 A记录了大量像素块的色彩值来表示图像 B用点、直线或者多边形等基于数学方程的几何图元来表示图像 C每个像素点的颜色信息均用矢量表示 D把文件保存在互联网,采用在线浏览的方式查看图像 12 如果一个栈初始时为空,且当前栈中的元素从栈顶到栈底依次为a,b,c,另有元素d 已经出栈, 则可能的入栈顺序是() 。 Aa, d,c,bBb, a,c,dCa, c,b,dDd, a,b, c 13 ()是主要用于显示网页服务器或者文件系统的HTML 文件的内容,并让用户与这些文件交互 的一种软件。 A资源管理器B浏览器C电子邮件D编译器 2 NOIP2012 普及组 14

5、 ()是目前互联网上常用的E-mail 服务协议。 AHTTPBFTPCPOP3DTelnet 15 ()就是把一个复杂的问题分成两个或更多的相同类似的子问题 , 再 把 子 问题分解成更小的子 问题直到最后的子问题 可 以 简单地直接求解。而原问题 的 解 就 是 子 问题 解 的 并 。 A动态规划B贪心C分治D搜索 16地址总线的位 数决定了CPU 可直接寻址的内存空间大小,例如地址总线为16位,其最大的可寻址 空间为 64KB 。如果地址总线是32 位,则理论上最大可寻址的内存空间为() 。 A128KBB1MBC1GBD4GB 17蓝牙和 Wi-Fi 都是()设备。 A无线广域网B无

6、线城域网C无线局域网D无线路由器 18 在程序运行过程中,如果递归调用的层数过多,会因为()引发错误。 A系统分配的栈空间溢出B系统分配的堆空间溢出 C系统分配的队列空间溢出D系统分配的链表空间溢出 19 原字符串中任意一段连续 的 字 符 所 组成的新字符串称为子串。则字符“AAABBBCCC ”共有() 个不同的非空子串。 A3B12C36D45 20 仿生学的问世开辟了独特的科学技术发 展 道 路 。 人 们研究生物体的结构、功能和工作原理,并将 这些原理移植于新兴的工程技术中。以下关于仿生学的叙述,错误 的 是 () A由研究蝙蝠,发明雷达B由研究蜘蛛网,发明因特网 C由研究海豚,发明

7、声纳D由研究电鱼,发明伏特电池 二、问题 求 解 ( 共2 题,每题5 分,共计10 分) 1 如果平面上任取n 个整点(横纵坐标都是整数),其中一定存在两个点,它们连线的中点也是整点, 那么 n至少是 _。 2 在 NOI 期间,主办单位为了欢迎来自各国的选手,举行了盛大的晚宴。在第十八桌,有5 名大陆选 手和 5名港澳选手共同进膳。为了增进交流, 他们决定相隔就坐,即每个大陆选手左右旁都是港澳选手, 每个港澳选手左右旁都是大陆选 手 。 那 么 , 这一桌一共有_种不同的就坐方案。 注:如果在两个方案中,每个选手左右相邻的选手相同,则视为同一种方案。 三、阅读 程 序 写 结果。(共4 题

8、,每题8 分,共计32分) 1 #include using namespace std; int a,b,c,d,e,ans; int main() cinabc; d=a+b; e=b+c; ans=d+e; 3 NOIP2012 普及组 coutansendl; return0; 输入: 12 5 输出: _ 2 #include using namespace std; int n,i,ans; int main() cinn; ans=0; for(i=1;i=n;i+) if(n%i=0) ans+; coutansendl; return0; 输入: 18 输出: _ 3 #in

9、clude using namespace std; int n,i,j,a100100; int solve(int x,int y) int u,v; if(x=n)return axy; u=solve(x+1,y); v=solve(x+1,y+1); if(uv)return axy+u; elsereturn axy+v; int main() cinn; 4 NOIP2012 普及组 for(i=1;i=n;i+) for(j=1;jaij; coutsolve(1,1)endl; return0; 输入: 5 2 -14 2-1-2 -164 0 32 -158 输出: _ 4

10、 #include #include using namespace std; int n,i,j,ans; string s; char get(int i) if(is; n=s.size(); ans=0; for(i=1;i=n-1;i+) for(j=0;j=n-1;j+) if(get(i+j)get(ans+j) break; 5 NOIP2012 普及组 for(j=0;j=n-1;j+)coutget(ans+j); coutendl; return0; 输入: CBBADADA 输出: _ 四、完善程序(前2 空每空 2 分,后 8 空每空 3 分,共计28 分) 1(坐标

11、统计)输入n 个整点在平面上的坐标。对于每个点,可以控制所有位于它左下方的点(即x、 y 坐标都比它小),它可以控制的点的数目称为“战斗力”。依次输出每个点的战斗力,最后输出战斗 力最高的点的编号(如果若干个点的战斗力并列最高,输出其中最大的编号)。 #include using namespace std; const int SIZE=100; int xSIZE,ySIZE,fSIZE; int n,i,j,max_f,ans; int main() cinn; for(i=1;ixiyi; max_f=0; for(i=1;i=n;i+) fi=; for(j=1;j=n;j+) if

12、(xjxi if() max_f=fi; ; for(i=1;i=n;i+)coutfiendl; coutansendl; 6 NOIP2012 普及组 return0; 2 (排列数)输入两个正整数n,m (1n20,1mn),在 1n中任取 m 个数,按字典序从小到大输出 所有这样的排列。例如: 输入: 32 输出: 12 13 21 23 31 32 #include #include using namespace std; const int SIZE=25; bool usedSIZE; int dataSIZE; int n,m,i,j,k; bool flag; int ma

13、in() cinnm; memset(used,false,sizeof(used); for(i=1;i=m;i+) datai=i; usedi=true; flag=true; while(flag) for(i=1;i=m-1;i+)coutdatai ; coutdatam=1;i-) ; for(j=datai+1;j=n;j+) if(!usedj) usedj=true; datai=; flag=true; 7 NOIP2012 普及组 break; if(flag) for(k=i+1;k=m;k+) for(j=1;j=;j+) if(!usedj) datak=j; u

14、sedj=true; break; ; return0; 参考答案 一、单项选择题(共20 题,每题15 分,共计30 分;每题且仅有一个正确选项) 12345678910 ABABCCBCAA 11121314151617181920 BDBCCDCACB 二、问题求解(共2 题,每题 5 分,共计10 分) 1 52 2880 三、阅读程序写结果。(共4 题,每题8 分,共计32分) 10614ACBBADAD 四、完善程序(前2 空每空 2 分,后 8 空每空 3 分,共计28 分) 1、 0 yj1) & (fifi-1) ans=max_f 2、 false useddatai=flase j n break 8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(noip2012初赛普及组c++试题及答案.doc)为本站会员(四川三人行教育)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|