第二十届全国青少年信息学奥林匹克竞赛初赛提高组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; f p f q f 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中删去()条边.

A. 6

B. 9

C. 10

D. 15

14.以下时间复杂度不是O(n2)的排序方法是().

A.插入排序

B.归并排序

C.冒泡排序

D.选择排序

15.以下程序实现了找第二小元素的算法。输入时n个不等的数构成的数组S,输出S中第二小的数SecondMin。在最坏的情况下,该算法需要做()次比较。

if (S[1] < S[2]) {

FirstMin = S[1];

SecondMin = S[2];

} else {

FirstMin = S[2];

SecondMin = S[1];

}

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

if (S[1] < SecondMin)

if (S[1] < FirstMin){

SecondMin = FirstMin;

FirstMin = S[1];

} else {

SecondMin = S[1];

}

A. 2n

B. n-1

C. 2n-3

D. 2n-2

二、不定项选择题(每题1.5分,共7.5分)。

1.若逻辑变量A、C为真,B、D为假,以下逻辑运算表达式真的有().

A. (B V C V D)V D A A

B. ((- A A B)V C)A B

C. (A A B)V(C A D V-A)

D. A A(D V-C)A B

2.下列()软件属于操作系统软件。

A.Microsoft Word

B.Windows XP

C.Android

D.Mac OS X

E.Oracle

3.在NOI比赛中,对于程序设计题,选手提交的答案不得包含下列哪些内容().

A.试图访问网络

B.打开或创建题目规定的输入/输出文件之外的其他文件

C.运行其他程序

D.改变文件系统的访问权限

E.读写文件系统的管理信息

4.以下哪些结构可以用来存储图().

A.邻接矩阵

B.栈

C.邻接表

D.二叉树

5.下列各无符号十进制整数中,能用八位二进制表示的数有().

A. 296

B. 133

C. 256

D. 199

三、问题求解。

1.有数字1,124,8,8所组成的不同的四位数的个数是.

2.如图所示,图中每条边上的数字表示该边的长度,则从A到E的最短距离是.

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

1.#include

int a,b,I,tot,c1,c2;

