文档库 最新最全的文档下载
当前位置:文档库 › 2013第十九届全国青少年信息学奥林匹克联赛初赛提高组(C++)

2013第十九届全国青少年信息学奥林匹克联赛初赛提高组(C++)

2013第十九届全国青少年信息学奥林匹克联赛初赛提高组(C++)
2013第十九届全国青少年信息学奥林匹克联赛初赛提高组(C++)

2013第十九届全国青少年信息学奥林匹克联赛初赛

提高组C++语言试题竞赛时间:2013年10月13日14:30~16:30

选手注意:试题纸共有12页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)

1.一个32位整型变量占用()个字节。 A.4 B.8 C.32 D.128

2.二进制数11.01在十进制下是()。 A.

3.25 B.

4.125 C.6.25 D.11.125

3.下面的故事与()算法有着异曲同工之妙。

从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’?

A.枚举

B.递归

C.贪心

D.分治

4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。

A.冯·诺伊曼(John von Neumann)

B.图灵(Alan Turing)

C.欧拉(Leonhard Euler)

D.克劳德·香农(Claude Shannon)

5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。

A.1006

B.1007

C.1023

D.1024

6.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连

通图。右图是一个有5个顶点、8条边的连通图。若要使它不再是连

通图,至少要删去其中的()条边。

A.2

B.3

C.4

D.5

7.斐波那契数列的定义如下:F1=1,F2=1,Fn=Fn–1+Fn–2(n≥3)。如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。

intF(int n)

{

if(n<=2)

return 1;

else

return F(n-1)+F(n-2);

}

)

A.O(1)

B.O(n)

C.O(n2)

