noip2022年初赛提高组试题及答案(c语言)_第1页
noip2022年初赛提高组试题及答案(c语言)_第2页
noip2022年初赛提高组试题及答案(c语言)_第3页
noip2022年初赛提高组试题及答案(c语言)_第4页
noip2022年初赛提高组试题及答案(c语言)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/6NOIP2022试题及答案第十一届全国青少年信息学奥林匹克联赛初赛试题提高组C语言 二小时完成)全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 一、单项选择题(共10题,每题L5分,共计15分。每题有且仅有一个正确答案1、字符串“ababacbab”和字符串“abcba”的最长公共子串是(A. abcba B. cba C. abc D. ab E. bcba2、设全集 I=a,b,c,d,e,fgh,集合 A=a,b,c,d,e,f, B=c,d,e, C=a,d,那么集合 ACBCC 为()。A.c,e B.d,e C.e D.c,d,e E.d,f3、以下二进制数的值与十进制

2、数23.456的值最接近的是(。A. 10111.0101 B. 11011.1111 C. 11011.0111 D. 10111.0111 E. 10111.11114、完全二叉树的结点个数为4* N +3,那么它的叶结点个数为)。A2*N B. 2*N - 1C2*N+1D,2*N-2E2*N + 25、平面上有五个点A(5, 3), B(3, 5), C(2, 1), D(3, 3), E(5, 1)。以这五点作为完全图G的顶点,每两点之间的 直线距离是图G中对应边的权值。图G的最小生成树中的全部边的权值综合为)。A. 8B.7+J? C. 9 D.6+J7 E. 4+2+ 41 +

3、石6、以下设备中没有计算功能的是A.笔记本电脑B.掌上电脑 C.智能手机 D.电子计算器E.液晶显示器7、Intel的首颗64位处理器是(A. 8088 B. 8086 C. 80386 D. 80486 E. Pentium8、常见的邮件传输效劳器使用()协议发送邮件。A.B. SMTP C. TCP D. FTP E. POP39、不能在Linux上使用的网页扫瞄器是()oA. Internet Explore B. Netscape C. Opera D. Firefox E. Mozilla10、一位艺术史学家有20220幅1024 * 768的真彩色图像,假设将这些图像以位图形式保存

4、在CD光盘上 (一张CD光盘的容量按600M计算),大约需要()张CD光盘。A. 1 B. 10 C. 100 D. 1000 E. 10000二、不定项选择题(共10题,每题1.5分,共计15分。多项选择或少选均不得分)。11、设A=true, B = false, C = false, D = true,以下规律运算表达式值为真的有)。A、(AAB)V(CAD) B、(AAB)VC)AD C、AA(BVC)VD)D、AA(BVC)VD E、(AVB)A(CVD)12、(3725)8 + (B)16 的运算结果是13、二叉树T的宽度优先遍历序列为ABCDEFGHL A是C的父结点,D是G的父

5、结点,F是I的父结点,树中全部结点的最大深度为3 (根结点深度设为0),可知E的父结点可能是)。A. A B. B C. C D. D E. F14、设栈S的初始状态为空,元素a,b,c,d,e, f,g依次入栈,以下出栈序列不行能消灭的有()。A. a, b, c, e, d, f, gB. b, c, a, f, e, g, dC. a, e, c, b, d, f, gD. d, c, f, e, b, a, gE. g, e, f, d, c, b, a15、以下外设接口中可以通过无线连接的方式连接设备的是A. USB 2.0高速版 B.红外 C.蓝牙 D.串口 E. IEEE 802

6、.11g无线网卡16、处理器A每秒处理的指令数是处理器B的2倍。某一特定程序P分别编译为处理器A和处理器B的指令,编译结果处理器A的指令数是处理器B的4倍。程序P的算法时间简单度为O(n2),假设处理2/62/62/6NOIP2022试题及答案器A执行程序P时能在一小时内完成的输入规模为小那么处理器B执行程序P2/6NOIP2022试题及答案A. 4*nB.2*n C. n D. n / 2 E. n / 417、以下哪个些)不是计算机的输出设备)。A.鼠标B.显示器C.键盘D.扫描仪 E.绘图仪18、以下断电之后将不能保存数据的有(JoA.硬盘B.存放器C.显存D.内存E.高速缓存19、以下

7、活动中属于信息学奥赛系列活动的是)。A. N01P B. NOI C. 101 D.冬令营 E.国家队选拔赛20、以下关于高级语言的说法正确的有)。A. Ada是历史上的第一个高级语言B. Pascal和C都是编译执行的高级语言C. C+是历史上的第一个支持面对对象的语言D.编译器将高级语言程序转变为目标代码E.高级语言程序比汇编语言程序更简洁从一种计算机移植到另一种计算机上三.问题求解(请在空格处填上答案,每空5分,共计10分)1、将数组32, 74, 25, 53, 28, 43, 86, 47中的元素按从小到大的挨次排列,每次可以交换任意两个元素, 最少需要交换次。2、取火柴玩耍的规章如

