收藏 分享(赏)

NOIP2015提高组C试题.pdf

上传人:weiwoduzun 文档编号:4148235 上传时间:2018-12-11 格式:PDF 页数:9 大小:534.99KB
下载 相关 举报
NOIP2015提高组C试题.pdf_第1页
第1页 / 共9页
NOIP2015提高组C试题.pdf_第2页
第2页 / 共9页
NOIP2015提高组C试题.pdf_第3页
第3页 / 共9页
NOIP2015提高组C试题.pdf_第4页
第4页 / 共9页
NOIP2015提高组C试题.pdf_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、CCF NOIP2015初赛提高组 C语言试题 第 1页 , 共 9页 第 二十 一 届全国青少年信息学奥林匹克联赛 初赛 提高 组 C 语言 试题 竞赛时间: 2015年 10月 11日 14:3016:30 选手 注意: 试题 纸 共 有 9页 , 答题纸 共有 2页 ,满分 100分 。 请在 答题纸 上作答 ,写在 试题 纸 上的一律无效。 不得 使用 任何电子设备(如 计算器 、手机、电子词典等)或 查阅 任何书籍资料 。 一、单项选择题(共 15题,每题 1.5分,共计 22.5分 ; 每题有且仅有一个正确选项 ) 1. 在计算机内部用来传送、存贮、加工处理的数据或指令都是以 (

2、) 形式进行的 。 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. 下面有四个数据组,每个组各有三个数据,其中第一个数据为八进制数,第二个数据为十进制数,第三个数据为十六进制数。这四个数据组中三个数据相同的

3、是 ( ) 。 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 CCF NOIP2015初赛提高组 C语言试题 第 2页 , 共 9页 7. 前序遍历序列与后序遍历序列

4、相同的二叉树为 ( ) 。 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

5、. O(n2) 11. 具有 n个顶点, e条边的图采用邻接表存储结构,进行深度优先遍历和广度优先遍历运算的时间复杂度均为 ( )。 A. (n2) B. (e2) C. (ne) D. (n + e) 12. 在数据压缩编码的应用中,哈夫曼( Huffman)算法是一种采用了 ( ) 思想 的算法 。 A. 贪心 B. 分治 C. 递推 D. 回溯 13. 双向链表中有两个指针域, llink和 rlink,分别指回前驱及后继,设 p指向链表中的一个结点, q指向一待插入结点,现要求在 p前插入 q,则正确的插入为 ( )。 A. p-llink = q; q-rlink = p; p-ll

6、ink-rlink = q; q-llink = p-llink; B. q-llink = p-llink; p-llink-rlink = q; q-rlink = p; p-llink = q-rlink; C. q-rlink = p; p-rlink = q; p-llink-rlink = q; q-rlink = p; D. p-llink-rlink = q; q-rlink = p; q-llink = p-llink; p-llink = q; 14. 对图 G中各个结点分别指定一种颜色,使相邻结点颜色不同,则称为图 G的一个正常着色。正常着色图 G所必需的最少颜色数,称为

7、 G的色数。那么下图的色数是 ( )。 CCF NOIP2015初赛提高组 C语言试题 第 3页 , 共 9页 A. 3 B. 4 C. 5 D. 6 15. 在 NOI系列赛事中参赛选手必须使用由承办单位统一提供的设备。下列 物品 中 不允许选手自带 的是 ( ) 。 A. 鼠标 B. 笔 C. 身份证 D. 准考证 二 、 不定 项选择题(共 5题,每题 1.5分,共计 7.5分 ;每题有一个或多个正确选项, 多选或少选均不得分 ) 1. 以下 属于操作系统 的有 ( ) 。 A. Windows XP B. UNIX C. Linux D. Mac OS 2. 下列属于视频文件格式的有