D.O(F

n

8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。那么,二叉查找树的()是一个有序序列。

A.先序遍历

B.中序遍历

C.后序遍历

D.宽度优先遍历

9.将(2,6,10,17)分别存储到某个地址区间为0~10的哈希表中,如果哈希函数h(x)=(),将不会产生冲突,其中a mod b表示a除以b的余数。

A.x mod 11

B.x2mod 11

C.2x mod 11

D.

10.IPv4协议使用32位地址,随着其不断被分配,地址资源日趋枯竭。因此,它正逐渐被使用()位地址的IPv6协议所取代。

A.40

B.48

C.64

D.128

11.二分图是指能将顶点划分成两个部分,每一部分内的顶点间没有边相连的简单无向图。那么,12个顶点的二分图至多有()条边。

A.18

B.24

C.36

D.66

12.()是一种通用的字符编码,它为世界上绝大部分语言设定了统一并且唯一的二进制编码,以满足跨语言、跨平台的文本交换。目前它已经收录了超过十万个不同字符。

A.ASCII

B.Unicode

C.GBK 2312

D.BIG5

13.把64位非零浮点数强制转换成32位浮点数后,不可能()。

A.大于原数

B.小于原数

C.等于原数

D.与原数符号相反

14.对一个n个顶点、m条边的带权有向简单图用Dijkstra算法计算单源最短路时,如果不使用堆或其它优先队列进行优化,则其时间复杂度为()。

A.O(mn+n3)

B.O(n2)

C.O((m+n)log n)

D.O((m+n2)log n)

15.T(n)表示某个算法输入规模为n时的运算次数。如果T(1)为常数,且有递归式T(n)=2*T(n/2)+2n,那么T(n)=()。

A.Θ(n)

B.Θ(n log n)

C.Θ(n2)

D.Θ(n2log n)

二、不定项选择题(共5题,每题1.5分,共计7.5分;每题有一个或多个正确选项,多选或少选均不得分)

1.下列程序中,正确计算1,2,…,100这100个自然数之和sum(初始值为0)的是()。

2.()的平均时间复杂度为O(n log n),其中n是待排序的元素个数。

A.快速排序

B.插入排序

C.冒泡排序

D.归并排序

3.以A0作为起点,对下面的无向图进行深度优先遍历时(遍历的

顺序与顶点字母的下标无关),最后一个遍历到的顶点可能是()。

A.A1

B.A2

C.A3

D.A4

4.()属于NP类问题。

A.存在一个P类问题

B.任何一个P类问题

C.任何一个不属于P类的问题

D.任何一个在(输入规模的)指数时间内能够解决的问题

https://www.wendangku.net/doc/8218021056.html,F NOIP复赛考试结束后,因()提出的申诉将不会被受理。

A.源程序文件名大小写错误

B.源程序保存在指定文件夹以外的位置

C.输出文件的文件名错误

D.只提交了可执行文件,未提交源程序

三、问题求解(共2题,每题5分,共计10分;每题全部答对得5分,没有不得分)

1.某系统自称使用了一种防窃听的方式验证用户密码。密码是n 个数s

1,s

2

,…,s

n

均为0或1。该系统每次随机生成n个数a

1,a

2

,…,a

n

,均为0或1,请用户回答

(s

1a

1

+s

2

a

2

+…+s

n

a

n

)除以2的余数。如果多次的回答总是正确,即认为掌握密码。

该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。

然而,事与愿违。例如,当n=4时,有人窃听了以下5次问答:

就破解出了密码s

1=_________,s

2

=_________,s

3

=_________,s

4

=_________。

2.现有一只青蛙,初始时在n号荷叶上。当它某一时刻在k号荷叶上时,下一时刻将等概率地随机跳到1,2,…,k号荷叶之一上,直至跳到1号荷叶为止。当n=2时,平均一共跳2次;当n=3时,平均一共跳2.5次。则当n=5时,平均一共跳_________次。

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

1.#include

#include

using namespace std;

int main()

{ string

Str;

cin>>str;

int n = str.size( );

bool isPlalindrome = true;

for (inti =0; i

if (str[i] !=str[n-i-1]) isPlalindrome = false;

}

if(isPlalindrome)

cout<<”Yes”<

else cout<<”No”<

}

输入:abceecba

输出:_________

2. #include

using namespace std;

int main( )

{

inta,b,u,v,i, num;

cin>>a>>b>>u>>v;

num =0;

for (i= a; I<=b; i++)

if (((i%u) ==0)||((i%v)==0))

num ++;

count<

return 0;

}

输入:1 1000 10 15

输出:_________

3. #include

using namespace std;

int main( )

{

constint SIZE = 100;

int height[SIZE], num[SIZE], n, ans;

cin>>n;

for (inti=0; i

cin>>height[i];

num[i]= 1;

for (int j=0; j

if ((height[j]= num[i]))

num[i] =num[j]+1;

}

}

ans =0;

for(intI = 1; i

if(num[i] >ans) ans =num[j];

}

Cout<

}

输入:

8

3 2 5 11 12 7

4 10

输出:_________

4.#include

#include

using namespace std;

constint SIZE = 100;

int n, m, p, a[SIZE] [SIZE], count;

void colour (int x, int y)

{

Count++;

a[x][y] = 1;

if ((x > 1)&& (a[x-1][y] == 0))

colour( x - 1, y);

if ((y> 1)&& (a[x][y-1] == 0))

colour( x, y- 1);

if ((x < n)&& (a[x+1][y] == 0)) colour( x +1, y);

if ((y < m)&& (a[x][y+1] == 0)) colour( x, y+1);

}

int main()

{

inti, j, x, y, ans;

memset(a, 0, sizeof(a));

cin>>n>>m>>p;

for(i =1 ; I<=p; i++) {

cin>>x>>y;

a[x][y] = 1;

}

ans = 0;

for (i =1; i<=n; i++)

for (j =1; j <=m;j++)

if (a[i][j] == 0)

{count = 0;

colour (i , j);

if (ans

ans

}

count<

return 0;

}

输入:

6 5 9

1 4

2 3

2 4

3 2

4 1

4 3

4 5

5 4

6 4

输出:_________

五、完善程序(第1题15分,第2题13分,共计28分)

1.(序列重排)全局数组变量a定义如下:

Constint SIZE = 100;

inta[SIZE],n;

它记录着一个长度为n的序列a[1],a[2],…,a[n]。

现在需要一个函数,以整数p(1≤p≤n)为参数,实现如下功能:将序列a 的前p个数与后n–p个数对调,且不改变这p个数(或n–p个数)之间的相对位置。例如,长度为5的序列1,2,3,4,5,当p=2时重排结果为3,4,5,1,2。

有一种朴素的算法可以实现这一需求,其时间复杂度为O(n)、空间复杂度为O(n):

void swap1(int p)

{

int i, j, b[SIZE];

for (i = 1; i <= p; i++)

b[ ( 1) ] = a[i]; //(2 分)

for (i = p + 1; i <= n; i++)

b[i - p] = a[i];

for (i = 1; i <= n; i++)

a[i] = b[i];

}

我们也可以用时间换空间,使用时间复杂度为O(n2)、空间复杂度为O(1)的算法:void swap2(int p)

{

int i, j, temp;

for (i = p + 1; i <= n; i++) {

temp = a[i];

for (j = i; j >=(2); j--) //(2 分)

a[j] = a[j - 1];

(3)= temp; //(2 分)

}

}

事实上,还有一种更好的算法,时间复杂度为O(n)、空间复杂度为O(1):

void swap3(int p)

{

int start1, end1, start2, end2, i, j, temp;

start1 = 1;

end1 = p;

start2 = p + 1;

end2 = n;

while (true) {

i = start1;

j = start2;

while ((i <= end1) && (j <= end2)) {

temp = a[i];

a[i] = a[j];

a[j] = temp;

i++;

j++;

}

if (i <= end1)

start1 = i;

e l s e i f((4)){//(3分)

s t a r t1=(5)//(3分)

endl =(6)//(3分)

start2 = j;

}

else

break;

}

}

2.(两元序列)试求一个整数序列中,最长的仅包含两个不同整数的连续子序列。如有多个子序列并列最长,输出任意一个即可。例如,序列

“1 1 2 3 2 3 2 3 3 1 1 1 3 1”中,有两段满足条件的最长子序列,长度均为7,分别用下划线和上划线标出。

#include

using namespace std;

int main()

{

const int SIZE = 100;

int n, i, j, a[SIZE], cur1, cur2, count1, count2,

ans_length, ans_start, ans_end;

//cur1, cur2分别表示当前子序列中的两个不同整数

//count1, count2分别表示cur1, cur2在当前子序列中出现的次数

cin>>n;

for (i = 1; i <= n; i++)

cin>>a[i];

i = 1;

j = 1;

//i, j分别表示当前子序列的首尾,并保证其中至多有两个不同整数while ((j <= n) && (a[j] == a[i]))

j++;

cur1 = a[i];

cur2 = a[j];

count1 =(1)//(3分)

count2 = 1;

ans_length = j - i + 1;

while (j < n) {

j++;

if (a[j] == cur1)

count1++;

else if (a[j] == cur2)

count2++;

else {

i f(a[j-1]==(2)){//(3分)

while (count2 > 0) {

if (a[i] == cur1)

count1--;

else

count2--;

i++;

}

cur2 = a[j];

count2 = 1;

}

else {

while (count1 > 0) {

if (a[i] == cur1)

(3) //(2分)

else

(4) //(2分)

i++;

}

(5) //(3分)

count1 = 1;

}

}

if (ans_length < j - i + 1) {

ans_length = j - i + 1;

ans_start = i;

ans_end = j;

}

}

for (i = ans_start; i <= ans_end; i++)

cout<

return 0;

}

第十六届青少年信息学奥林匹克联赛初赛试题(附答案)

第十六届全国青少年信息学奥林匹克联赛初赛试题 (普及组Pascal语言两小时完成) 一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确选项。) 1.2E+03表示()。 A.2.03 B.5 C.8 D.2000 2.一个字节(byte)由()个二进制组成。 A.8 B.16 C.32 D.以上都有可能 3.以下逻辑表达式的值恒为真的是()。 A.P∨(┓P∧Q)∨(┓P∧┓Q) B.Q∨(┓P∧Q)∨(P∧┓Q) C.P∨Q∨(P∧┓Q)∨(┓P∧Q) D.P∨┓Q∨(P∧┓Q)∨(┓P∧┓Q) 4.Linux下可执行文件的默认扩展名是()。 A.exe https://www.wendangku.net/doc/8218021056.html, C.dll D.以上都不是 5.如果树根算第1层,那么一颗n层的二叉树最多有()个结点。 A.2n-1 B.2n C.2n+1 D.2n+1 6.提出“存储程序”的计算机工作原理的是()。 A.克劳德?香农 B.戈登?摩尔 C.查尔斯?巴比奇 D.冯?诺依曼 7.设X、Y、Z分别代表三进制下的一个数字,若等式XY+ZX=XYX在三进制下成立,那么同样在三进制下,等式XY*ZX=()也成立。 A.YXZ B.ZXY C.XYZ D.XZY 8.Pascal语言、C语言和C++语言都属于()。 A.面向对象语言 B.脚本语言 C.解释性语言 D.编译性语言 9.前缀表达式“+3*2+512”的值是()。 A.23 B.25 C.37 D.65 10.主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了()。 A.寄存器 B.高速缓存 C.闪存 D.外存 11.一个字长为8位的整数的补码是11111001,则它的原码是()。 A.00000111 B.01111001 C.11111001 D.10000111 12.基于比较的排序时间复杂度的下限是(),其中n表示待排序的元素个数。 A.O(n) B.O(n log n) C.O(log n) D.O(n2) 13.一个自然数在十进制下有n位,则它在二进制下的位数与()最接近。 A.5n B.n*log210 C.10*log2n D.10n log2n 14.在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是()。 A.欢迎访问NOI网站 B.欢迎访问NOI网站 C.http://www.noi,cn D.欢迎访问NOI网站 15.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第1个出栈的是R3,那么第5个出栈的不可能是()。 A.R1 B.R2 C.R4 D.R5 16.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱及后继。设p指向链表

NOIP2017全国青少年信息学奥林匹克联赛提高组初赛试题卷答案解析

NOIP 2017全国青少年信息学奥林匹克联赛提高组初赛试题答案 一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项) 1. 从( )年开始,NOIP 竞赛将不再支持 Pascal 语言。 A. 2020 B. 2021 C. 2022 D. 2023 2.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D.-84 3.分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。 A. 2812.5KB B. 4218.75KB C. 4320KB D. 2880KB 4. 2017年10月1日是星期日,1949年10月1日是( )。 A. 星期三 B. 星期日 C. 星期六 D. 星期二 5. 设 G 是有 n 个结点、m 条边(n ≤m)的连通图,必须删去 G 的( )条边,才能使得 G 变成一棵树。 A.m–n+1 B. m-n C. m+n+1 D.n–m+1 6. 若某算法的计算时间表示为递推关系式: T(N)=2T(N/2)+NlogN T(1)=1 则该算法的时间复杂度为( )。 A.O(N) B.O(NlogN) C.O(N log2N) D.O(N2) 7. 表达式a * (b + c) * d的后缀形式是()。 A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d 8. 由四个不同的点构成的简单无向连通图的个数是( )。

