数据结构知识考核题库与解析.pdf
《数据结构知识考核题库与解析.pdf》由会员分享,可在线阅读,更多相关《数据结构知识考核题库与解析.pdf(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构知识考核题库与解析A1.数据结构里,实参和形参的关系(X*A:实参传给形参VB:实参的类型要与形参一致VC:实参的个数要与实参一致VD:实参的名称要与形参的一致2.(专基)数据结构中,下列时间复杂度复杂度高低比较正确的是(工*A:0(2An)0(n!)其 中 2。表示2 的 n 次幕VB:0(n)O(logn)VD:O(n!)数据元素D:数据项 数据21.数据结构里,以下是逻辑结构的是(单选题*A:链式存储结构B:顺序存储结构C:集合结构VD:索引存储结构22.数据结构里,链式存储结构是数据的(I 单选题*A:逻辑结构B:存储结构VC:操作D:没有关系23.数据结构里,算法要便于阅读、
2、理解和交流;是指算法设计要求中的(1 单选题A:可读性VB:健壮性C:正确性D:时间效率高和存储量低24.数据结构里,以下是算法的设计要求是(1 单选题*A:可读性VB:可行性C:确定性D:有效性25.推到和估算算法的时间复杂度属于(单选题*A:事前分析估算的方法VB:事后统计方法C:运行后计算时间D:都不对26.(专基)数据结构中顺序存储结构是数据的(单选题*A:逻辑结构B:存储结构VC:操作D:没有关系27.(专基)数据结构中,数据结构是相互之间存在一种或多种特定关系的()的集合。单选题*A:数据元素VB:图像C:文字D:数字28.数据结构中,算法要便于阅读、理解和交流;是指算法设计要求中
3、的(X 单选题*A:可读性VB:健壮性C:正确性D:时间效率高和存储量低29.数据结构中,时间复杂度中,0 表 示:(X 单选题*A:常数阶VB:线性阶C:平方阶D:立方阶30.数据结构中,以下是算法的设计要求是(单选题*A:正确性VB:数据C:数据元素D:二义性31.(专基)数据结构中,度量一个程序的执行时间通常有两种方法:(XA:事后统计方法VB:事前分析估算的方法VC:空间复杂度分析法D:渐近式分析方法32.(专基)数据的逻辑结构有:()、树形结构、()。*A:集合结构VB:线性结构VC:图形结构,D:散列结构33.(专基)以下的标识符可以作为结构体名的是(*A:type3VB:stud
4、entlVC:floatD:3DMax34.(专基)算法的设计要求包括(1()、健壮性、时间效率低和存储量低。*A:正确性VB:可读性VC:可行性D:以上都不对35.(专基)算法的时间复杂度数量级包括(I *A:线性阶O(n)VB:平方阶O(n*n)VC:立方阶 O(n*n*n)VD:对数阶 O(log2n)V36.传基)数据结构里,下列时间复杂度复杂度高低比较正确的是(*A:0(2An)0(n!)其 中2。表 示 2 的 n 次幕VB:0(n)O(logn)VD:O(n!)O(nAn)其 中 nAn 表 示 n 的 n 次幕V3 7.数据结构里,时间复杂度高于0(n)的有。()*A:O(lo
5、g2n)B:O(nlog2n)VC:O(n*n)VD:O(n!)V38.(专基)算法是指令的有限序列。()单选题*A:对VB错39.数据结构里,算法的输出可以是1 至!j N 个,意味着算法必须有输出。()单选题*A:对、B错40.(专基)算法的设计要求中包括算法的确定性。()单选题*A:对B:错V41.算法的时间复杂度记为:T(n)=O(f(n)o()单选题*A:对VB错42.数据结构中,定义结构体使用struct关键字。()单选题*A:对VB错43.数据结构中,在高级语言中,可以定义结构体数组。()单选题*A:对VB错44.数据结构中,定义结构体指针变量后,要引用其成员变量用-号。()单选
6、题*A:对VB错45.(专基)算法的效率用时间复杂度来衡量。()单选题*A:对VB:错46.数据结构里,算法的空间复杂度是不能衡量算法存储量的高低的。()单选题*A:对B:错”47.数据结构里,值传递与地址传递参数的类型是不一样的。()单选题*A:对VB错48.(专基)顺序表是逻辑结构是线性结构而存储结构是()的数据结构。单选题*A:顺序存储结构VB:链式存储结构C:花式存储结构D:跳跃存储结构49.(专基)顺序表可以实现的操作有(入 单选题*A:随机获得第i 个元素VB:不需要移动元素情况下,删除第i 个元素C:不需要移动元素情况下,在 第 i 个位置插入元素D:起初不分配II质序表的所有空
7、间,每插入一个元素现分配存储空间50.数据结构里,n 个元素的顺序表插入元素平均需要移动多少个元素(I 单选题*A:(n-l)/2B:n/2VC:n-1D:n-251.(专基)两个非递增有序的顺序表可以()成一个非递增有序的顺序表。单选题*A:合并VB:插入C:删除D:修改52.(专基)下列选项中代表顺序表存取第i 个元素的时间复杂度是(单选题*A:0(1)7B:0(n)C:0(n*n)D:0(l*n)53.(专基”|页序表修改第i 个元素,很容易,一个语句即可,因此其时间复杂度也低,应为(单选题*A:0(1)7B:0(n)C:0(n*n)D:O(log2n)54.(专基顺序表各种算法,都有其
8、时间复杂度在n 个结点的顺序表中删除第i(lin)个结点的时间复杂度是(单选题*A:0(1)B:0(n)VC:O(nlog2n)D:O(log2n2)55.(专基)以下是单链表的优点的是(单选题*A:存取方便,直接可以获得任何一个元素B:插入、删除元素方便,避免移动大量的元素。VC:在内存里结点与结点之间是连续的D:以上都不是56.(专基)单链表中修改第i 个元素的时间复杂度是(I 单选题*A:。B:O(n)VC:O(n*n)D:都不对57.(专基)单链表中在p 指针后插入元素的时间复杂度是(单选题*A:0(1)7B:0(n)C:0(n*n)D:都不对58.数据结构里,链表是()结构。单选题*
9、A:线性VB:树形C:图形D:集合59.(专基)线性表的1 1 质序存储结构和链式存储结构分别称为(单选题A:顺序表和链表VB:顺序表和栈C:顺序表和集合表D:链表和图表60.数据结构里,顺序表和链表分别指(X 单选题*A:线性表的顺序存储结构和链式存储结构VB:线性表的顺序存储结构和随机存储结构C:线性表的顺序存储结构和索引存储结构D:线性表的顺序存储结构和散列存储结构61.(专基)单链表中删除p 指针指向结点的后继(假设存在)的时间复杂度是(1 单选题A:0(1)7B:O(n)C:O(n*n)D:以上都不对62.(专基)顺序表插入、删除分别需要移动()个元素。*A:n-iVB:n-i+lV
10、C:n-1D:n-263.数据结构里,时间复杂度是O(n)的算法有()。*A:顺序表的插入元素VB:顺序表的删除元素VC:n 个元素,fo r循环求和VD:冒泡排序(双层循环)64.传 基)以下顺序表算法中时间复杂度是0 的 是(1*A:顺序表的删除算法B:顺序表的插入算法C:顺序表的查找算法VD:顺序表的修改算法V65.(专基)单链表的结点包含两部分:()和()。*A:指针域VB:索引域C:散列域D:数据域V66.(专基)关于顺序表、链 表,以下描述错误的是(*A:链表中的头结点仅起到标识的作用。VB:顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。VC:顺序存储方式只能用于存储
11、线性结构。VD:线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。67.(专基)链表每个结点包含数据域和指针域,其指针域可以有()个。A:0 个B:1 个VC:2 个VD:多个V6 8.数据结构里,假设指针变量为p 指向某块内存区域,则回收这块区域所用的语句,不正确的是(*A:malloc(p);VB:free(p);C:relloc(p);VD:empty(p);V69.(专基)线性表中可以有两个称为最后T 的 元 素。()单选题*A对8错 470.数据结构里,顺序表存取元素1:匕较方便,因为有定位公式。()单选题*A:对VB错71.(专基)1 质序存储结构和链式存储结构是逻辑结
12、构,即元素与元素之间的逻辑关系。()单选题*A 对B:错V72.数据结构里,线性表中除了头结点,每个结点只能有唯一的直接前驱。()单选题*A:对VB错73.(专基)单链表的查找很方便,直接可以获得任何一个元素。()单选题*A对B:错V74.(专基)单链表是线性表的链式存储结构。()单选题*A:对VB:错75.数据结构里,单链表的查找很方便,直接可以获得任 可一个元素。()单选题*A对B:错V76.数据结构里,在顺序表中,插入和删除时移动元素的个数与该元素的位置有关。()单选题*A:对VB错77.数据结构里,数组作为参数的时候,其传递方式是(工 单选题*A:地址传递VB:值传递C:形参传递D:实
13、参传递78.(专基)函数调用时,若形参是数组类型,则调用时只写()单选题*A:数组名VB:数组名加口C:数组的长度值D:数组名 长度79.(专基)值传递和地址传递具体如何区分是通过()来区分的。单选题*A:参数名称B:参数类型VC:参数个数D:参数的值8 0.根据下面程序段进行分析,结论正确的是(Xint fun(int*x,int y)(*x)+;y+;return(*x)-y;单选题*A:参数x 是按照值传递进行传递,而 y 按地址传递进行传递B:参数y 是按照值传递进行传递,而 x 按地址传递进行传递VC:x,y均是按照值传递传递数据的D:x,y均是按照地址传递传递数据的8 1.数据结构
14、里,函数参数为哪项时,参数传递属于值传递。()单选题*A:数组B:指针C:字符数组D:int 型V82.(专基)数据结构中,函数的参数传递可分为(*A:值传递VB:地址传递VC:形参传递D:实参传递83.数据结构里,关于传递描述正确的是(X*A:值传递传递的是变量的值VB:地址传递传递的是一个地址VC:值传递时,实参不会随着形参的变化而变化VD:地址传递时,实参会随着形参的变化而变化V84.(专基)结构体数组做参数,属于地址传递。()单选题*A:对VB错85.数据结构里,参数为int*p时,其传递方式是值传递。()单选题*A:对B:错V86.数据结构里,数组做参数是值传递。()单选题*A 对B
15、:错V87.(专基)下列选项中关于链表是线性表的哪种存储结构正确的是(X 单选题A:链式结构VB:顺序结构C:散列结构D:索引结构88.(专基)单链表中查找第i 个元素的时间复杂度是(X 单选题*A:OB:O(n)VC:O(n*n)D:都不对8 9.数据结构里,下列选项中是C 语言中的字符串的结束符是(单选题*A:0 7B:nC:,tD:a90.数据结构里,栈中能插入删除的一端和另一端分别叫(单选题*A:栈顶栈底VB:栈底栈中C:栈中栈顶D:以上都不对91.入栈顺序是A、B、C,当 C最先出栈时,则出栈顺序是(1 单选题*A:A,B,CB:C,B,AVC:B,A,CD:B,C,A9 2.数据结
16、构里,括号匹配算法中,扫描到(要进栈,则进栈操作一般记为(X 单选题*A:pushVB:popC:outD:in93.数据结构里,汉诺塔问题,是递归解决的问题,需 要()来帮助算法实现。单选题A:栈VB:图C:二叉树D:队列94.数据结构里,队列中,能删除的一端称为(X 单选题*A:队头VB:队尾C:栈顶D:栈底95.数据结构里,入队顺序是1,2,3,则出队顺序是(1 单选题*A:1,2,3VB:3,1,2C:1,3,2D:2,1,39 6.数据结构里,栈和队列都是(入 单选题*A:操作受限的线性结构VB:先进先出的线性结构C:后进先出的线性结构D:以上都不对97.操作受限的线性表,只允许在一
17、端插入,在另一端删除,这 是(I 单选题*A:队列VB:栈C:图D:二叉树98.数据结构里,顺序表删除元素的时间复杂度是(X 单选题*A:0(1)B:0(n)VC:0(n*n)D:都不对99.数据结构里,在 n 个元素的顺序表的第i 个位置插入元素需要移动()个元素。单选题*A:n-i+lVB:n-2C:n-1D:n100.数据结构中,循环队列最大容量是MAX,队头是fro n t,队尾是rear,采用人为浪费一个单元的形式,则队的长度是(1 单选题*A:?(rearfront)%MAXB:(rearfront+MAX)%MAXVC:rearfront+MAXD:都不对101.数据结构里,关于
18、线性表说法正确的是(1*A:若线性表需要频繁查找,很少进行插入和删除操作时,宜采用顺序存储结构。VB:若需要频繁插入和删除时,宜采用单链表结构。VC:当线性表中的元素个数变化较大或者根本不知道有多大时,最好用顺序表结构,这样可以不需要考虑存储空间的大小问题。D:线性表顺序结构和单链表结构各有其优缺点,不能简单的说哪个好,哪个不好,需要根据实际情况,来综合平和采用哪种数据更能满足和达到需求和性能。V102.数据结构里,入栈顺序为v,w,x,y,z;入栈出栈可交替进行,则可能的出栈顺序有(*A:y,w,x,v,zB:z,x,w,y,vC:x,y,z,w,vVD:v,w,x,y,zV103.数据结构
19、里,栈的特性不可能是(X*A:先进后出B:后进先出C:先进先出VD:后进后出V104.栈具有后进先出的特性,用途广泛,下列选项中用到栈的有(I *A:八皇后问题,B:表达式求值VC:进制转换VD:迷宫问题V105.在队列中能插入、删除的一端分别称为(I*A:队头VB:队尾VC:队中D:队外106.栈的特性是后进先出或先进后出。()单选题*A:对VB:错107.栈的使用非常广泛,在八皇后、迷宫问题、汉诺塔等递归问题等算法都能用到。()单选题*A:对VB错108.栈的使用很广泛,它的特性是先进先出。()单选题*A:对B:错V109.数据结构里,队列的特性是先进后出,而栈的特性是先进先出。()单选题
20、*A:对B:错V110.栈和队列的特性是相同的,都是先进先出。()单选题*A:对B:错V111.数据结构里,栈的特性是后进先出,队列的特性是先进先出,都是线性结构。()单选题*A:对VB:错112.(专基)数据结构中,下列选项中是哪位科学家提出一个公式程序=数据结构+算法。()单选题*A:沃斯(Nikiklaus Wirth)VB:丹尼斯里奇(Denis.Riche)C:肯.汤姆逊(Ken.Thompson)D:牛顿(Newton)113.算法的特性包含输入、输出、有穷性、确定性、(X 单选题*A:正确性B:可行性VC:输入D:模糊性114.(专基)空间复杂度记为:S(n)=O(f(n),其中
21、。表 示(X 单选题*A:问题的规模B:渐近符号VC:规模的函数D:空间的大小115.int count=1;while(count=0)(return n;elsereturn-1;)该程序的时间复杂度为:()。单选题*A:0(n)B:O(n*n)C:0VD:O(log2n)118.数据结构里,n 个元素的顺序表,删除元素平均需要移动几个元素(X 单选题*A:(n-l)/2VB:n/2C:n-1D:n-2119.数据结构里,下列选项中关于顺序表的概念理解正确的是(单选题*A:线性表采用链式存储结构B:线性表采用顺序存储结构VC:线性表采用索引存储结构D:线性表采用散列存储结构120.(专基)
22、顺序表的存储结构属于(单选题*A:顺序存储结构VB:链式存储结构C:索引存储结构D:散列存储结构121.数据结构里,顺序表中,查找下标为i 的元素的时间复杂度是(单选题*A:0(1)7B:0(n)C:0(n*n)D:O(log2n)122.(专基)可以将两个非递增有序的线性表()成一个仍然满足非递增有序的线性表。单选题*A:合并VB:插入C:删除D:修改123.(专基)描述算法的可行性不正确的是(*A:算法可以只在理论上分析,不具有可行性VB:算法的每一步都是可以实现的,具有可行性C:算法的某一步可以具有无法实现的特性VD:以上都不是算法可行性的描述V124.(专基)数据结构中,属于算法的设计
23、要求的是(*A:正确性VB:可读性VC:可行性D:健壮性V125.(专基)下面的选项中,不是线性结构采用顺序存储的是(X*A:顺序表B:链表VC:散列表VD:索引表V1 2 6 .数据结构里,顺序表是线性表采用顺序存储结构,在其上的操作可以有(X *A:插入元素VB:删除元素VC:查找元素VD:修改元素V1 2 7 .(专基)算法具有模糊性,相同的情况可能产生不同的结果。()单选题*A 对B:错V1 2 8 .数据结构里,树形结构是数据的存储结构。()单选题*A:对B:错V1 2 9 .(专基)线性表中除了头结点,每个结点只能有唯一的 直接前驱。()单选题*A:对VB 错1 3 0 .数据结构
24、里,顺序表插入删除I:匕较不容易,因为需要移动大量数据。()单选题*A:对VB 错1 3 1 .(专基)线性表可以用JI质序存储结构实现,也可以采用链式存储结构实现。()单选题*A:对VB错132.(专基)顺序表的存储结构是顺序存储的,则其查找第i 元素就很容易,可以根据定位公式直接计算出来,因此时间复杂度是0(1)。()单选题*A 对VB错B1.定义了一个结构体类型的普通变量,要使用其成员,则应该在变量和成员之间加(x 单选题*A:.VB:C:sexVB:p%sexC:p#sexD:p&sex7.下列选项中是用来定义结构体的关键字是(单选题*A:structVB:functionC:stat
25、icD:stack8.数据分为原子类型(基本类型)和结构类型(构造类型),结构体属于(X 单选题*A:原子类型(基本类型)B:结构类型(构造类型WC:无类型D:以上都不对9.结构体定义会有一对 ,在 后不能省略的是(X 单选题*A:;VB:.C:/D:10.product属于结构体类型,要定义这种类型的变量pro定义正确的是(入 单选题A:struct product pro;VB:pro product;C:struct pro;D:以上都不对11.数据结构里,树形关系是(单选题*A:一对一关系B:一对多关系VC:多对多关系D:没有关系1 2.数据结构里,线性结构是(X 单选题*A:一对一关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 知识 考核 题库 解析
限制150内