




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二十四届全国青少年信息学奥林区克联赛初赛普及组一、单项选择题1、以下哪一种设备属于输出设备:()A 扫描仪 B 键盘 C 鼠标 D 打印机2、下列四个不同进制的数中,与其他三项数值上不相等的是()A(269)_16(269)16B(617)_10(617)10C(1151)_8(1151)8D(1001101011)_2(1001101011)23、11MB等于()A10001000字节B10241024字节C1000*100010001000字节D1024*102410241024字节4、广域网的英文缩写是()A LANB WANC MAND LNA5、中国计算机协会于()年创办全国青少年计算机程序设计竞赛。A 1983B 1984C 1985D 19866、如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S、字母键D、字母键F的顺序循环按键,即CapsLock、A、S、D、F、CapsLock、A、S、D、F、屏幕上输出的第81个字母是字母()。A. A B. S C.D D.a7、根节点深度为0,一棵深度为h的满K叉树,即除最后一层无任何子节点外,每一层上所有节点都有k个子节点的树,共有()个节点。A(kh+1-1)/(k-1)(kh+11)/(k1)Bkh-1kh1CkhkhD(kh-1)/(k-1)(kh1)/(k1)8、以下排序算法中,不需要进行关键字比较操作的算法是()。A 基数排序B 冒泡排序C 堆排序D 直接插入排序9、给定一个含N个不相同数字的数组,在最坏情况下,找出期中最大或最小的树,至少需要N-1此操作。则最坏情况下,在该数组中同时找最大与最小的数至少需要()次操作。(lceilrceil表示向上取整,lfloorrfloor表示向下取整)Alceil3N/2rceil-23N/22Blfloor3N/2rfloor-23N/22C2N-22N2D2N-42N410、下面的故事与()算法有异曲同工之妙。从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事”A 枚举B 递归C 贪心D 分治11、由四个没有区别的点构成的简单无向连通图的个数是()。A 6B 7C 8D 912、设含有10个元素的集合的全部子集数为S,其中有7个元素组成的子集数为T,则T/S的值为()。A 5/32B 15/128C 1/8D 21/12813、10000以内,与10000互质的正整数有()个。A 2000B 4000C 6000D 800014、为了统计一个非负整数的二进制形式中1的个数,代码如下:int CountBit(int x) int ret = 0; while(x) ret+; _; return ret;则空格内要填入的语句是:()A x=1B x&=x-1C x|=x1D x=115、下图中所使用的数据结构是:()。A 哈希表B 栈C 队列D 二叉树二、问题求解1、甲乙丙丁四人在考虑周末要不要外出郊游。已知如果周末下雨,并且乙不去,则甲一定不去如果乙去,则丁一定去如果丙去,则丁一定不去如果丁不去,而且甲不去,则丙一定不去如果周末丙去了,则甲_(去了/没去),乙_(去了/没去),丁_(去了/没去),周末_(下雨/没下雨)。2、从1到2018这2018个数中,共有_个包含数字8的数。三、阅读程序1、#includechar st100;int main() scanf(%s,st); for(int i=0;sti;+i) if(A=sti&sti=Z) sti+=1; printf(%sn,st); return 0;输入:QuanGuoLianSai输出:_2、#includeint main() int x; scanf(%d,&x); int res=0; for(int i=0;ix;+i) if(i * i % x = 1) +res; printf(%d,res); return 0;输入:15输出:_3、#includeusing namespace std;int n,m;int findans(int n,int m) if(n=0) return m; if(m=0) return n%3; return findans(n-1,m)-findans(n,m-1)+findans(n-1,m-1);int main() cinnm; coutfindans(n,m)endl; return 0;输入:5 6输出:_4、#includeint n,d100;bool v100;int main() scanf(%d,&n); for(int i=0;in;+i) scanf(%d,d+i); vi=false; int cnt=0; for(int i=0;in;+i) if(!vi) for(int j=i;!vj;j=dj) vj=true; +cnt; printf(%dn,cnt); return 0;输入:10 7 1 4 3 2 5 9 8 0 6输出:_四、完善程序1、(最大公约数之和) 下列程序想要求解整数n的所有约数两两之间最大公约数的和对10007求余后的值,试补全程序。举例来说,4的所有约数是1,2,4。1和2的最大公约数为1,2和4的最大公约数为2,1和4的最大公约数为1,于是答案为1+2+1=4要求getDivisor函数的复杂度为O(sqrtn)O(n),gcd函数的复杂度为O(log max(a,b)O(logmax(a,b)#includeusing namespace std;const int N=110000,P=10007;int n;int aN,len;int ans;void getDivisor() int len=0; for(int i=1;_(1)_;i+) if(n%i=0) a+len=i; if(_(2)_!=i) a+len=n/i; int gcd(int a,int b) if(b=0) _(3)_; return gcd(b,_(4)_);int main() cinn; getDivisor(); ans=0; for(int i=1;i=len;i+) for(int j=i+1;j=len;j+) ans=(_(5)_)%p; coutansendl; return 0; 2、对于一个1到n的排列P(即1到n中每一个数在P中出现了恰好一次),令q_iqi为第i个位置之后第一个比P_iPi值更大的位置,则q_i=n+1qi=n+1。举例来说,如果n=5且P为1 5 4 2 3,则q为2 6 6 5 6。下列程序读入了排列P,使用双向链表求解了答案,试补全程序。#includeusing namespace std;const int N = 100010;int n;int LN,RN,aN;int main() cinn; for(int i=1;ix; _(1)_;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电线电缆制造工协作考核试卷及答案
- 神内科护理常规
- 尿潴留病人的后期护理
- 钒氮合金工技术考核试卷及答案
- 氧化铝焙烧工技能比武考核试卷及答案
- 2025-2026学年辽宁省大连市庄河高级中学语文高三第一学期期末统考试题
- 浙江省五校联考2025年语文高三第一学期期末检测试题
- 保险行业客户分层与精准营销策略应用与市场拓展策略报告2025
- 甘肃省陇南市2025-2026学年高三语文第一学期期末考试试题
- 2025年山西省平遥县和诚语文高三第一学期期末联考试题
- 大学生寒暑假社会实践活动登记表
- 保险反思心得体会(10篇)
- 哈工大版理论力学课件
- 常见鸟类图鉴
- 五年级英语阅读理解试题及答案15篇(word文档)
- 中华人民共和国史马工程课件01第一章
- GB/T 36713-2018能源管理体系能源基准和能源绩效参数
- GB/T 17769-1999航空运输集装器的管理
- 药品注册审评员考核试题及答案
- 机器人常用手册-系列中文版-epx2900a00使用说明书
- optimact540技术参考手册
评论
0/150
提交评论