A. 32 B. 35 C. 38 D. 41 9. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。 A. 60 B. 84 C. 96 D.120 10. 若f[0]=0, f[1]=1, f[n+1]=(f[n]+f[n-1])/2,则随着i的增大,f[i]将接近与( )。 A. 1/2 B. 2/3 D. 1 11. 设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,请问任何以元素比较作为基本运算的归并算法最坏情况下至少要做( )次比较。 A. n2 B. nlogn C. 2n D.2n-1 12. 在n(n>=3)枚硬币中有一枚质量不合格的硬币(质量过轻或质量过重),如果只有一架天平可以用来称重且称重的硬币数没有限制,下面是找出这枚不合格的硬币的算法。请把 a-c三行代码补全到算法中。 a. A XUY b. A Z c. n |A| 算法Coin(A,n) 1. k n/3 2. 将A中硬币分成X,Y,Z三个集合,使得|X|=|Y|=k, |Z|=n-2k 3. if W(X)≠W(Y) //W(X), W(Y)分别为X或Y的重量 4. then_______ 5. else_______ 6. __________ 7. if n>2 then goto 1 8. if n=2 then 任取A中1枚硬币与拿走硬币比较,若不等,则它不合格;若相等,则A 中剩下的硬币不合格 9. if n=1 then A中硬币不合格 正确的填空顺序是( )。 A. b,c,a B. c,b,a C. c,a,b D.a,b,c 13. 在正实数构成的数字三角形排列形式如图所示,第一行的数为a11;第二行的数从左到右依次为a21,a22;…第n行的数为an1,an2,…,ann。从a11开始,每一行的数aij只有两条边可以分别通向下一行的两个数a(i+1)j和a(i+1)(j+1)。用动态规划算法找出一条从a11向下通到an1,an2,…,ann中某个数的路径,使得该路径上的数之和达到最大。

2014年衢州市第二十七届青少年信息学竞赛复赛试卷_提高组

衢州市第二十七届青少年信息学竞赛复赛试卷 提高组 (请选手务必仔细阅读本页内容) 二.提交源程序文件名 三.编译命令(不包含任何优化开关) 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。 3、统一评测时采用的机器配置为:CPU P4 3.0GHz,内存 2G,上述时限以此配置为准。 4、特别提醒:评测在Windows下进行,评测软件为cena8.0。

