1、A.CB.C+C.JavaD.C#7.NOI 的中文意思是()。中国信息学联赛全国青少年信息学奥林匹克竞赛中国青少年信息学奥林匹克竞赛中国计算机协会8.2017 年 10 月 1 日是星期日,1999 年 10 月 1 日是(星期三星期日星期五星期二9.甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修3 门,则不同的选修方案共有( )种。CCF NOIP2017 初赛普及组 C+语言试题第 1 页,共 7 页36B. 4896D. 19210.设 G 是有 n 个结点、m 条边(n m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。A. m n + 1
2、B. m - nC. m + n + 1D. n m + 111. 对于给定的序列ak,我们把 (i, j)称为逆序对当且仅当 i aj。那么序列 1, 7, 2, 3, 5, 4 的逆序对数为()个。4B. 56D. 712.表达式 a * (b + c) * d 的后缀形式是(A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d13.向一个栈顶指针为 hs 的链式栈中插入一个指针 s 指向的结点时,应执行( )。A.hs-next = s;B.s-next = hs; hs = s;C.s-next = hs-ne
3、xt; hs-D.s- hs = hs-14.若串 S = “copyright”,其子串的个数是(72B. 454615.十进制小数 13.375 对应的二进制数是(1101.011B. 1011.0111101.1011010.0116.对于入栈顺序为 a, b, c, d, e, f, g 的序列,下列()不可能是合法的出栈序列。a, b, c, d, e, f, ga, d, c, b, e, g, fa, d, b, c, g, f, eg, f, e, d, c, b, a17.设 A 和 B 是两个长为 n 的有序数组,现在需要将 A 和 B 合并成一个排好序的数组,任何以元素比
4、较作为基本运算的归并算法在最坏情况下至少要做()次比较。n2n log n2n2n - 118.从()年开始,NOIP 竞赛将不再支持 Pascal 语言。202020212022202319. 一家四口人,至少两个人生日属于同一月份的概率是( )(假定每个人生日属于每个月份的概率相同且不同人之间相互独立)。A. 1/12 B. 1/144 C. 41/96 D. 3/4第 2 页,共 7 页20. 以下和计算机领域密切相关的奖项是( )。A. 奥斯卡奖 B. 图灵奖 C. 诺贝尔奖 D. 普利策奖二、问题求解(共 2 题,每题 5 分,共计 10 分)1.一个人站在坐标(0, 0)处,面朝
5、x 轴正方向。第一轮,他向前走 1 单位距离,然后右转;第二轮,他向前走 2 单位距离,然后右转;第三轮,他向前走 3 单位距离,然后右转他一直这么走下去。请问第 2017 轮后,他的坐标是:(_,_)。(请在答题纸上用逗号隔开两空答案)2.如右图所示,共有 13 个格子。对任何一个格子进行一次操作,会使得它自己以及与它上下左右相邻的格子中的数字改变(由 1 变 0,或由 0 变 1)。现在要使得所有的格子中的数字都变为 0,至少需要_次操作。三、阅读程序写结果(共 4 题,每题 8 分,共计 32 分)1.#include using namespace std;int main() int
6、 t256; string s; int i;cin s;for (i = 0; i 256; i+) ti = 0; s.length(); i+) tsi+; i+) if (tsi = 1) cout si endl; return 0; no 第 3 页,共 7 页输入:xyzxyw输出:_2.#include n; g(m, n, 0) 7 33.#include ch;n = ch.length(); 200; i+) bi = 0;for (i = 1;= n; i+) ai = chi - 1 - 0; bi = bi - 1 + ai;res = bn;第 4 页,共 7 页
7、t = 0;for (i = n; i 0; i-) if (ai = 0)t+;if (bi - 1 + t res) res = bi - 1 + t; res 10011010110011011010111100014.#include m; int x = 1;int y = 1; int dx = 1; int dy = 1; int cnt = 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; x y 输入
8、 1:4 3第 5 页,共 7 页输出 1:_(3 分)输入 2:2017 1014输出 2:_(5 分)四、完善程序(共 2 题,每题 14 分,共计 28 分)1.(快速幂)请完善下面的程序,该程序使用分治法求 xp mod m 的值。(第一空 2 分,其余 3 分)三个不超过 10000 的正整数 x,p,m。xp mod m 的值。提示:若 p 为偶数,xp=(x2)p/2;若 p 为奇数,xp=x*(x2)(p-1)/2。#include p result =(1)while (2) if (p % 2 = 1)(3)p /= 2;x =(4)(5)return 0;2.(切割绳子)有 n 条绳子,每条绳子的长度已知且均为正整数。绳子可以以任意正整数长度切割,但不可以连接。现在要从这些绳
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1