收藏 分销(赏)

NOIP2015提高组C试题.pdf

上传人:天**** 文档编号:2295209 上传时间:2024-05-26 格式:PDF 页数:9 大小:535KB 下载积分:6 金币
下载 相关 举报
NOIP2015提高组C试题.pdf_第1页
第1页 / 共9页
NOIP2015提高组C试题.pdf_第2页
第2页 / 共9页


点击查看更多>>
资源描述
CCF NOIP2015 初赛提高组 C 语言试题 第 1 页,共 9 页 第二十一届全国青少年信息学奥林匹克联赛初赛 提高组 C 语言试题 竞赛时间:2015 年 10 月 11 日 14:3016: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 CCF NOIP2015 初赛提高组 C 语言试题 第 2 页,共 9 页 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)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-llink-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 所必需的最少颜色数,称为 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.下列属于视频文件格式的有()。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.以下图中一定可以进行黑白染色的有()。(黑白染色:为各个结点分别指定黑白两种颜色之一,使相邻结点颜色不同。)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 题,每题题,每题 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)+;int main()char c1,c2,*p1,*p2;c1=A;c2=a;p1=&c1;p2=&c2;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;while(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=3;t+)if(t!=fromPos&t!=toPos)break;int tot=0;tot+=fun(n-1,fromPos,t);tot+;tot+=fun(n-1,t,toPos);return tot;int main()int n;scanf(%d,&n);printf(%dn,fun(n,1,3);return 0;输入:5 输出:_ CCF NOIP2015 初赛提高组 C 语言试题 第 7 页,共 9 页 五、完善程序五、完善程序(共共 2 题,每题题,每题 14 分分,共计共计 28 分分)1.(双子序列最大和双子序列最大和)给定一个长度为 n(3 n 1000)的整数序列,要求从中选出两个连续子序列,使得这两个连续子序列的序列和之和最大,最终只需输出这个最大和。一个连续子序列的序列和为该连续子序列中所有数之和。要求:每个连续子序列长度至少为 1,且两个连续子序列之间至少间隔 1 个数。(第五空 4 分,其余 2.5 分)#include#define MAXN 1000 int n,i,ans,sum;int xMAXN;int lmaxMAXN;/lmaxi为仅含 xi及 xi左侧整数的连续子序列的序列和中,最大的序列和 int rmaxMAXN;/rmaxi为仅含 xi及 xi右侧整数的连续子序列的序列和中,最大的序列和 int main()scanf(%d,&n);for(i=0;i n;i+)scanf(%d,&xi);lmax0=x0;for(i=1;i n;i+)if(lmaxi-1=0)lmaxi=xi;else lmaxi=lmaxi-1+xi;for(i=1;i n;i+)if(lmaxi=0;i-)if(rmaxi+1=0;i-)if(rmaxi rmaxi+1)(4);ans=x0+x2;for(i=1;i ans)ans=sum;printf(%dn,ans);return 0;2.(最短路径问题最短路径问题)无向连通图 G 有 n 个结点,依次编号为 0,1,2,.,(n-1)。用邻接矩阵的形式给出每条边的边长,要求输出以结点 0 为起点出发,到各结点的最短路径长度。使用 Dijkstra 算法解决该问题:利用 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:已扩展)int main()scanf(%d,&n);for(i=0;i n;i+)for(j=0;j n;j+)scanf(%d,&wij);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&disti!=-1&(v=-1|(2)(3);if(v=-1)break;(4);for(i=0;i n;i+)if(wvi!=-1&(disti=-1|(5)disti=distv+wvi;for(i=0;i n;i+)printf(%dn,disti);return 0;
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服