修补管道 (pipe.pas/c/cpp) 【题目描述】 大陆被分成n*m 的格子,两个城市M 和Z 之间的天然气通过管道相连,管道有以下几种形态: 天然气从城市M 运送到城市Z ,管道是双向的,且对于Block +,天然气必须在两个方向都有流动。如图: 现在有一个格子的管道消失了,你的任务就是找到这个格子以及管道的类型。 【输入格式】 第一行两个数n,m ,中间用一个空格隔开;以下 n 行,每行m 个字符。 '.'表示空格,'|','-','+','1','2','3','4'表示管道的类型。 M 、Z 表示起点和终点。 数据保证只有一个管道口和M 、Z 相邻,这个管道设计中没有废弃管道(也就是说所有管道都必须使用),数据保证答案存在且唯一。 【输出格式】 一行,前两个数表示管道位置,后一个字符表示管道类型。 即(行,列,管道类型),中间用一个空格隔开。 【数据规模】 对于100%的数据:1≤n,m ≤25; 【样例输入1】 3 7 ....... .M-.-Z. ....... 【样例输出1】 2 4 - 【样例输入2】 3 5 ..1-M 1-+.. Z.23. 【样例输出2】 2 4 4

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)

第二十届全国青少年信息学奥林匹克竞赛初赛 提高组C语言试题 一、单项选择题(每题1.5分,共22.5分)。 1. 以下哪个是面向对象的高级语言( ). A. 汇编语言 B. C++ C. FORTRAN D. Basic 2. 1TB代表的字节数量是( ). A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方 3. 二进制数00100100和00010101的和是( ). A. 00101000 B. 001010100 C. 01000101 D. 00111001 4. TCP协议属于哪一层协议( ). A. 应用层 B. 传输层 C. 网络层 D. 数据链路层 5. 下列几个32位IP地址中,书写错误的是( ). A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1 6. 在无向图中,所有定点的度数之和是边数的( )倍. A. 0.5 B. 1 C. 2 D. 4 7. 对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为( ). A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/4 8. 编译器的主要功能是( ). A. 将一种高级语言翻译成另一种高级语言 B. 将源程序翻译成指令 C. 将低级语言翻译成高级语言 D. 将源程序重新组合 9. 二进制数111.101所对应的十进制数是( ). A. 5.625 B. 5.5 C. 6.125 D. 7.625 10. 若有变量int a, float x, y, 且a=7, x=2.5, y=4.7, 则表达式x+a%3*(int)(x+y)%2/4的值大约是( ). A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 11. 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。 struct node { data next data next data next int data; struct node *next; ↑p ↑q ↑r } *p,*q,*r; 现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是( ). A. q->next = r->next; p-> next = r; r->next = q; B. p->next = r; q->next = r->next; r->next = q; C. q->next = r->next; r->next = q; p->next = r; D. r->next = q; q->next = r->next; p->next = r; 12. 同时查找2n 个数中的最大值和最小值,最少比较次数为( ). A. 3(n-2)/2 B. 4n-2 C. 3n-2 D. 2n-2 13. 设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去( )条边.

信息学奥赛初赛试题(第十六届)

第十六届全国青少年信息学奥林匹克联赛初赛试题(提高组 Pascal 语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案。) 1.与16进制数 A1.2等值的10进制数是() A.101.2 B.111.4 C.161.125 D.177.25 2.一个字节(byte)由()个二进制组成。 A.8 B.16 C.32 D.以上都有可能 3.以下逻辑表达式的值恒为真的是()。 A.P∨(┓P∧Q)∨(┓P∧┓Q) B.Q∨(┓P∧Q)∨(P∧┓Q) C.P∨Q∨(P∧┓Q)∨(┓P∧Q) D.P∨┓Q∨(P∧┓Q)∨(┓P∧┓Q) 4.Linux下可执行文件的默认扩展名是( )。 A. exe B. com C. dll D.以上都不是 5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=()也成立。 A. 100 B. 144 C. 164 D. 196 6.提出“存储程序”的计算机工作原理的是()。 A. 克劳德?香农 B.戈登?摩尔 C.查尔斯?巴比奇 D.冯?诺依曼 7.前缀表达式“+ 3 * 2 + 512 ” 的值是()。A. 23 B. 25 C. 37 D. 65 8.主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了( )。A.寄存器 B.高速缓存 C.闪存 D.外存 9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上到下、从左到右依次存放到一个顺序结构的数组中。假定根结点存放在数组的1号位置上,则第k号结点的父结点如果存在的话,应当存放在数组中的()号位置。 A. 2k B. 2k+1 C. k/2下取整 D. (k+1)/2 10.以下竞赛活动中历史最悠久的是()。A. NOIP B.NOI C. IOI D. APIO 二.不定项选择题(共10题,每题1.5分,共计15分。每题正确答案的个数不少于1。多选或少选均不得分)。 1.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第1个出栈的是R3,那么第5个出栈的可能是( )。A.R1 B.R2 C.R4 D.R5 2. Pascal语言,C语言和C++语言都属于( )。A.高级语言 B.自然语言 C.解释性语言 D.编译性语言

2018年第二十四届全国青少年信息学奥林匹克联赛初赛提高组含问题详解(WORD重新整理排版)

第二十四届全国青少年信息学奥林匹克联赛初赛 提高组 C++语言试题 竞赛时间:2018 年 10 月 13 日 14:30~16:30 (WORD重新整理排版) 选手注意: ●试题纸共有 9 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸 上的一律无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共 10 题,每题 2 分,共计 20 分;每题有且仅有一个正确选项) 1. 下列四个不同进制的数中,与其它三项数值上不相等的是()。 A. (269)16 B. (617)10 C. (1151)8 D. (1001101011)2 2. 下列属于解释执行的程序设计语言是()。 A. C B. C++ C. Pascal D. Python 3. 中国计算机学会于()年创办全国青少年计算机程序设计竞赛。 A. 1983 B. 1984 C. 1985 D. 1986 4. 设根节点深度为 0,一棵深度为 h 的满 k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有 k 个子结点的树,共有()个结点。 A. (k h+1 - 1) / (k - 1) B. k h-1 C. k h D. (k h-1 ) / (k - 1) 5. 设某算法的时间复杂度函数的递推方程是 T(n) = T(n - 1) + n(n 为正整数)及 T(0) = 1,则该算法的时间复杂度为()。 A. O(log n) B. O(n log n) C. O(n) D. O(n2 ) 6. 表达式 a * d - b * c 的前缀形式是()。 A. a d * b c * - B. - * a d * b c C. a * d - b * c

2010信息学奥赛初赛试题及答案