scanf("%d%d”, &a, &d);

tot = 0;

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

{

c1=i/10;

c2=i%10;

if ((c1+c2)%3 ==0) tot++;

)

Printf(“%d\n",tot);

Return 0;

)

输入:7 31

输出:_______

2.#include

Int fun(int n, int minNum, int maxNum) { int tot, i;

if (n==0)

retuen 1;

tot=0;

for(i=minNum; i<=maxNum; i++)

tot+=fun(n-1, i=1, maxNum);

return tot;

)

int mian()

{int n, m;

Scanf(“%d%d”, &n,&m);

printf(“%d\n”, fum(m,1,n));

return 0;

)

输入:6 3

输出:_______

#include

#include

const int SIZE=100;

const int LENGTH=25;

// strcmp(a,b) <0:a的字典序小于b // strcmp(a,b) =1:a 和 b 一样

// strcmp(a,b) >0:a的字典序大于b int main()

char dict[SIZE][LENGTH+1];

int rank[SIZE];

int ind[SIZE];

scanf("%d",&n);

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

{rank [i]=i

ind[i]=i;

scanf("%s”, dict[i]);

)

for(i=1;i

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

if(strcmp(dict[ind[j]],dict[ind[j+1]])>0) {tmp=ind[j]; ind[j]=ind[j+1];

ind[j+1]=tmp;

)

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

rank[ind[i]]=i;

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

ptintf(%d”,rank[i]);

printf(“\n”);

return 0;

)

输入:

7

aaa

aba

bbb

aaa

aaa

ccc

aa

输出:_____

#niclude

const int SIZE=100;

int alive[SIZE];

int n;

int next(int num)

{do{

num++;

if(num>n)

num=1;

}while (alive[num]==0);

return num;

}

int main()

scanf("%d%d”,&n,&m);

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

alive[i]=1;

num=1;

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

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

num=next(num);

printf("%d",num);

alive[num]=0;

if(i

num=next(num);

}printf(\n);

return 0;

}

输入:11 3

输出:_______

五、完善程序

1.(双栈模拟数组)只使用两个栈结构stack1和stack2,模拟对数组的随机读取。作为栈结构,stack1和stack2只能访问栈顶(最后一个有效元素)。栈顶指针top1和top2均指向栈顶元素的下一个位置。

输入第一行包含的两个整数,分别是数组长度n和访问次数m,中间用单个空格隔开。第二行包含n个整数,一次歌出数组各项(数组下标从0到小1)。第三行包含m个整数,需要访问的数组下标。对于每次访问,输出对应的数组元素。

#include

consr int SIZE=100;

int stack1[SIZE],stack2[SIZE];

int top1,top2;

int n,m,i,j;

void clearStack()

{int I;

for(i=top1;i

stack[i]=0;

for(i=top2;i

stack[i]=0;

}

int main()

scanf(%d,%d”,&n,&m);

for(i=0i

scanf("%d”,&stack1[i]);

top1= (1) ;

top2= (2) ;

for(j=0j

(

scanf("%d”,&i);

top1--;

(3);

top2++;

)

while(i>top1-1){

top2- -;

(4);

top1++;

)

clearstack();

printf("%d\n",stack1[ (5) ]);

)

return 0;

)

(最大矩阵和)给出M行N列的整数矩阵,就最大的子矩阵和(子矩阵不能为空)。

输入第一行包含两个整数M和N,即矩阵的行数和列数。之后M行,每行N个整数,描述整个矩阵。程序最终输出最大的子矩阵和。(第一空2分,其余3分,共14分)

#include

const int SIZE=100;

int matrix[SIZE+1][SIZE+1];

int rowsum[SIZE+1][SIZE+1]; 〃rowsum[i][j]记录第i 行前j 个数的和

int m,n,i,j,first,last,area,ans;

int main(){

scanf(“%d %d”,&m,&n);

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

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

scanf("%d”,&matrix[i][j]);

ans=matrix (1) ;

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

(2) ;

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

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

rowsum[i][j]= (3) ;

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

for(last=first;last<=n;last++){

(4) ;

for(i=1;i<=m;i++){

area+= if(area>ans)

ans=area;

if(area<0)

area=0;

)

)

printf("%d\n",ans);

return 0;

)

二、问题求解(共2题,每题4分,共计8分;每题全部答对得4分)

1.102

2.15

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

1.8

2. 20

3.— 2 5 6 3 4 7 1

4. _ 3 6 9 1 5 10 4 11 8 2 7 _

四、完善程序(共2题,每题10分,共计20分)

1.(1) n(2 分)

(2)0(2 分)

(3)stack2[top2]=stack1[top1](2 分)

(4)stack1[top1]=stack2[top2](2 分)

⑸top1-1(2 分)

2.(1)[1][1](2 分)

(2)rowsum[i][0]=0(2 分)

(3)rowsum[i][j-1] + matrix[i][j] (2 分)

(4)area=0(2 分)

(5)rowsum[i][last]-rowsum[i][first-1](2 分)

NOIP2020提高组初赛(C语言)试题及答案

NOIP2020提高组初赛(C语言)试题及答案 NOIP2020提高组初赛(C语言)试题及答案 第十四届(NOIP2020)信息学奥赛联赛提高组C语言初赛试题●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案)。 1. 在以下各项中,(C )不是操作系统软件。A. SolarisB. LinuxC. SybaseD. Windows Vista E. Symbian 2.微型计算机中,控制器的基本功能是(A )。 A. 控制机器各个部件协调 B. 实现算术运算和逻辑运算 C. 存储各种控制信息 D. 获取外部信息E. 存放程序和数据 3. 设字符串S=”Olympic”,S的非空子串的数目是(B)。 A. 29 B. 28 C. 16 D. 17 E. 7 4.完全二叉树共有2*N-1个结点,则它的叶节点数是(C )。 A. N-1 B. 2*N C. N D. 2N-1 E. N/2 5.将数组{8, 23, 4, 16, 77, -5, 53, 100}中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换(B )次。 A. 4 B. 5 C. 6 D. 7 E. 8 6.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S的容量至少应该是(D )。 A. 6 B. 5 C. 4 D. 3 E. 2 7. 与十进制数28.5625相等的四进制数是()。 A. 123.21 B. 131.22 C. 130.22 D. 130.21 E. 130.20 8.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为(E)的数据结构。 A. 队列 B. 多维数组 C. 线性表 D. 链表 E. 栈9. TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际协议(IP)。TCP/IP 协议把Internet网络系统描述成具有四个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是(B)。 A. 链路层B.网络层C. 传输层D. 层E.会话层10.对有序数组{5, 13, 19, 21, 37, 56, 64, 75, 88, 92, 100}进行二分查找,等概率的情况下查找成功的平均查找长度(平均比较次数)是(C )。 A. 35/11 B. 34/11 C. 33/11 D. 32/11 E. 34/10 二、不定项选择题(共10题,每题1.5

青少年中学生信息学奥林匹克竞赛试题精选33题附题解答案

青少年中学生信息学奥赛试题精选33题(附带题解) 第1~10题为基础题,第11~20题为提高题,第21~33为综合题 基础题: 【1 Prime Frequency】 【问题描述】 给出一个仅包含字母和数字(0-9, A-Z 以及a-z)的字符串,请您计算频率(字符出现的次数),并仅报告哪些字符的频率是素数。 输入: 输入的第一行给出一个整数T( 0

第十九届全国青少年信息学奥林匹克联赛初赛提高组(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项,则其时间复杂度为()。 int F(int n) { if(n<=2) return 1; else

NOI2003试题day1

第二十届全国青少年信息学奥林匹克竞赛NOI2003 第一试 有关附加文件的信息,请参看具体的题目说明。

木棒游戏 【问题描述】 这是一个很古老的游戏。用木棒在桌上拼出一个不成立的等式,移动且只移动一根木棒使得等式成立。现在轮到你了。 【任务】 从文件读入一个式子(该式子肯定是一个不成立的等式)。 如果移动一根木棒可以使等式成立,则输出新的等式,否则输出No。 【说明和限制】 1.式子中的数可能是正数或负数,运算符号只会出现加号和减号,并且有且仅有一个等号,不会出现括号、乘号或除号,也不会有++,--,+-或-+出现。 2.式子中不会出现8个或8个以上的连续数字(数的绝对值小于等于9999999)。 3.你只能移动用来构成数字的木棒,不能移动构成运算符(+、-、=)的木棒,所以加号、减号、等号是不会改变的。移动前后,木棒构成的数字必须严格与图2中的0~9相符。 4.从文件读入的式子中的数不会以0开头,但允许修改后等式中的数以数字0开头。 【输入数据】 从文件game.in中读入一行字符串。该串中包括一个以“#”字符结尾的式子(ASCII 码35),式子中没有空格或其他分隔符。输入数据严格符合逻辑。字符串的长度小于等于1000。 注意:“#”字符后面可能会有一些与题目无关的字符。 【输出数据】 将输出结果存入文件game.out,输出仅一行。 如果有解,则输出正确的等式,格式与输入的格式相同(以“#”结尾,中间不能有分隔符,也不要加入多余字符)。此时输入数据保证解是唯一的。 如果无解,则输出“No”(N大写,o小写)。 【输入样例1】 1+1=3# 【输出样例1】 1+1=2# 【输入样例2】

第二十届全国青少年信息学奥林匹克竞赛初赛提高组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; f p f q f 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中删去()条边. A. 6 B. 9 C. 10 D. 15

NOIP2020(第二十届)初赛普及组C语言试题及答案

NOIP2020(第二十届)初赛普及组C语言试题及答案 NOIP2020(第二十届)初赛普及组C语言试题及答案 第二十届全国青少年信息学奥林匹克联赛初赛普及组C语言试题竞赛 l 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共20题,每题1.5分,共计30分; 每题有且仅有一个正确选项)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. 以下哪一种设备属于输出设备()。 A. 扫描仪 B. 键盘 C. 鼠标 D. 打印机5. 下列对操作系统功能的描述最为完整的是()。 A. 负责外设与主机之间的信息交换 B. 负责诊断机器的故障 C. 控制和管理计算机系统的各种硬件和软件资源的使用 D. 将源程序编译成目标程序 6. CPU、存储器、I/O设备是通过()连接起来的。 A. 接口 B. 总线 C. 控制线 D. 系统文件7. 断电后会丢失数据的存储器是()。 A. RAM B. ROM C. 硬盘 D. 光盘8. 以下哪一种是属于电子邮件收发的协议()。 A. SMTP B. UDP C. P2P D. FTP 9. 下列选项中不属于图像格式的是()。 A. JPEG格式 B. TXT格式 C. GIF格式 D. PNG格式10. 链表不具有的特点是()。 A. 不必事先估计存储空间 B. 可随机访问任一元素 C. 插入删除不需要移动元素 D. 所需空间与线性表长度成正比11. 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是()。 A. 296 B. 133 C. 256 D. 199 12. 下列几个32位IP地址中,书写错误的是()。 A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1 13. 要求以下程序的功能是计算:s = 1 + 1/2 + 1/3 + ... + 1/10。

第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD重新整理排版)

第二十三届全国青少年信息学奥林匹克联赛初赛 提高组 C++语言试题 竞赛时间:2017 年 10 月 14 日 14:30~16:30 选手注意: ●试题纸共有 10 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸 上的一律无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共 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) + N log N T(1) = 1 则该算法的时间复杂度为()。 A.O(N) B. O(N log N) C. O(Nlog2N) D. O(N2 ) 解: 当a=b=2、f(n)=nlgn时候(lgn:log2n的简记),计算递归方程的解。 T(n)= 2T(n/2)+nlgn。 T(n/2)= 2T(n/22)+(n/2)lg(n/2)。 T((n/22)= 2T(n/23)+ (n/22)lg(n/22)。 ……

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中某个数的路径,使得该路径上的数之和达到最大。

第十二届全国青少年信息学奥林匹克联赛初赛试题及参考答案

第十二届全国青少年信息学奥林匹克联赛初赛试题及参考答案 第十二届全国青少年信息学奥林匹克联赛初赛试题 (提高组C 语言二小时完成) ● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案.)。 1. 在以下各项中。()不是CPU的组成部分。 A. 控制器 B. 运算器 C. 寄存器 D. ALU E. RAM 答案:E 知识点: 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8 位元寄存器”或“32 位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。 寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为“架构寄存器”。 例如,x86 指令及定义八个32 位元寄存器的集合,但一个实作x86 指令集的 CPU 可以包含比八个更多的寄存器。 寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以

在寄存器之间的数据传送非常快。 算术逻辑单元 (Arithmetic-Logic Unit, ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate" 和"Or Gate"构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 2. BIOS(基本输入输出系统)是一组固化在计算机内()上一个ROM芯片上的程序。 A. 控制器 B. CPU C. 主板 D. 内存条 E. 硬盘 答案:C 分析:BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM 芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS芯片是主板上一块长方型或正方型芯片。 3. 在下面各世界顶级的奖项中,为计算机科学与技术领域作出杰出贡献的科学家设立的奖项是()。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖 E. 南丁格尔奖 答案:D 根据知识迁徙,有第十五届第一题可知

第十五届全国青少年高三信息技术奥林匹克联赛NOIP2022提高组初赛C(精品)全国通用

第十五届全国青少年信息学奥林匹克联赛初赛试题 (提高组 C语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共10题,每题分,共计15分。每题有且仅有一个正确答案。) 1、关于图灵机下面的说法哪个是正确的: A)图灵机是世界上最早的电子计算机。 B)由于大量使用磁带操作,图灵机运行速度很慢。 C)图灵机只是一个理论上的计算模型。 D)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。 2、关于BIOS下面的说法哪个是正确的: A)BIOS是计算机基本输入输出系统软件的简称。 B)BIOS里包含了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的驱动程序。 C)BIOS一般由操作系统厂商来开发完成。 D)BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。 3、已知大写字母A的ASCII编码为65(十进制),则大写字母J的十六进制 ASCII编码为: A 48 B 49 C 50 D 以上都不是 4、在字长为16位的系统环境下,一个16位带符号整数的二进制补码为101。其对应的十进制整数应该是: A)19 B -19 C 18 D -18 5、一个包含n个分支结点(非叶结点)的非空满叉树,>=1,它的叶结点数目为: A n 1 B n-1 C 1n-1 D -1n1 6 表达式a*bc-d的后缀表达式是: A abcd*- B abc*d- C abc*d- D -*abcd 7、最优前缀编码,也称Huffman编码。这种编码组合的特点是对于较频繁使用的元素给与 较短的唯一编码,以提高通讯的效率。下面编码组合哪一组不是合法的前缀编码。 A(00,01,10,11) B(0,1,00,11) C(0,10,110,111) D(1,01,000,001) 8、快速排序平均情况和最坏情况下的算法时间复杂度分别为: A 平均情况 Onog2n,最坏情况On2 B 平均情况 On,最坏情况On2 C 平均情况 On,最坏情况Onog2n