8、( ) 。 A. AVI B. MPEG C. WMV D. JPEG 3. 下列 选项不是正确的 IP 地址的有 ( ) 。 A. 202.300.12.4 B. 192.168.0.3 C. 100:128:35:91 D. 111-127-35-21 4. 下列有关树的叙述中,叙述正确的有 ( ) 。 A. 在含有 n个结点的树中,边数只能是 (n-1)条 B. 在哈夫曼树中,叶结点的个数比非叶结点个数多 1 C. 完全二叉树一定是 满 二叉树 D. 在二叉树的前序序列中,若结点 u在结点 v之前,则 u一定是 v的祖先 5. 以下 图 中 一定可以进行黑 白染色的有( ) 。(黑白染色

9、: 为各个结点分别指定黑白两种颜色之一,使相邻结点颜色不同 。 ) A. 二分图 B. 完全图 C. 树 D. 连通图 CCF NOIP2015初赛提高组 C语言试题 第 4页 , 共 9页 三、 问题求解(共 2题,每 题 5分,共计 10分 ;每题 全部答对得 5分, 没有部分分 ) 1. 在 1和 2015之间(包括 1和 2015在内)不能被 4、 5、 6三个数任意一个数整除的数有 _个 。 2. 结点 数为 5的不同形态的二叉树一共有 _种。 ( 结点 数为 2的二叉树一共有 2种:一种是根 结点 和左儿子,另一种是根 结点 和右儿子 。 ) 四 、阅读程序写结果(共 4题,每题

10、8分,共计 32分) 1. #include struct point int x; int y; ; int main() struct EX int a; int b; struct point c; e; e.a = 1; e.b = 2; e.c.x = e.a + e.b; e.c.y = e.a * e.b; printf(“%d,%dn“, e.c.x, e.c.y); return 0; 输出: _ 2. #include CCF NOIP2015初赛提高组 C语言试题 第 5页 , 共 9页 void fun(char *a, char *b) a = b; (*a)+; i

11、nt main() char c1, c2, *p1, *p2; c1 = A; c2 = a; p1 = p2 = fun(p1, p2); printf(“%c%cn“, c1, c2); return 0; 输出: _ 3. #include #include int main() int i, len, maxlen; char s256, ss256; maxlen = 0; do scanf(“%s“, ss); len = strlen(ss); if (ss0 = #) break; if (len maxlen) strcpy(s, ss); maxlen = len; wh

12、ile (1); printf(“%sn“, s); return 0; CCF NOIP2015初赛提高组 C语言试题 第 6页 , 共 9页 输入 : I am a citizen of China # 输出 : _ 4. #include int fun(int n, int fromPos, int toPos) if (n = 0) return 0; int t; for (t = 1; t #define MAXN 1000 int n, i, ans, sum; int xMAXN; int lmaxMAXN; / lmaxi为仅含 xi及 xi左侧整数的 连续子 序列的序列和

13、中,最大的序列和 int rmaxMAXN; / rmaxi为仅含 xi及 xi右侧整数的 连续子 序列的序列和中,最大的序列和 int main() scanf(“%d“, for (i = 0; i = 0; i-) if (rmaxi + 1 = 0; i-) if (rmaxi ans) ans = sum; printf(“%dn“, ans); return 0; 2. ( 最短路径问题 ) 无向连通图 G有 n个结点,依次编号为 0,1,2,.,(n-1)。用邻接矩阵的形式给出每条边的边长,要求输出以结点 0为起点出发,到各结点的最短路径长度。 使用 Dijkstra算法解决该问

14、题:利用 dist数组记录当前各结点与起点的已找到的最短路径长度;每次从未扩展的结点中选取 dist值最小的结点 v进行扩展,更新与 v相邻的结点的 dist值;不断进行上述操作直至所有结点均被扩展,此时 dist数据中记录的值即为各结点与起点的最短路径长度。 (第五空 2分,其余 3分) #include #define MAXV 100 int n, i, j, v; int wMAXVMAXV; / 邻接矩阵,记录边长 / 其中 wij为连接结点 i和结点 j的无向边长度,若无边则为 -1 int distMAXV; int usedMAXV; / 记录结点是否已扩展( 0:未扩展; 1

15、:已扩展) int main() scanf(“%d“, for (i = 0; i n; i+) for (j = 0; j n; j+) scanf(“%d“, dist0 = 0; CCF NOIP2015初赛提高组 C语言试题 第 9页 , 共 9页 for (i = 1; i n; i+) disti = -1; for (i = 0; i n; i+) usedi = 0; while (1) (1) ; for (i = 0; i n; i+) if (usedi != 1 if (v = -1) break; (4) ; for (i = 0; i n; i+) if (wvi != -1 for (i = 0; i n; i+) printf(“%dn“, disti); return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报