NOIP2010(Pascal提高组)一、单项选择题1.与16进制数A1.2等值的10进制数是()A.101.2 B.111.4 C.161.125 D.177.25 2.一个字节(byte)由()个二进制组成。 A.8 B.16 C.32 D.以上都有可能 3.以下逻辑表达式的值恒为真的是()。 A.P∨(┓P∧Q)∨(┓P∧┓Q) B.Q∨(┓P∧Q)∨(P∧┓Q) C.P∨Q∨(P∧┓Q)∨(┓P∧Q) D.P∨┓Q∨(P∧┓Q)∨(┓P∧┓Q) 4.Linux 下可执行文件的默认扩展名是( )。 A. exe B. com C. dll D.以上都不是 5.如果在某个进制下等式7*7=41成立,那么在该进制下等式 的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。于 完全二叉树的结点从上到下、从左到右依次存放到一个顺序结构的数组中。假定根结点存放在数组的1号位置上,则第k号结点的父结点如果存在的话,应当存放在数组中的()号位置。 A. 2k B. 2k+1 C. k/2下取整 D. (k+1)/2 10.以下竞赛活动中历史最悠久的是()。 A. NOIP B.NOI C. IOI D. APIO 二、不定项选择题1.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第1个出栈的是R3,那么第5个出栈的可能是( )。A.R1 B.R2 C.R4 D.R5 2. Pascal语言,C语言和C++语言都属于( )。A.高级语言 B.自然语言 C.解释性语言 D.编译性语言 3. 原地排序是指在排序过程中(除了存储待排序元素以外的)辅助空间的大小与数据规模无关的排序算 有负整数的编码最高位为1 B.在编码的位数确定后,所能表示的最小整数和最大整数的绝对值相同C.整数0只有一个唯一的编码D.两 CBFEGDA,则根结点的左子树的结点个数可能是()。A.0 B. 2 C. 4 D. 6 6. 在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是()。A.欢迎访问NOI网站 B.欢迎访问NOI网站 C.h t t p : / / w w w . n o i . c n D.欢迎访问NOI网站 7. 关 扑排序中入度为0的结点总会排在入度大于0的结点的前面D.拓扑排序结果序列中的第一个结点一定是入度大于0的点8. 一个平面的法线是指与该平面垂直的直线。过点(1,1,1)、(0,3,0)、(2,0,0)的平面的法线是()。A.过点(1,1,1)、(2,3,3)的直线B.过点(1,1,1)、(3,2,1)的直线C.过点(0,3,0)、(-3,1,1)的直线D.过点(2,0,0)、(5,2,1)的直线9.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱及后继。设p指向链表中的一个结点,他的左右结点均为非空。现要求删除结点p,则下列语句序列中正确的是( )。A.p->rlink->llink=p->rlink; p->llink->rlink=p->llink; delete p; B.p->llink->rlink=p->rlink; p->rlink->llink = p->llink; delete p; C.p->rlink->llink = p->llink; p->rlink->llink ->rlink = p->rlink; delete p; D.p->llink->rlink = p->rlink; p->llink->rlink->link = p->llink; delete p; 10. 今年(2010年)发生的事件有()。A.惠普实验室研究员Vinay Deolalikar 自称证明了P≠NP B.英特尔公司收购计算机安全软件公司迈克菲(McAfee) C.苹果公司发布iPhone 4手机D.微软公司发布Windows 7 操作系统三、问题求解1.LZW 编码是一种自适应词典编码。在编码的过程中,开始时只有一部基础构造元素的编码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典中,并用于后继信息的编码。举例说明,考虑一个待编码的信息串:“xyx yy yy xyx”。初始词典只有3个条目,第一个为x,编码为1;第二个为y,编码为2;第三个为空格,编码为3;于是串“xyx”的编码为1-2-1(其中-为编码分隔符),加上后面的一个空格就是1-2-1-3。但由于有了一个空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有在词典中,我们就可以自适应的把这个词条添加到词典里,编码为4,然后按照新的词典对后继信息进行编码,以此类推。于是,最后得到编码:1-2-1-3-2-2-3-5-3-4。我们可以看到,信息被压缩了。压缩好的信息传递到接受方,接收方也只要根据基础词典就可以完成对该序列的完全恢复。解码过程是编码过程的逆操作。现在已知初始词典的3个条目如上述,接收端收到的编码信息为2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6,则解码后的信息串是”____________”。2.无向图G有7个顶点,若不存在由奇数条边构成的简单回路,则它至多有__________条边。3.记T为一队列,初始时为空,现有n个总和不超过32的正整数依次入列。如果无论这些数具体为何值,都能找到一种出队的方式,使得存在某个时刻队列T中的数之和恰好为9,那么n的最小值是___________。四、阅读程序写结果1. const size = 10; var i, j, cnt, n, m : integer; data : array[1..size] of integer; begin readln(n, m); for i := 1 to n do read(data[i]); for i := 1 to n do begin cnt := 0; for j := 1 to n do if (data[i] < data[j]) or ((data[j] = data[i]) and (j < i)) then inc(cnt); if cnt = m then writeln(data[i]); end; end. 输入5 2 96 -8 0 16 87 输出:__________ 2. const size = 100; var na, nb, i, j, k : integer; a, b : array[1..size] of integer; begin readln(na); for i := 1 to na do read(a[i]); readln(nb); for i := 1 to nb do read(b[i]); i := 1; j := 1; while (i <= na) and (j <= nb) do begin if a[i] <= b[j] then begin write(a[i],' '); inc(i); end else begin write(b[j], ' '); inc(j); end; end; if i <= na then for k := i to na do write(a[k], ' '); if j <= nb then for k := j to nb do write(b[k], ' '); end. 输入5 1 3 5 7 9 4 2 6 10 14 输出:__________ 3. const num = 5; var n: integer; function r(n :

关于组建信息学奥林匹克竞赛小组的通知

关于组建信息学奥林匹克竞赛小组的通知 全国青少年信息学奥林匹克竞赛(NOI)是由国家教育部、中国科协批准,中国计算机学会主办的一项面向全国青少年的信息学竞赛和普及活动,也是与联合国教科文组织提倡的国际信息学奥林匹克竞赛同步进行的一项竞赛活动。竞赛旨在向那些在中学阶段学习的青少年普及计算机科学知识;给学校的信息技术教育课程提供动力和新的思路;给那些有才华的学生提供相互交流和学习的机会;通过竞赛和相关的活动培养和选拔优秀计算机人才。 一、奥赛成绩与自主招生 2015年全国名校自主招生名额总体规模缩小的情况下,更加重视数学、物理、化学、生物和信息学五科竞赛成绩。在高校公布的招生简章中,报名条件一般都设定为多项,而高中毕业生必须符合其中一项条件才能申请。 多数高校都对理科学生提出了获得全国中学生奥林匹克竞赛(NOI)二等奖以上奖项的要求; 有的要求获全国奥林匹克分区联赛(NOIP,省级)一等奖以上,如北京航天航空大学、中国科学技术大学、南京大学、复旦大学、上海交大和四川大学; 有的要求获全国奥林匹克分区联赛(NOIP,省级)二等奖以上即可,如浙江大学、中山大学。 有的要求获全国奥林匹克分区联赛(NOIP,省级)三等奖以上即可,如中国人民大学、华中科技大学。 北大、清华分别表述为“优异成绩者”和“突出特长者”,实际可能要求较高。 二、我校参加信息学奥赛情况 泰安市信息学奥林匹克竞赛和发达地市相比还有一定差距,每年仅有10个左右的名额参加省赛区的复赛,我校在2003至2006年曾组建信息学奥林匹克竞赛小组,先后有7名学生进入省复赛,获二三等奖。2015年10月,我校参加竞赛的2名同学虽为零起点,但经过1个多月的艰苦努力,均获市一等奖,为下一步取得更好成绩奠定了良好基础。 三、学习建议和选拔方式 竞赛成绩优异的地区和学校,都已形成从小学、初中(普及组)到高中(提高组)衔接的梯队优势。邓小平同志说过,“计算机要从娃娃抓起”,在信息学奥林匹克竞赛这样的高强度智力竞技中若要取得理想成绩绝非朝夕之功,需要长期的精力投入和坚强的意志品质,建议文化课成绩学有余力、对程序设计有一定基础、自学能力强、喜欢挑战的同学积极参与。 信息奥赛学习内容有三大块:①计算机程序设计语言基础(PASCAL或C++或C三种语言之一,零起点建议选PASCAL语言);②数据结构;③算法设计。建议自行购买奥赛辅导教程。 为提高竞赛辅导的针对性和有效性,竞赛小组成员将通过选拔产生。选拔时间另行通知,考试的形式将参考NOIP初赛试题,但难度略低。

宜昌市一中少年奥林匹克信息学联赛提高组试题汇总

宜昌市一中青少年奥林匹克信息学联赛提高组试题汇总 NOM-NOIP2007-t1-t3 命题人:GatesMax GeniiMax Deathice 审题人:陈凡向志勇陈晓红测试数据GatesMax GeniiMax Deathice (提高组三小时完成) 说明:由于临时变动,此次模拟赛题目难度有所降低。如有时间可自行加难度,如第二题可以加上输出路径等。 关于提交程序的说明: 本次模拟赛采用Cena客户端提交,打开IE浏览器,输入192.168.6.12,下载并运行cenaclient-install.exe文件。提示安装成功后,请在右下脚系统托盘里对应图标上点右键,点“选项”。“选手名称”选“自定义”并输入自己的名字;工作目录定位到以你名字命名的目录,比赛的四个源程序文件就放在这个目录下。 关于竞赛中不同语言使用限制的说明 一.关于使用Pascal语言与编译结果的说明 1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。 2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持 与优化相关的选项。

相似的资料 (book.pas/c/cpp) 【问题描述】 据说高二某班的物理有两本资料——《优化方案》和《高考总复习第一轮100 课时》。做了一段时间后,就有同学发现这两本资料对应章节有很多内容都是相同的。于是有人就两本资料相应章节的相似程度做了些研究。 这里会给出S1和S2两个字符串(均由A-Z这26个字母组成)分别表示两本资料的题目类型,你要做的就是帮忙找到一个字符串S3,既是S1的子串又是S2的子串,并且最长(保证由所给的数据求出的S3是唯一的)。这里的S3即可以表示两本资料的相似度。 【输入文件】 输入文件book.in有两行。分别是S1和S2(S1和S2的长度均不超过200),表示两书题目类型。 【输出文件】 输出文件book.out包括两行。第一行是一个数字,为S3的长度。第二行为字符串S3,表示两书的相似度。 【输入样例】 ACCGGTCGAGTGCGCGGAAGCCGGCCGAA GTCGTTCGGAATGCCGTTGCTCTGTAAA 【输出样例】 20 GTCGTCGGAAGCCGGCCGAA 传作业 (pass.pas/c/cpp) 【问题描述】 某十三同学一日上学迟到,此时已经开始上早自习了,所以他只好请同学帮忙把作业传到组长那里。由于刚开学不久,某十三同学还没来得及认识所有同学,所以传作业时只好找熟悉的同学。

2013年第十九届全国青少年信息学奥林匹克联赛提高组初赛试题

2013年第十九届全国青少年信息学奥林匹克联赛提高组初赛试题

第十九届全国青少年信息学奥林匹克联赛初赛 提高组Pascal语言试题 竞赛时间:2013年10月13日14:30~16:30 选手注意: ●试题纸共12页,答题纸共2页,满分100分。 请在答题纸上作答,写在试题纸上的一律无效。 ●不得使用任何电子试备(如计算器、手机、电 子词典等)或查阅任何书籍资料。 一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正 确选项) 1.一个32位整型变量占用()个字节。A.4 B.8 C.32 D.128 2.二进制数11.01在十进制下是()。A.3.25 B.4.125 C.6.25 D.11.125 3.下面的故事与()算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老