8、下:一堆火柴有N根,A、B两人轮番取出。每人每次可以取1根或2根,最先没 有火柴可取的人为败方,另一方为胜方。假设先取者有必胜策略那么记为1,先取者没有必胜策略记为0o 当N分别为100, 200, 300, 400, 500时,先取者有无必胜策略的标记挨次为 (回同意为一个由0和/或1组成的字符串)。四,阅读程序(共4题,每题8分,共计32分)#includeint main int a, b, c, p, q, r3;scanf(d%d%d,&a, &b, &c);p = a / b / c;q = b- c + a + p; r0= a*p/q*q;rl = r0 * (r0 - 300

9、);if(3*q-p%3= r0 & r2 = r2)rl = rr0/p%2;elserl = q%p;printf(dn”, r0 - rl);return 0;)输入:10073输出:#include#includeint a50;void work(int p, int r)if(Pr)int i = p - 1, j, temp;for (j = p; j = ar) i+;temp = ai; ai = ajl; aj = temp;)temp = ai + 1; ai + 1 = ar; ar = temp;work(p, i);work(i + 2, r);3/6NOIP202

10、2试题及答案int main int n, i, sum = 0;scanf(d“,&n);for (i = 0; i n; i+) scanf(%d“,&(ai);work(0, n - 1);for (i = 0; i = 1; i)if (stri - 1 stri) break;if (i = 0) printffNo result!W);return 0;)for (j = 0; j i - 1; j+) putchar(strj);memset(chr, 0, sizeof(chr);for (j = i; j strfi - 1 & strfj mmin)mmin - strj;

11、chrstrj 1+;chrmmin - a-;chrstri - 1 /+;putchar(mmin);for(i = 0; i 26; i+)for(j = 0; j chrij; j+)putchar(i + a);putchar(n”);return 0;)输入:zzyzcccbbbaaa输出:#includelong g(long k) if (k = 1) return k;return (2022 * g(k - 1) + 2022 * g(k - 2) % 2022;)int main longn;scanf(“ld“,&n);prin氓ldn, g(n);return 0;输

12、入:20224/6NOIP2022试题及答案输出:五.完善程序(前5空,每空2分,后6空,每空3分,共28分)1.木材加工题目描述:木材厂有一些原木,现在想把这些木头切割成一些长度一样的小段木头木头有可能有剩余1需要得 到的小段的数目是给定了的。固然,我们期望得到的小段越长越好,你的任务是计算能够得到的小段木头 的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。输入:第一行是两个正整数N和K(1 W N W 1000(), 1 W K ( 10000), N是原木的数目,K是需要得到 的小段的数目。接下来的N行,每行有一个1到10000之间的正

13、整数,表示一根原木的长度。输出:输出能够切割得到的小段的最大长度。假设连1cm长的小段都切不出来,输出0。输入样例:37232124456输出样例:114程序:#includeint n, k, len 10000;int isok(int t) int num = 0, i;for (i = 0; i = k) break;num =;)if ( )return 1;else return 0;)int main int i, left, right, mid;scanf(d%d“,&n, &k);right = 0;for (i = 0; i n; i+) scanf(d“,&(leni)

14、;if (right leni) right = leni;)right+;;while ( right)mid = (left + right) / 2;if ( )right = mid;else left = mid;printf C4%dn6 left);return 0;)2. N叉树 题目描述:5/6NOIP20225/6NOIP2022试题及答案我们都了解二叉树的先根遍历,中根遍历和后根遍历。当知道先根遍历的结果和中根遍历结果的时候, 我们可以唯一确实定二叉树;同样的,假设知道了后根遍历的结果和中根遍历结果,二叉树也是唯一确定 的。但是假设只知道先根遍历和后根遍历的结果,二叉树就

15、不是唯一的了。但是我们可以计算满足条件的 不同二叉树的一共有多少个。这不是一个很困难的问题,略微简单一点,我们把这个问题推广到N 叉树。我们用小写英文字母来表示N叉树的结点,不同的结点用不同的字母表示。比方,对于4叉树,假设 先根遍历的结果是abdefgc,后根遍历的结果是defgbca,那么我们可以得到6个不同的4叉树如以下 图)。输入:输入数据包括3行。第一行是一个正整数N(1 W N W 20),表示我们要考虑N叉树。其次行和第三行分别是两个字符串序列,分别表示先根遍历和后根遍历的结果。输出:输出不同的N叉树的数目。题目中给的数据保证得到的结果小于231。输入样例:4abdefgcdefgbca输出样例:6程序:#include#includechar strl100, str2100;int N;long com100100;long getcom(int x, int y) if (y = 0 | x = y) (D ;else if (comxy != 0) return comxy;else comxjyj = getcom(x - 1, y)+ ;return comxy; )long count(int a, int b, intc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论