【学历类职业资格】2009年山东专升本(计算机科学与技术综合二)真题试卷及答案解析.doc
《【学历类职业资格】2009年山东专升本(计算机科学与技术综合二)真题试卷及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】2009年山东专升本(计算机科学与技术综合二)真题试卷及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、2009 年山东专升本(计算机科学与技术综合二)真题试卷及答案解析(总分:84.00,做题时间:90 分钟)一、数据结构(总题数:27,分数:46.00)1.单项选择题_2.一个具有 10 个顶点的无向完全图应有( )条边。(分数:2.00)A.9B.45C.55D.903.长度为 n(1n)的顺序循环队列中,front 和 rear 分别指示队首和队尾,判断队列为满队列的条件是( )。(分数:2.00)A.rear=frontB.(rear+1)n=frontC.rear=0D.front=04.由( )组成的集合是一个数据对象。(分数:2.00)A.不同类型的数据项B.不同类型的数据元素C
2、.相同类型的数据项D.相同类型的数据元素5.( )是表示线性数据结构的。(分数:2.00)A.循环链表B.邻接多重表C.孩子链表D.单链表6.设一个栈的入栈元素序列为 a,b,c,d,e,则不可得到出栈的元素序列有( )。(分数:2.00)A.edcbaB.decbaC.dceabD.abcde7.( )又是一棵满二叉树。(分数:2.00)A.二叉排序树B.深度为 5 有 31 个结点的二叉树C.有 15 个结点的完全二叉树D.哈夫曼(Huffman)树8.折半查找有序表(2,5,8,20,25,36,40,60),若查找元素 60,需依次与表中元素( )进行比较。(分数:2.00)A.20,
3、36,40,60B.25,40C.25,40,60D.20,36,409.查找哈希(Hash)表,解决冲突的方法有( )。(分数:2.00)A.链地址法B.线性探测再散列法C.直接地址法D.除留余数法10.一个排序算法时间复杂度的大小( )有关。(分数:2.00)A.不与所需移动记录的数目B.与该算法的稳定性C.与所需比较关键字的次数D.与所需辅助存储空问的大小11.数据的基本单位是( )。(分数:2.00)A.结点B.数据元素C.数据类型D.数据项12.填空题_13.根据数据元素之间关系的不同,数据的逻辑结构划分为 1、 2、 3 和 4。(分数:2.00)填空项 1:_14.在线性表的二分
4、查找法中要求线性表的存储结构必须是采用 1,且表中的元素必须是 2。(分数:2.00)填空项 1:_15.栈是一种特殊的线性表,它允许在表的一端进行 1 操作,栈中元素的进出原则为 2。(分数:2.00)填空项 1:_16.深度为 k 的二叉树其结点数最多有 1 个结点。(分数:2.00)填空项 1:_17.通常像交通、道路问题的数学模型是一种称为 1 的数据结构。(分数:2.00)填空项 1:_18.算法的五个重要的特征是 1、 2、 3、 4 和 5。(分数:2.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_19.两个字符串相等的充分必要条件是 1。(分数:2
5、.00)填空项 1:_20.在一棵二叉树中,度为零的结点个数为 n 0 ,度为 2 的结点个数为 n 2 ,则有 n 0 1。(分数:2.00)填空项 1:_21.树的度是指 1 的最大值。(分数:2.00)填空项 1:_22.在一个有向图中,某个结点的度是指该结点的 1 和 2 之和。(分数:2.00)填空项 1:_填空项 1:_23.操作计算题_24.将下面的一个普通书转换成一棵二叉树,并写出它先序、中序、后序三种遍历的遍历序列。(分数:2.00)_25.用克鲁斯卡尔算法将下面的图构造成最小生成树,画出生成过程。 (分数:2.00)_26.应用题_27.已知 S 为顺序栈,写出 S 的存储
6、结构类型描述。编写算法实现将元素 x 入栈操作 Push(S,x),人栈成功返回 1,否则返回 0 和删除栈顶元素的出栈操作 Pop(S)出栈成功返回 1,否则返回 0。(分数:2.00)_二、C 语言(总题数:23,分数:38.00)28.填空题_29.若 a 是 int 型变量,且 a=5,则下面表达式的值为: 1。(a+100)2+a2(分数:2.00)填空项 1:_30.C 语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include。(分数:2.00)填空项 1:_31.若 int 型变量占内存 2 个字节、double 型变量占内存 8 个字节,有如下定义:unio
7、n dataint i;double d;a;则变量 a 在内存中所占字节数为: 1。(分数:2.00)填空项 1:_32.当文件关闭成功后,fclose 函数的返回值为: 1。(分数:2.00)填空项 1:_33.程序填空题_34.将下面折半查找算法补充完整。算法说明:已知 r1n是 n 个记录的递增有序表,用折半查找法查找关键字为 k 的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下:#define MAXSIZE 100typedef structkeytype key;Nodetype;typedef Nodetype SqlistMAXSIZE;算法(C
8、函数):int binsearch(Sqlist r,datatype k,int n)int low=1,high=(分数:2.00)_35.将下面单链表的插入算法补充完整。算法说明:在带有头结点的单链线性表中第 i 个位置之前插入元素 x:typedefDataType data;struct node*next;LNode,*LinkList:lnt listinsert(LinkList head,int i,DataType x)LinkList P=headSint j=0;while(p!=NULL&j_36.下面程序的运行结果是_。 #incl ude main( ) int
9、i=2,j=3,k; k=i+j; int k=8: if(i=3) printf(“d”,k); else printf(“d”,j); printf(“dd”,i,k); (分数:2.00)_37.下面程序的运行结果是_。 #include #define SIZE 8 main( ) char s=”GDBFHACE”; int i,j,t; for(i=0;isEj) t=si; seri=sj; sj=t; for(i=0;i_38.下面程序的运行结果是_。 #include int fun(int a,int b,int*cn,int*dn) *en=a*a+b*b: *dn=a*
10、ab*b: a=5: b=6: main( ) int a=4,b=3,c=5,d=6: fun(a,b,&c,&d); printf(“a=d,b=d,c=d,d=dn”,a,b,c,d): (分数:2.00)_39.下面程序的运行结果是_。 #include int fun(int x) static y=2; y+; x+=y: return x; void main( ) int k; k=fun(3); printf(“d,dn”,k,fun(k); (分数:2.00)_40.下面程序的运行结果是_。 #include main( ) int S=0,m; for(m=7;m=3;m
11、 一一) switch(m) case 1: case 4: case 7:s+;break; case 2: case 3: case 6:s+=2: case 5:s+=3;break; printf(“s=dn”,S): (分数:2.00)_41.编程改错题_42.(1)#include (2)char a=“Beijing”; (3)main( ) (4) (5)printf(“s is one city in China.n”,a); (6)pl( ); (7)p2( ); (8) (9)pl( ) (10) (11)printf(“s is one of the biggest c
12、ity”,a); (12)retllrn; (13) (14)p20 (15) (16)printf(“in the wor(分数:2.00)_43.求 (分数:2.00)_44.本程序能够在屏幕中央显示出如下图形。 (分数:2.00)_45.程序分析题_46.下面程序的功能是找出 100 至 200 之间不能被 3 整除但能被 5 整除的数。#includestdioh(int m;for(m=100;m=200;m+)if(_)printf(“dt”,m);(分数:2.00)_47.下面程序通过指向整型变量的指针将数组 m43的内容按 4 行 3 列的格式输出,请给 printf( )填入
13、适当的参数,使之通过指针 p 将数组元素按要求输出。 #include int m43=1,2,3,4,5,6),7,8,9),10,1l,12; int i,j,*P=m; for(i=0;i_48.下面程序能够完成交换数组 a 和数组 b 中的对应元素的功能。#includestdiohswap(int*p1,int*p2)int temp; main( )int a5=1,3,5,7,9),int b5=2,4,6,8,10。int i;for(i=0;i5;i+)swap(&ai,&bi;for(i=0;i5;i+)printf(“a96d=d”,i,ai);print(“n”);fo
14、r(i=0;i5;(分数:2.00)_49.在某大学举行的演讲比赛中,有十个评委为参赛的选手打分,分数为 0100 分。选手最后得分为:去掉一个最高分和一个最低分后,其余八个分数的平均值。#includestdiohmain( )int max,min,score,i;int SLIm=0;max=0;min=100;for(i=0;i_50.把指针 str 所指的字符串按相反的顺序赋给 rev。#includestdiohmajn( )char*str=“abcdefg”;char rev10;int i;printf(“n”);for(i=0;i_2009 年山东专升本(计算机科学与技术综
15、合二)真题试卷答案解析(总分:84.00,做题时间:90 分钟)一、数据结构(总题数:27,分数:46.00)1.单项选择题_解析:2.一个具有 10 个顶点的无向完全图应有( )条边。(分数:2.00)A.9B.45 C.55D.90解析:解析:无向图 G 中边数目的取值范围:0=e=n(n 一 1)2。有 n(n 一 1)2 条边的无向图称为完全图。n(n 一 1)2=10*92=45。3.长度为 n(1n)的顺序循环队列中,front 和 rear 分别指示队首和队尾,判断队列为满队列的条件是( )。(分数:2.00)A.rear=frontB.(rear+1)n=front C.rea
16、r=0D.front=0解析:4.由( )组成的集合是一个数据对象。(分数:2.00)A.不同类型的数据项B.不同类型的数据元素C.相同类型的数据项D.相同类型的数据元素 解析:解析:线性表是由相同类型的结点组成的有限序列。如:由 n 个结点组成的(a1,a2,an)a1是最前结点,an 是最后结点。结点也称为数据元素或者记录。5.( )是表示线性数据结构的。(分数:2.00)A.循环链表B.邻接多重表C.孩子链表D.单链表 解析:解析:线性表、堆栈、队列都可认为是线性结构。6.设一个栈的入栈元素序列为 a,b,c,d,e,则不可得到出栈的元素序列有( )。(分数:2.00)A.edcbaB.
17、decbaC.dceab D.abcde解析:解析:考查堆栈“后进先出”的特点。对选项 C 来说,第一个出栈元素是 d,则必有 c,b,a 三个元素依次在 3 后面出栈,但是选项 C 中的顺序是 dceab,这是不符合要求的因此答案选 C。7.( )又是一棵满二叉树。(分数:2.00)A.二叉排序树B.深度为 5 有 31 个结点的二叉树 C.有 15 个结点的完全二叉树D.哈夫曼(Huffman)树解析:解析:一棵深度为 k,结点个数为 2k 一 1 的二叉树称为满二叉树。8.折半查找有序表(2,5,8,20,25,36,40,60),若查找元素 60,需依次与表中元素( )进行比较。(分数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 2009 山东 计算机科学 技术 综合 试卷 答案 解析 DOC