和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事…………………………’”A.枚举B.递归C.贪心 D.分治 4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。A.冯·诺伊曼(John von Neumann) B.图灵(Alan Turing) C.欧拉(Leonhard Euler)D.克劳德·香农(Claude Shannon) 5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。A.1006 B.1007 C.1023 D.1024 6.在一个有向图中,如果任意两点 之间都存在路径相连,则称其为连通图。右图

全国青少年信息学(计算机)奥林匹克竞赛提高组初赛试题及答案

第三届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题 (高中组) (PASCAL 语言 竞赛用时:2小时) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、基础部分: <1> WPS 是属于________类的软件;FOXBASE 是属于_______类的软件。用FOXBASE 的命令:“CREATE GZB ”,在磁盘中生成的是_______文件. <2>在MS DOS 的根目录中,有如下文件: TIME.EXE https://www.wendangku.net/doc/8218021056.html, TIME.BA T 试问:C:\>TIME < 回车 > 执行的是什么命令? <3> 已知ASCII 码表中的大写字母后有6个其它字符,接着便是小写字母。现已知:A 字母的 ASCII 码为(41)16{ 表示16进制数41 },试写出如下字母用十进制表示的ASCII 码: G → ( )10 B → ( )10 T → ( )10 <4> 设数组A[10..100,20..100] 以行优先的方式顺序存储,每个元素占4个字节,且已知 A[10,20]的地址为1000,则A[50,90]的地址是 。 <5>一个汉字的机内码目前通常用2个字节来表示:第一个字节是区位码的区号加(160)10;第二个字节是区位码的位码加(160)10 。 已知:汉字“却”的区位码是4020,试写出机内码两个字节的二进制的代码: <6> 下图中用点表示城市,点与点之间的联系表示城市间的道路: D C A B 试问: ① 能否找出一条从A 城市出发,经过图中所有道路一次后又回到出发点的通路来? ② 能否从A 出发,找出去每个城市且只去一次的通路来? 若能,则写出通路,否则说明理由。 <7> 为了便于处理表达式,常常将普通表达式(称为中缀表示)转换为前缀{运算符在前,如X/Y 写为/XY} 和后缀 { 运算符在后,如X/Y 写为XY/}的表达形式。 在这样的表示中可以不用括号即可确定求值的顺序,如:

