noip普及组初赛试题及答案_第1页
noip普及组初赛试题及答案_第2页
noip普及组初赛试题及答案_第3页
noip普及组初赛试题及答案_第4页
noip普及组初赛试题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于脚下。第2页/共2页精品文档推荐noip普及组初赛试题及答案文字标黑部分为试题答案。

一、单项挑选题(共20题,每题分,共计30分;每题有且仅有一个正确选项)

1.在8位二进制补码中,表示的数是十进制下的()。

A.43

B.-85

C.-43

D.-84

2.计算机存储数据的基本单位是()。

A.bit

B.Byte

C.GB

D.KB

3.下列协议中与XXX无关的是()。

A.POP3

B.SMTP

C.WTO

D.IMAP

4.辨别率为800x600、16位XXX的位图,存储图像信息所需的空间为()。

B.

D.2880KB

5.计算机应用的最早领域是()。

A.数值计算

B.人工智能

C.机器人

D.过程控制

6.下列不属于面对对象程序设计语言的是()。

A.C

B.C++

C.Java

D.C#

的中文意思是()。

A.中国信息学联赛

B.全国青少年信息学奥林匹克比赛

C.中国青少年信息学奥林匹克比赛

D.中国计算机协会

8.2023年10月1日是星期日,1999年10月1日是()。

A.星期三

B.星期日

C.星期五

D.星期二

9.甲、乙、丙三位学生选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修计划共有()种。

A.36

B.48

C.96

D.192

10.设G是有n个结点、m条边(n≤m)的连通图,必需删去G的()条边,才干使得G变成一棵树。

–n+1B.m-n

C.m+n+1–m+1

11.对于给定的序列{ak},我们把(i,j)称为逆序对当且仅当iaj。那么

序列1,7,2,3,5,4的逆序对数为()个。

A.4

B.5

C.6

D.7

12.表达式a*(b+c)*d的后缀形式是()。

A.abcd*+*

B.abc+*d*

C.a*bc+*d

D.b+c*a*d

13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行()。

A.hs->next=s;

>next=hs;hs=s;

>next=hs->next;hs->next=s;

>next=hs;hs=hs->next;

14.若串S=“copyright”,其子串的个数是()。

A.72

B.45

C.46

D.36

15.十进制小数对应的二进制数是()。

B.

D.

16.对于入栈挨次为a,b,c,d,e,f,g的序列,下列()不行能是合法的出栈序列。

A.a,b,c,d,e,f,g

B.a,d,c,b,e,g,f

C.a,d,b,c,g,f,e,f,e,d,c,b,a

17.设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,任何以元素比较作为基本运算的归并算法在最坏状况下至少要做()次比较。

A.n2

B.nlogn

C.2n

D.2n-1

18.从()年开头,NOIP比赛将不再支持Pascal语言。

A.2023

B.2023

C.2022

D.2023

19.一家四口人,至少两个人生日属于同一月份的概率是()(假定每个人生日属于每个月份的概率相同且不同人之间互相自立)。

A.1/12

B.1/144

C.41/96

D.3/4

20.以下和计算机领域密切相关的奖项是()。

A.奥斯卡奖

B.图灵奖

C.诺贝尔奖

D.普利策奖

二、问题求解(共2题,每题5分,共计10分)

1.一个人站在坐标(0,0)处,面朝x轴正方向。第一轮,他向前走1单位距离,然后右转;其次轮,他向前走2单位距离,然后右转;第三轮,他向前走3单位距离,然后右转他向来这么走下去。请问第2023轮后,他的坐标是:(1009,1008)。(请在答题纸上用逗号隔开两空答案)

2.如图所示,共有13个格子。对任何一个格子举行一次操作,会使得它自己以及与它上下左右相邻的格子中的数字转变(由1变0,或由0变1)。现在要使得全部的格子中的数字都变为0,至少需要3次操作。

三、阅读程序写结果(共4题,每题8分,共计32分)

1.

#include

usingnamespacestd;

intt[256];

strings;

inti;

cin>>s;

for(i=0;i>m>>n;

cout>ch;

n=();

for(i=0;i0;i--){if(a[i]==0)

t++;

if(b[i-1]+t>n>>m;

intx=1;

inty=1;

intdx=1;

intdy=1;

intcnt=0;

while(cnt!=2){

cnt=0;

x=x+dx;

y=y+dy;

if(x==1||x==n){++cnt;

dx=-dx;

}

if(y==1||y==m){

++cnt;

dy=-dy;

}

}

cout>x>>p>>m;

result=1;

while(p>0){

if(p%2==1)

result=result*x%m;

p/=2;

x=x*x%m;

}

cout

return0;

}

2.切割绳子:有n条绳子,每条绳子的长度已知且均为正整数。绳子可以以随意正整数长度切割,但不行以衔接。现在要从这些绳子中切割出m条长度相同的绳段,求绳段的最大长度是多少。(第一、二空分,其余3分)

输入:第一行是一个不超过100的正整数n,其次行是n个不超过106的正整数,表示每条绳子的长度,第三行是一个不超过108的正整数m。

输出:绳段的最大长度,若无法切割,输出Failed。

#include

usingnamespacestd;

intn,m,i,lbound,ubound,mid,count;

intlen[100];//绳子长度

intmain(){

cin>>n;

count=0;

for(i=0;i>len[i];

count+=len[i];

}

cin>>m;

if(countreturn0;

}

lbound=1;

ubound=1000000;

while(lbound<ubound){

mid=(lbound+ubound+1)/2;

count=0;

温馨提示

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

评论

0/150

提交评论