第二十三届NOIP 2017信奥普及组(Pascal)试题

合集下载

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案文字标黑部分为试题答案。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在8位二进制补码中,10101011表示的数是十进制下的( )。

A. 43B. -85C. -43D. -842.计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是( )。

A. POP3B. SMTPC. WTOD. IMAP4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB5.计算机应用的最早领域是( )。

A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是( )。

A. CB. C++C. JavaD. C#7.NOI的中文意思是( )。

A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8. 2017年10月1日是星期日,1999年10月1日是( )。

A.星期三B.星期日C.星期五D.星期二9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。

A. 36B. 48C. 96D. 19210.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。

A.m–n+1B. m-nC. m+n+1D.n–m+111.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。

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

A. 4B. 5C. 6D. 712.表达式a * (b + c) * d的后缀形式是()。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

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

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

第二十三届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2017 年 10 月 14 日 14:30~16:30选手注意:●试题纸共有 10 页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸上的一律无效。

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

一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 从()年开始,NOIP 竞赛将不再支持 Pascal 语言。

A. 2020B. 2021C. 2022D. 20232. 在 8 位二进制补码中,10101011 表示的数是十进制下的()。

A. 43B. -85C. -43D. -843. 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为()。

A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017 年 10 月 1 日是星期日,1949 年 10 月 1 日是()。