全国青少年信息学(计算机)奥林匹克竞赛提高组初赛试题及答案00

第六届全国青少年信息学(计算机)奥林匹克分区联赛试题 (提高组PASCAL 语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1.下列无符号数中,最小的数是()。 A.(11011001)2 B.(75)10 C.(37)8 D.(2A)16 2.在外部设备中,绘图仪属于()。 A.输入设备B.输出设备C.辅(外)存储器D.主(内)存储器 3.计算机主机是由CPU 与()构成的。 A.控制器B。输入、输出设备C.运算器D.内存储器 4.计算机病毒的特点是()。 A.传播性、潜伏性、易读性与隐蔽性B.破坏性、传播性、潜伏性与安全性 C.传播性、潜伏性、破坏性与隐蔽性D.传播性、潜伏性、破坏性与易读性 5.WINDOWS 9X 是一种()操作系统。 A.单任务字符方式B.单任务图形方式 C.多任务字符方式D.多任务图形方式 6.Internet 的规范译名应为()。 A.英特尔网B.因特网C.万维网D.以太网 7.计算机网络是一个()系统。 A.管理信息系统B.管理数据系统 C.编译系统D.在协议控制下的多机互连系统 8.计算机系统总线上传送的信号有()。 A.地址信号与控制信号B.数据信号、控制信号与地址信号 C.控制信号与数据信号D.数据信号与地址信号 9.计算机的运算速度取决于给定的时间内,它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长。已知64位的奔腾处理器一次能处理64个信息位,相当于()字节。 A.8个B.1 个C.16个D.2个 10.某种计算机的内存容量是640K,这里的640K容量是指()个字节。 A.640 B.640*1000 C.640 * 1024 D.640*1024*1024 11.下面哪些计算机网络不是按覆盖地域划分的()。 A.局域网B.都市网C.广域网D.星型网

第六届全国青少年信息学奥赛普及组初赛试题

第六届全国青少年信息学(计算机)奥林匹克分区联赛初赛 试题 (提高组PASCAL语言 二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一. 选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分) 1.下列无符号数中,最小的数是( ) A.(11011001)2 B.(75)10 C.(37)8 D.(2A)16 2.在外部设备中,绘图仪属于( ) A. 输入设备 B.输出设备 C. 辅(外)存储器 D.主(内)存储器 3.计算机主机是由CPU与( )构成的 A. 控制器 B. 输入、输出设备 C. 运算器 D.内存储器 4.计算机病毒的特点是( ) A. 传播性、潜伏性、易读性与隐蔽性 B. 破坏性、传播性、潜伏性与安全性 C. 传播性、潜伏性、破坏性与隐蔽性 D. 传播性、潜伏性、破坏性与易读性 5.WINDOWS 9X是一种( )操作系统 A. 单任务字符方式 B. 单任务图形方式 C. 多任务字符方 式 D. 多任务图形方式 6.Internet的规范译名应为( ) A. 英特尔网 B. 因特网 C. 万维网 D. 以太网 7.计算机网络是一个( )系统 A.管理信息系统 B.管理数据系统 C.编译系统 D. 在协议控制下的多机互连系统 8.计算机系统总线上传送的信号有( ) A.地址信号与控制信号 B. 数据信号、控制信号与地址信号 C.控制信号与数据信号 D. 数据信号与地址信号

9.计算机的运算速度取决于给定的时间内,它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长。 已知64位的奔腾处理器一次能处理64个信息位,相当于( )字节。 A.8个 B.1个 C.16个 D. 2个 10.某种计算机的内存容量是640K,这里的640K容量是指( )个字节 A.640 B. 640*1000 C. 640*1024 D. 640*1024*1024 11.下面哪些计算机网络不是按覆盖地域划分的( ) A.局域网 B. 都市网 C.广域网 D. 星型网 12.在有N个叶子节点的哈夫曼树中,其节点总数为( ) A.不确定 B. 2N-1 C. 2N+1 D. 2N 13.已知数组中A中,每个元素A(I,J)在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内 存时是从地址SA开始连续按行存贮分配的。 试问:A(5,8)的起始地址为( ) A.SA+141 B. SA+180 C. SA+222 D. SA+225 14.不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是( ) A.快存/辅存/主存 B. 外存/主存/辅存 C. 快存/主存/辅存 D. 主存/辅存/外存 15.某数列有1000个各不相同的单元,由低至高按序排列;现要对该数列进行二分法检索(binary-search),在最坏的情况下,需检视 ( )个单元。 A.1000 B. 10 C. 100 D. 500 16.请仔读下列程序段: PASCAL语言 Var a:array[1..3,1..4]of integer; b:array[1..4,1..3]of integer; x,y:integer;

2012年信息学奥赛提高组初赛试题PASCAL(附答案_完整)

第十八届全国青少年信息学奥林匹克联赛初赛 (提高组Pascal语言试题) 竞赛时间:2012年10月13日14:30~16:30 选手注意: ●试题纸共有10页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上一律 无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料 一、单项选择题(共10题,每题1.5分,共计15分;每题有且仅有一个正确选项) 1.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。 A.硅 B.铜C.锗 D.铝 2.()是主要用于显示网页服务器或者文件系统的HTML文件的内容,并让用户与这些文件交互的一种软件。 A.资源管理器 B.浏览器C.电子邮件D.编译器 3.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。 A.显示器B.CPU C.内存 D.鼠标 4.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。 A.中国公司的经理与波兰公司的经理交互商业文件 B.军队发布命令 C.国际会议中,每个人都与他国地位对等的人直接进行会谈

D.体育比赛中,每一级比赛的优胜者晋级上一级比赛 5.如里不在快速排序中引入随机化,有可能导致的后果是()。 A.数组访问越界 B.陷入死循环 C.排序结果错误 D.排序时间退化为平方级 6.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。 A.电子管B.晶体管C.集成电路D.超大规模集成电路 7.在程序运行过程中,如果递归调用的层数过多,会因为()引发错误。 A.系统分配的栈空间溢出 B.系统分配的堆空间溢出 C.系统分配的队列空间溢出 D.系统分配的链表空间溢出 8.地址总线的位数决定了CPU可直接寻址的内存空间大小,例如地址总线为16位,其最大的可寻址空间为64KB。如果地址总线是32位,则理论上最大可寻址的内存空间为()。 A.128KB B.1MB C.1GB D.4GB 9.以下不属于3G(第三代移动通信技术)标准的是()。 A.GSM B.TD-SCDMA C.CDMA2000 D.WCDMA 10.仿生学的问世开辟了独特的科学技术发展道路。人们研究生物体的结构、功能和工作原理,并将这些原理移植于新兴的工程技术中。以下关于仿生学的叙述,错误的是()A.由研究蝙蝠,发明雷达 B.由研究蜘蛛网,发明因特网 C.由研究海豚,发明声纳 D.由研究电鱼,发明伏特电池 二、不定项选择题(共10题,每题1.5分,共计15分;每题有一个或多个正确选项,多选或

信息学奥赛考试大纲

信息学奥赛考试大纲 一、竞赛形式和成绩评定 联赛分两个等级组:普及组和提高组。每组竞赛分两轮:初试和复试。 l 初试形式为笔试,侧重考察学生的计算机基础知识和编程的基本能力,并对知识面的广度进行测试。初试为资格测试,各省初试成绩在本赛区前15%的学生进入复赛。 l 复试形式为上机,着重考察学生对问题的分析理解能力,数学抽象能力,编程语言的能力和编程技巧、想象力和创造性等。各省联赛的等第奖在复试的优胜者中产生。 比赛中使用的程序设计语言是: l 2003年:初赛:BASIC、PASCAL或C/C++;复赛:BASIC、PASCAL或C/ C++。 l 2004年:初赛:BASIC、PASCAL或C/C++:复赛:PASCAL或C/C++。 l 2005年及之后:初赛:PASCAL或C/C++:复赛:PASCAL或C/C++。 每年复赛结束后,各省必须在指定时间内将本省一等奖候选人的有关情况、源程序和可执行程序报送科学委员会。经复审确认后,由中国计算机学会报送中国科协和教育部备案。中国计算机学会对各省获NOIP二等奖和三等奖的分数线或比例提出指导性意见,各省可按照成绩确定获奖名单。 二、试题形式 每次联赛的试题分四组:普及组初赛题A1、普及组复赛题A2、提高组初赛题B 1和提高组复赛题B2。其中,A1和B1类型相同,A2和B2类型相同,但题目不完全相同,提高组难度高于普及组。 l 初赛:初赛全部为笔试,满分100分。试题由四部分组成: 1、选择题:共20题,每题1.5分,共计30分。每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后10题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。 2、问题求解题:共2题,每题5分,共计10分。试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。考生给出的答案与标准答案相同,则得分;否则不得分。 3、程序阅读理解题:共4题,每题8分,共计32分。题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序给出程序的输出。输出与标准答案一致,则得分;否则不得分。 4、程序完善题:共2题,每题14分,共计28分。题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,填出被略去的语句。填对则得分;否则不得分。 l 复赛:复赛的题型和考试形式与NOI类似,全部为上机编程题,但难度比NO I低。题目包括4道题,每题100分,共计400分。每一试题包括:题目、问题描述、输入输出要求、样例描述及相关说明。测试时,测试程序为每道题提供了5-10组测试数据,考生程序每答对一组得10-20分,累计分即为该道题的得分。 三、试题的知识范围一) 初赛内容与要求:计算机的基本常识 1.计算机和信息社会(信息社会的主要特征、计算机的主要特征、数字通信网络的主要特征、数字化) 2.信息输入输出基本原理(信息交换环境、文字图形多媒体信息的输入输出方

相关文档
相关文档 最新文档