noip2022提高组初赛试题及答案

noip2022提高组初赛试题及答案 第十六届全国青少年信息学奥林匹克联赛初赛试题 (提高组C语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共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.Linu某下可执行文件的默认扩展名为() 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.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第一个出栈的是R3,那么第五个出栈的可能是()。

全国青少年信息学奥林匹克联赛试题整合

全国青少年信息学奥林匹克联赛初赛 提高组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)。如果用下面的

c++中学生比赛样题

c++中学生比赛样题 摘要: 一、前言 二、C++语言介绍 三、C++编程在中学生比赛中的应用 1.国际信息学奥林匹克竞赛(IOI) 2.全国青少年信息学奥林匹克联赛(NOIP) 四、C++编程样题解析 1.题目一 2.题目二 3.题目三 五、C++编程学习建议 六、总结 正文: 一、前言 C++是一种广泛应用于计算机编程的编程语言,具有高性能和灵活性,被许多编程比赛和项目所采用。本文将探讨C++语言在中学生比赛中的应用和重要性。 二、C++语言介绍 C++是一种基于C 语言的编程语言,由Bjarne Stroustrup 于1983 年开发。C++具有面向对象编程的特性,支持封装、继承和多态。C++语言适用

于各种不同领域,如操作系统、嵌入式系统、游戏开发和网络编程等。 三、C++编程在中学生比赛中的应用 1.国际信息学奥林匹克竞赛(IOI) 国际信息学奥林匹克竞赛(IOI)是一项面向全球高中生的计算机编程比赛。我国自1989 年起开始参加IOI,并取得了优异的成绩。C++编程是IOI 竞赛的主要编程语言之一,学生在比赛中需要运用C++解决各种复杂数学问题、数据结构和算法题目。 2.全国青少年信息学奥林匹克联赛(NOIP) 全国青少年信息学奥林匹克联赛(NOIP)是我国面向中学生的一项重要信息学竞赛。自1995 年起,NOIP 已经成功举办了多届。C++编程在NOIP 比赛中同样占据重要地位,参赛者需要熟练掌握C++语言及其相关算法和数据结构。 四、C++编程样题解析 1.题目一 题目:一个正整数n,求n 的阶乘。 解析:通过编写一个C++程序,可以轻松求解该问题。代码如下: ``` #include using namespace std; int main() { int n; cout << "请输入一个正整数n: ";

noip2022提高组初赛试题

noip2022提高组初赛试题 第十六届全国青少年信息学奥林匹克联赛初赛试题 (提高组C语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共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.Linu某下可执行文件的默认扩展名为() 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.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第一个出栈的是R3,那么第五个出栈的可能是()。

NOIP2021提高组初赛C++试题

信息学奥林匹克联赛初赛 竞赛时间:2015 年10 月11 日14:30~16:30 选手注意: ●试题纸共有9 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的 一律无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项) 1.在计算机内部用来传送、存贮、加工处理的数据或指令都是以()形式进行的。 A.二进制码 B. 八进制码 C. 十进制码 D. 智能拼音码 2.下列说法正确的是()。 A.CPU 的主要任务是执行数据运算和程序控制 B.存储器具有记忆能力,其中信息任何时候都不会丢失 C.两个显示器屏幕尺寸相同,则它们的分辨率必定相同 D.个人用户只能使用Wifi 的方式连接到Internet 3.与二进制小数0.1 相等的十六进制数是()。 A. 0.8 B. 0.4 C. 0.2 D. 0.1 4.下面有四个数据组,每个组各有三个数据,其中第一个数据为八进制数,第二个数据为 十进制数,第三个数据为十六进制数。这四个数据组中三个数据相同的是()。 A. 120 82 50 B. 144 100 68 C. 300 200 C8 D. 1762 1010 3F2 5.线性表若采用链表存储结构,要求内存中可用存储单元地址()。 A.必须连续 B. 部分地址必须连续 C. 一定不连续 D. 连续不连续均可 6.今有一空栈S,对下列待进栈的数据元素序列a,b,c,d,e,f 依次进行进栈,进栈,出栈, 进栈,进栈,出栈的操作,则此操作完成后,栈S 的栈顶元素为()。 A. f B. c C. a D. b 7.前序遍历序列与后序遍历序列相同的二叉树为()。 A.非叶子结点只有左子树的二叉树 B. 只有根结点的二叉树 C. 根结点无右子树的二叉树 D. 非叶子结点只有右子树的二叉树 8.如果根的高度为1,具有61 个结点的完全二叉树的高度为()。 A. 5 B. 6 C. 7 D. 8 9. 6 个顶点的连通图的最小生成树,其边数为()。 A. 6 B. 5 C. 7 D. 4 10.设某算法的计算时间表示为递推关系式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)

NOIP2020提高组C初赛试题与答案

2020第十五届全国青青年信息学奥林匹克联赛初赛试题 (提高组C++语言二小时完成) 全数试题答案均要求写在答卷纸上,写在试卷纸上一概无效 一.单项选择题(共10题,每题分,共计15分。每题有且仅有一个正确答案。) 一、关于图灵机下面的说法哪个是正确的: A)图灵机是世界上最先的电子运算机。 B)由于大量利用磁带操作,图灵机运行速度很慢。 C)图灵机只是一个理论上的计算模型。 D)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。 二、关于BIOS下面的说法哪个是正确的: A)BIOS是运算机大体输入输出系统软件的简称。 B)BIOS里包括了键盘、鼠标、声卡、图形界面显器等常常利用输入输出设备的驱动程序。 C)BIOS一样由操作系统厂商来开发完成。 D)BIOS能提供各类文件拷贝、复制、删除和目录爱惜等文件治理功能。 3、已知大写字母A的ASCII编码为65(十进制),那么大写字母J的十六进制ASCII编码为: A) 48 B) 49 C) 50 D) 以上都不是 4、在字长为16位的系统环境下,一个16位带符号整数的二进制补码为101。其对应的十进制整数应该是: A)19 B) -19 C) 18 D) -18 五、一个包括n个分支结点(非叶结点)的非空满k叉树,k>=1,它的叶结点数量为:

A) nk + 1 B) nk-1 C) (k+1)n-1 D. (k-1)n+1 6. 表达式a*(b+c)-d的后缀表达式是: A) abcd*+- B) abc+*d- C) abc*+d- D) -+*abcd 7、最优前缀编码,也称Huffman编码。这种编码组合的特点是关于较频繁利用的元素给与较短 的唯一编码,以提高通信的效率。下面编码组合哪一组不是合法的前缀编码。 A)(00,01,10,11) B)(0,1,00,11) C)(0,10,110,111) D)(1,01,000,001) 八、快速排序平均情形和最坏情形下的算法时刻复杂度别离为: A) 平均情形O(nlog2n),最坏情形O(n2) B) 平均情形O(n),最坏情形O(n2) C) 平均情形O(n),最坏情形O(nlog2n) D) 平均情形O(log2n),最坏情形O(n2) 9、右图给出了一个加权无向 图,从顶点V0开始用prim算 法求最小生成树。则依次加入最 小生成树的顶点集合的顶点序 列为: A) V0, V1, V2, V3, V5, V4

Get格雅第二十三届全国青少年信息学奥林匹克联赛初赛含答案WORD重新整理排版

第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD 重新整理排版)

第二十三届全国青少年信息学奥林匹克联赛初 赛 提高组 C++语言试题 竞赛时间:2021 年 10 月 14 日 14:30~16:30 (WORD重新整理排版) 选手注意: ●试题纸共有 10 页,答题纸共有 2 页,总分 值 100 分。请在答题纸上作答,写在试题纸上的一律无效。 ●不得使用任何电子设备〔如计算器、、电 子词典等〕或查阅任何书籍资料。 一、单项选择题〔共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项〕1. 从〔〕年开始,NOIP 竞赛将不再支持 Pascal 语言。 A. 2021 B. 2021 C. 2022 D. 2023 2. 在 8 位二进制补码中,10101011 表示的数是十进制下的〔〕。 A. 43 B. -85 C. -43 D. -84 3. 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为〔〕。 C. 4320KB D. 2880KB

4. 2021 年 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) + N log N T(1) = 1 那么该算法的时间复杂度为〔〕。 A. O(N) B. O(N log N) C. O(Nlog2N) D. O(N2 ) 7. 表达式 a * (b + c) * d 的后缀形式是〔〕。 A. a b c d * + * B. a b c + * d * C. a * b c + * d D. b + c * a * d 8. 由四个不同的点构成的简单无向连通图的个数是〔〕。 A. 32 B. 35 C. 38 D. 41 9. 将 7 个名额分给 4 个不同的班级,允许有的班级没有名额,有〔〕种不同的分配方案。A. 60B. 84C. 96D. 120

相关文档
最新文档