A. 星期三B. 星期日C. 星期六D. 星期二5. 设 G 是有 n 个结点、m 条边(n ≤ m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 16. 若某算法的计算时间表示为递推关系式:T(N) = 2T(N / 2) + N log NT(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)。

noip普及组初赛试题及答案

noip普及组初赛试题及答案

NOIP2017普及组初赛试题及答案文字标黑部分为试题答案。

一、单项选择题(共20题,每题分,共计30分;每题有且仅有一个正确选项)1.在8位二进制补码中,表示的数是十进制下的( )。

A. 43B. -85C. -43D. -842.计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是( )。

A. POP3B. SMTPC. WTOD. IMAP4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。

B.D. 2880KB5.计算机应用的最早领域是( )。

A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是( )。

A. CB. C++C. JavaD. C#的中文意思是( )。

A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8. 2017年10月1日是星期日,1999年10月1日是( )。

A.星期三B.星期日C.星期五D.星期二9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。

A. 36B. 48C. 96D. 19210.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。

–n+1 B. m-nC. m+n+1 –m+111.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。

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

A. 4B. 5C. 6D. 712.表达式a * (b + c) * d的后缀形式是()。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

A. hs->next=s;>next=hs;hs=s;>next=hs->next;hs->next=s;>next=hs;hs=hs->next;14.若串S = “copyright”,其子串的个数是( )。

-NOIP2017初赛普及组C 及答案

-NOIP2017初赛普及组C  及答案

第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:●试题纸共有7 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

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

一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的()。

A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是()。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是()。

A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为()。

A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是()。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是()。

A. CB. C++C. JavaD. C#7. NOI 的中文意思是()。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是()。

A. 星期三B. 星期日C. 星期五D. 星期二9.甲、乙、丙三位同学选修课程,从4 门课程中,甲选修2 门,乙、丙各选修3门,则不同的选修方案共有()种。

A. 36B. 48C. 96D. 19210. 设G 是有n 个结点、m 条边(n ≤ m)的连通图,必须删去G 的()条边,才能使得G 变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{ak},我们把(i, j) 称为逆序对当且仅当i < j 且ai > aj。

noip2017普及组初赛试题+答案

noip2017普及组初赛试题+答案

noip2017普及组初赛试题+答案第 23 届全国青少年信息学奥林匹克联赛初赛普及组 C++ 语言试题竞赛时间: 2017 年 10 月 14 日 14:30~16:30页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸选手注意:1 、试题纸共有 8 上的一律无效。

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

一、单项选择题(共 20 1. 在 8 位二进制补码中, A. 43 B. -85 C. -43 解析:补码就是符号位不变,结论: -85 答案 B题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选项)10101011 表示的数是十进制下的 ( ) 。

D. -84其他各位逐位求反再加一2. 计算机存储数据的基本单位是 (A. bitB. ByteC. GBD. KB)。

3. 下列协议中与电子邮件无关的是( )。

A. POP3B. SMTPC. WTOD. IMAP 4. 分辨率为 800x600 、16 位色的位图,存储图像信息所需的空间为 ( )。

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB 解析:800*600*16/8=A5. 计算机应用的最早领域是 ( )。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6. 下列不属于面向对象程序设计语言的是 A.C B. C++ C. Java D. C# 解析:新出的语言都是面向对象的, OOP 的,旧的不是,答案 A7.NOI 的中文意思是 ( ) 。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会解析:全国青少年信息学奥林匹克竞赛答案:B8. 2017 年 10 月 1 日是星期日, 1999A. 星期三B. 星期日年 10 月 1 日是 ( ) 。

C. 星期五D. 星期二解析:什么年是闰年?你首先想到的可能是能被 4 整除的年就是闰年。

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

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

第二十三届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2017 年 10 月 14 日 14:30~16:30(WORD重新整理排版)选手注意:●试题纸共有 10 页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸上的一律无效。

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

一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 从()年开始,NOIP 竞赛将不再支持 Pascal 语言。

A. 2020B. 2021C. 2022D. 20232. 在 8 位二进制补码中,10101011 表示的数是十进制下的()。

A. 43B. -85C. -43D. -843. 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为()。

A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017 年 10 月 1 日是星期日,1949 年 10 月 1 日是()。

A. 星期三B. 星期日C. 星期六D. 星期二5. 设 G 是有 n 个结点、m 条边(n ≤ m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 16. 若某算法的计算时间表示为递推关系式:T(N) = 2T(N / 2) + N log NT(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 + * dD. b + c * a * d8. 由四个不同的点构成的简单无向连通图的个数是()。

NOIP2017第二十三届全国青少年信息学奥林匹克联赛初赛普及组答案

NOIP2017第二十三届全国青少年信息学奥林匹克联赛初赛普及组答案
2.3
三、阅读程序写结果(共4题,每题8分,共计32分)
1.
z
2.
8
3.
11
4.
输出1:1 3
(3分)
输出2:2017 1
(5分)
四、完善程序(共计28分,以下各程序填空可能还有一些等价的写法,由各省赛区组织本省专家审定及上机验证,可以不上报CCF NOI科学委员会复核)
Pascal语言
C++语言
C语言
count+=len[i]
(2)
count<m或m>count
2.5
(3)
lbound<ubound或ubound>lbound
3
(lbound+ubound+1) div 2或
(lbound+ubound+1)/2或
(4)
(lbound+ubound+1) shr 1或
(lbound+ubound+1)>>1或
3
(lbound+ubound) div 2 + 1
(lbound+ubound)/2+1
(5)
count:=count + len[i] div mid或
count=count+len[i]/mid或
3
inc(count, len[i] div mid)
count+=len[i]/mid
分值
1.
(1)
1
2
(2)
p>0或p<>0
p>0或p!=0或p
3
(3)
result * x mod m

NOIP2017普及组初赛试题_完善程序

NOIP2017普及组初赛试题_完善程序

/* 1.正确答案: 2.正确答案: 3.正确答案: 4.正确答案: 5.正确答案: */ 1 p>0 / p!=0 / p result * x % m x*x%m result
第 1 页 共 3 页
/* NOIP 2017 普及组初赛试题_完善程序 02: (切割绳子) 有 n 条绳子,每条绳子的长度已知且均为正整数。 绳子可以以任意正整数长度切割,但不可以连接。 现在要从这些绳子中切割出 m 条长度相同的绳段,求绳段的最大长度是多少。 (第一、二空 2.5 分,其余 3 分) 输入:第一行是一个不超过 100 的正整数 n, 第二行是 n 个不超过 10^{6}10 6 的正整数,表示每条绳子的长度,第三行是一个不超过 10^{8}10 8 的正整数 m。 输出:绳段的最大长度,若无法切割,输出 Failed。 */ #include using namespace std; int n, m, i, lbound, ubound, mid, count; int len[100]; // 绳子长度 int main() { cin >> n; count = 0; for (i = 0; i < n; i++) { cin >> len[i]; ①; } cin >> m; if (②) { cout << "Failed" << endl; return 0; } lbound = 1; ubound = 1000000; while (③) { mid = ④; count = 0; for (i = 0; i < n; i++) ⑤; if (count < m) ubound = mid - 1; else lbound = mid; }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 4 页,共 7 页
if a[i] = 0 then inc(t); if (b[i-1] + t < res) then res := b[i-1] + t; end; writeln(res); end. 输入:1001101011001101101011110001 输出:_________ 4. var x, y, dx, dy, cnt, n, m : longint; begin read(n, m); x := 1; y := 1; dx := 1; dy := 1; cnt := 0; while (cnt <> 2) do begin cnt := 0; x := x + dx; y := y + dy; if (x = 1) or (x = n) then begin cnt := cnt + 1; dx := -dx; end; if (y = 1) or (y = m) then begin cnt := cnt + 1; dy := -dy; end; end; writeln(x, ' ', y); end. 输入 1:4 3 输出 1:_________(3 分) 输入 2:2017 1014
一、单项选择题(共 20 题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选 项) 1. 在 8 位二进制补码中,10101011 表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2. 计算机存储数据的基本单位是( A. bit B. Byte 3. 下列协议中与电子邮件无关的是( A. POP3 B. SMTP )。 C. GB )。 C. WTO
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 3 页,共 7 页
输出:_________ 2. var t, m, n: longint; function g(m, n, x: longint):longint; var i, ans:longint; begin ans := 0; if (n = 1) then exit(1); for i:=x to m div n do ans := ans + g(m - i, n - 1, i); exit(ans); end; begin read(m, n); writeln(g(m, n, 0)); end. 输入:7 3 输出:_________ 3. var ch : string; a, b : array[0..200] of longint; n, i, t, res : longint; begin read(ch); n := length(ch); for i := 0 to 199 do b[i] := 0; for i := 1 to n do begin a[i] := ord(ch[i]) - ord('0'); b[i] := b[i-1] + a[i]; end; res := b[n]; t := 0; for i := n downto 1 do begin
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 7 页,共 7 页
D. KB
D. IMAP
4. 分辨率为 800x600、16 位色的位图,存储图像信息所需的空间为( )。 A. 937.5KB B. 4218.75KB C. 4320KB D. 2880KB 5. 计算机应用的最早领域是( )。 A. 数值计算 B. 人工智能 C. 机器人 6. 下列不属于面向对象程序设计语言的是( )。 A. C B. C++ C. Java 7. NOI 的中文意思是( )。 A. 中国信息学联赛 C. 中国青少年信息学奥林匹克竞赛
D. 过程控制
Байду номын сангаас
D. C#
B. 全国青少年信息学奥林匹克竞赛 D. 中国计算机协会 ) 。 D. 星期二
8. 2017 年 10 月 1 日是星期日,1999 年 10 月 1 日是( A. 星期三 B. 星期日 C. 星期五
9. 甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修 3 门,则不同的选修方案共有( )种。
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 1 页,共 7 页
A. 36
B. 48
C. 96
D. 192
10. 设 G 是有 n 个结点、m 条边(n ≤ m)的连通图,必须删去 G 的( )条 边,才能使得 G 变成一棵树。 A. m – n + 1 B. m - n C. m + n + 1 D. n – m + 1 11. 对于给定的序列{ak},我们把 (i, j) 称为逆序对当且仅当 i < j 且 ai > aj。那么 序列 1, 7, 2, 3, 5, 4 的逆序对数为( )个。 A. 4 B. 5 C. 6 D. 7 12. 表达式 a * (b + c) * d 的后缀形式是( )。 A. a b c d * + * B. a b c + * d * C. a * b c + * d D. b + c * a * d 13. 向一个栈顶指针为 hs 的链式栈中插入一个指针 s 指向的结点时, 应执行 ( A. hs^.next := s; B. s^.next := hs; hs := s; C. s^.next := hs^.next; hs^.next := s; D. s^.next := hs; hs := hs^.next; 14. 若串 S = “copyright”,其子串的个数是( A. 72 B. 45 C. 46 )。 D. 36 ) 。
15. 十进制小数 13.375 对应的二进制数是( )。 A. 1101.011 B. 1011.011 C. 1101.101
D. 1010.01
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 D. g, f, e, d, c, b, a 17. 设 A 和 B 是两个长为 n 的有序数组,现在需要将 A 和 B 合并成一个排好序 的数组,任何以元素比较作为基本运算的归并算法在最坏情况下至少要做 ( )次比较。 2 A. n B. n log n C. 2n D. 2n - 1 18. 从( )年开始,NOIP 竞赛将不再支持 Pascal 语言。 A. 2020 B. 2021 C. 2022 D. 2023 19. 一家四口人,至少两个人生日属于同一月份的概率是( )(假定每个人 生日属于每个月份的概率相同且不同人之间相互独立)。 A. 1/12 B. 1/144 C. 41/96 D. 3/4
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 2 页,共 7 页
20. 以下和计算机领域密切相关的奖项是( )。 A. 奥斯卡奖 B. 图灵奖 C. 诺贝尔奖
D. 普利策奖
二、问题求解(共 2 题,每题 5 分,共计 10 分) 1. 一个人站在坐标(0, 0)处,面朝 x 轴正方向。 第一轮,他向前走 1 单位距离,然后右转;第二 轮,他向前走 2 单位距离,然后右转;第三轮, 他向前走 3 单位距离,然后右转……他一直这么 走下去。请问第 2017 轮后,他的坐标是: (_________,_________)。 (请在答题纸上用 逗号隔开两空答案) 2. 如右图所示,共有 13 个格子。对任何一个格子进行一 次操作, 会使得它自己以及与它上下左右相邻的格子中 的数字改变(由 1 变 0,或由 0 变 1)。现在要使得所 有的格子中的数字都变为 0,至少需要_________次操 作。
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 6 页,共 7 页
read(len[i]); (1) ; end; read(m); if ( (2) ) then begin writeln('Failed'); exit; end; lbound := 1; ubound := 1000000; while ( (3) ) do begin mid := (4) ; count := 0; for i := 0 to n - 1 do (5) ; if (count < m) then ubound := mid - 1 else lbound := mid; end; writeln(lbound); end.
第二十三届全国青少年信息学奥林匹克联赛初赛
普及组 Pascal 语言试题 竞赛时间:2017 年 10 月 14 日 14:30~16:30
选手注意: 试题纸共有 7 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在 试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资 料。
三、阅读程序写结果(共 4 题,每题 8 分,共计 32 分) 1. var t: array[0..255] of longint; s: string; i: longint; begin read(s); for i:=0 to 255 do t[i] := 0; for i:=1 to length(s) do inc(t[ord(s[i])]); for i:=1 to length(s) do if (t[ord(s[i])] = 1) then begin writeln(s[i]); exit; end; writeln('no'); end. 输入:xyzxyw
CCF NOIP2017 初赛普及组 Pascal 语言试题 第 5 页,共 7 页
相关文档
最新文档