2013福建省C与数据结构链表考试题库
数据结构考试试题库含答案解析

数据结构考试试题库含答案解析数据结构习题集含答案⽬录⽬录......................................................................................................... 错误!未定义书签。
选择题..................................................................................................... 错误!未定义书签。
第⼀章绪论.................................................................................................................. 错误!未定义书签。
第⼆章线性表............................................................................................................ 错误!未定义书签。
第三章栈和队列........................................................................................................ 错误!未定义书签。
第四章串.................................................................................................................... 错误!未定义书签。
第五章数组和⼴义表................................................................................................ 错误!未定义书签。
c语言练习题6(数组与链表,有答案)

c语言练习题6(数组与链表,有答案)1、(1)数据结构中,与所使用的计算机无关的是数据的_C_______。
A)存储结构B)物理结构C)逻辑结构D)物理和存储结构评析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。
数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。
2、栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是____D____。
A)ABCED B)DBCEA C)CDABE D)DCBEA评析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、c、D,则表明这4个元素中D是最后进栈,B、c处于中间,A最早进栈。
所以出栈时一定是先出D,再出c,最后出A。
3、线性表的顺序存储结构和线性表的链式存储结构分别是____B____。
A)顺序存取的存储结构、随机存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构评析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)。
LOC(a1)+(i-1)L计算得到,从而实现了随机存取。
对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
4、在单链表中,增加头结点的目的是____A__。
A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现评析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
5、数据处理的最小单位是___C_____。
A)数据B)数据元素C)数据项D)数据结构评析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。
《C语言程序设计与数据结构》题库

C语言规定一条语句必须在一行写完。
1
1 判断题
C语言源程序文件的默认扩展名是C。
1
1 判断题
C语言允许多条语句写在同一行。
1
1 填空题
程序设计语言经历了【 (1) 】,【 (2) 】,【 (3) 】三个主要发展阶段。
11 单项选择题来自下列不属于C语言关键字的是( )。
1
1 单项选择题
下列式子中,可以作为C语言标识符的 是( )。
2
1 单项选择题
为判断字符变量c的值不是数字也不是 字母时,应采用下述表达式( )。
2
1 单项选择题
下列关于C语言的叙述错误的是( ) 。
2
1 单项选择题
下列式子中,是字符型常量的是( ) 。
2
1 单项选择题
下列语句正确的是( )。
2
1 单项选择题
已知 int a[3][2]={3,2,1};则表达式 "a[0][0]/a[0][1]/a[0][2]"的值是( )。
1
1 单项选择题
下列叙述错误的是( )。
1
1 单项选择题
下列叙述正确的是( )。
1
1 判断题
一个C程序可以有一个或多个主函数。
1
1 填空题
一个C源程序中至少应包括一个【 (1) 】。
1
1 单项选择题
以下是正确的C语言标识符是( )。
1
1 单项选择题
以下说法中正确的是( )。
1
1 判断题
主函数是系统提供的标准函数。
2
1 单项选择题
已知int x=5,y=5,z=5;执行语句 x%=y+z;后,x的值是( )。
以下程序的输出结果是( )。
c语言练习题6(数组与链表,有答案)

1、(1)数据结构中,与所使用的计算机无关的是数据的_C_______。
A)存储结构B)物理结构C)逻辑结构D)物理和存储结构评析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。
数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。
2、栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是____D____。
A)ABCED B)DBCEA C)CDABE D)DCBEA评析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、c、D,则表明这4个元素中D是最后进栈,B、c处于中间,A最早进栈。
所以出栈时一定是先出D,再出c,最后出A。
3、线性表的顺序存储结构和线性表的链式存储结构分别是____B____。
A)顺序存取的存储结构、随机存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构评析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)。
LOC(a1)+(i-1)L计算得到,从而实现了随机存取。
对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
4、在单链表中,增加头结点的目的是____A__。
A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现评析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
5、数据处理的最小单位是___C_____。
A)数据B)数据元素C)数据项D)数据结构评析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。
福建省C语言历年考题汇编

福建省C语言历年考题汇编程序基本知识(选择题)答案:B main()函数是程序的入口和出口,和其它代码位置没关系。
答案:C C程序基本单位是函数。
答案:A答案:A答案:C基本数据类型和基本运算答案: B 浮点数两种表示方式,一种是普通小数方式,另一种是科学计数法。
科学计数法中间为e,前边为[1,10〕的实数表示尾数,后边为整数表示10的指数,正负均可。
答案:C 标识符开头只能是字母或下划线,不能是数字。
答案:D 单引号括起来的应该是单个字符答案:A 双引号括起来的是字符串答案:A答案:A 求余运算两边必须全为整数答案:D答案:D 这四种运算符中,非运算级别最高,算术运算比比较运算级别高,最低的是赋值运算答案:C D 项错误在于scanf从第2个参数开始应该是地址引用答案:D x先和自减1后的y相加,结果赋给y,再自加1答案:A 输入时必须包含逗号答案:C答案:A B项逻辑或两边都是假,C项做完逻辑与后才可以自加,D项括号内是赋值运算而非比较运算答案:B x+z后结果已经变成浮点数了答案:B 1+1答案:D 3.5/2+11%2/2=1.75+1/2=1.75+0=1.75答案:B 数轴上一段连续区间必须用两个逻辑表达式相与得到。
答案:B 逻辑与两边明显矛盾答案:B 0.5+0=0.5答案:B 4.0/2+2%3=2.0+2=4.0答案:C答案:D a|b=3 ,10 右移3位为1答案:D答案:D 2+=2+4%2=4答案:D 非0值经过非运算后变成假,两个假或还是假答案:A x^y=2,2 左移两位为8答案:C答案:A 1/3结果为0,整个式子结果为0答案:A分支结构答案:A 其它三项都是如果k是0,则打印No,否则打印Yes。
答案:A 这是两步操作,n=2已经不是if结构里的了。
答案:A 条件判断为逻辑非,直接执行打印语句。
答案:C 余数为3,只能执行default后续printf(),后边没有break(),再执行case 1后边的printf().循环结构答案:A答案:B 两个i - -相当于i-=2答案:B 括号里的条件先比较,再将i减1答案:C 其它的i没有变化答案: A i=1 j=2 0+1+2=3j=3 3+1+3=7 依次类推,最终m为45 函数答案:A答案:D答案:B答案:C 传入实参为5和4,函数中两者比较,得到z为5,返回5+5=10并打印。
数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是什么?A. 元素之间存在一对一的关系B. 元素之间存在一对多的关系C. 元素之间存在多对多的关系D. 元素之间存在一对一或多对多的关系2. 栈(Stack)是一种特殊的线性表,其特点是:A. 允许在表的任一位置进行插入和删除操作B. 只能在表的首端进行插入和删除操作C. 只能在表的末端进行插入和删除操作D. 插入和删除操作没有特定的限制3. 以下哪个算法是排序算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 二分查找4. 哈希表解决冲突的常用方法不包括:A. 开放寻址法B. 链地址法C. 二分查找法D. 再散列法5. 在图的遍历算法中,深度优先搜索(DFS)使用的是:A. 栈B. 队列C. 链表D. 树...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 请简述二叉树的三种遍历方法及其特点。
2. 什么是平衡二叉树?请说明它与普通二叉树的区别。
3. 解释什么是图的邻接矩阵表示法和邻接表表示法,并比较它们的优缺点。
三、计算题(每题15分,共30分)1. 给定一个数组A[1...n],请写出一个时间复杂度为O(n)的算法,找出数组中的最大值和最小值。
2. 假设有一个链表,链表中的节点按照值递增的顺序排列,请设计一个算法删除链表中所有重复的节点。
四、编程题(每题20分,共20分)1. 编写一个函数,实现二叉搜索树的插入操作,并保证树的平衡。
数据结构期末考试答案一、选择题1. C2. B3. A4. C5. A...(此处省略其他选择题答案)二、简答题1. 二叉树的三种遍历方法包括前序遍历、中序遍历和后序遍历。
前序遍历首先访问根节点,然后递归遍历左子树,最后递归遍历右子树。
中序遍历首先递归遍历左子树,然后访问根节点,最后递归遍历右子树。
后序遍历首先递归遍历左子树,然后递归遍历右子树,最后访问根节点。
2013 12级 数据结构与算法试卷A卷-参考答案
2013—2014学年第一学期闽江学院考试试卷《数据结构与算法》A 卷参考答案及评分标准一、选择题答案(每题2分) 30%二、填空题(每空 2分) 20% 1、p->nexts 2、53、1+n2+2n3+…+(k-1)nk4、n-1 n+15、CDBGFEA6、2n-17、A[7]、A[3]、A[5]、A[4] 8、2e三、判断题(每题1分) 10%四、应用题(5小题) 32 %1、(6分)画哈夫曼树(每个叶子结点位置正确得0.5分,总5分) 计算WPL 正确得1分WPL=(2+4)*5+(5+7+8)*4+(9+10+15+18)*3+22*2=30+80+156+44=3102、(8分)(1)二叉排序树 (每个结点在正确的位置正确得0.5分,总6分)(2)查找成功时的平均查找长度: (总2分) ASL=(1*1+2*2+4*3+5*4)/12 =37/12= 3.083、(5分)(每行正确得0.5分,总5分) 原始数据:(27),10,21,37,9,55,16,61,103,2 第一趟后:(10,27),21,37,9,55,16,61,103,2 第二趟后:(10,21,27),37,9,55,16,61,103,2 第三趟后:(10,21,27,37),9,55,16,61,103,2 第四趟后:(9,10,21,27,37),55,16,61,103,2第五趟后:(9,10,21,27,37,55),16,61,103,2 第六趟后:(9,10,16,21,27,37,55),61,103,2 第七趟后:(9,10,16,21,27,37,55,61),103,2 第八趟后:(9,10,16,21,27,37,55,61,103),2 第九趟后:(2,9,10,16,21,27,37,55,61,103) 4、(5分)哈希表,每个表结点在正确的位置得0.5分,计4分;查找成功时的平均查找长ASL 成功=(1*6+2*1+3*1)/8=11/8=1.3625 (1分) 5、(8分)得分标准:每个结点的邻接点均正确得0.5分(即每行0.5分)克鲁斯卡尔算法画出最小生成树的过程(4分):(1) (2)(3)(4)(5)(6)(7)(8)得分标准:依次得出上面八张图,每张0.5分,计4分,其中第(4)、(5)张,第(6)、(7)张两权值相同的边顺序可调换。
数据结构考试题库有参考答案
第1章?????绪论一、选择题1.?算法的计算量的大小称为计算的(????)。
【北京邮电大学2000?二、3?(20/8分)】A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】A.问题的规模??????B.?待处理数据的初态??????C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性C.?确定性、有穷性、稳定性??????????D.?易读性、稳定性、安全性??????【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】4.一个算法应该是(?????)。
【中山大学?1998?二、1(2分)】?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】A.算法最终必须由计算机程序实现B.?为解决某问题的算法同为该问题编写的程序含义是相同的C.?算法的可行性是指指令不能有二义性??????????D.?以上几个都是错误的6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】????(1)算法原地工作的含义是指不需要任何额外的辅助空间???(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法???(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界???(4)同一个算法,实现语言的级别越高,执行效率就越低?A.(1)??????B.(1),(2)????C.(1),(4)?????D.(3)7.从逻辑上可以把数据结构分为(????)两大类。
2013年c语言期末考试试题及答案
2013年c语言期末考试试题及答案在2013年的C语言期末考试中,试题涵盖了C语言的基础知识、数据类型、控制结构、函数、数组、指针、结构体、文件操作等多个方面。
以下是部分试题及其答案,供参考:1. 请写出C语言中的基本数据类型,并说明它们各自的特点。
C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)。
整型用于存储整数,字符型用于存储单个字符,浮点型用于存储小数。
它们的特点分别是:整型占用的存储空间较小,但只能表示整数;字符型占用的存储空间最小,但只能表示单个字符;浮点型可以表示小数,但占用的存储空间较大。
2. 请写出C语言中的控制结构,并说明它们的功能。
C语言中的控制结构包括顺序结构、选择结构和循环结构。
顺序结构是按照代码的顺序依次执行;选择结构是根据条件判断执行不同的代码块,如if语句和switch语句;循环结构是重复执行某段代码,直到满足特定条件,如for循环、while循环和do-while循环。
3. 请写出C语言中函数的定义格式,并说明函数的作用。
函数的定义格式为:返回值类型函数名(参数列表){函数体}。
函数的作用是将一段代码封装成一个独立的模块,可以重复调用,提高代码的复用性和可读性。
4. 请写出C语言中数组的定义格式,并说明数组的特点。
数组的定义格式为:数据类型数组名[数组大小]。
数组的特点是可以存储多个相同类型的数据,并且可以通过下标访问和修改数组中的元素。
5. 请写出C语言中指针的定义格式,并说明指针的作用。
指针的定义格式为:*指针名 = &变量名。
指针的作用是存储变量的内存地址,可以通过指针间接访问和修改变量的值。
6. 请写出C语言中结构体的定义格式,并说明结构体的作用。
结构体的定义格式为:struct 结构体名 {成员列表};结构体变量名 = {成员1, 成员2, ...}。
结构体的作用是将多个不同类型的数据组合成一个整体,方便管理和使用。
数据结构(C语言)【经典试题库】附含答案解析
《数据结构与算法》复习题选择题1.在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.部结构和外部结构2.数据结构在计算机存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A.逻辑 B.存储 C.逻辑和存储 D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C 。
A.数据的处理方法 B.数据元素的类型C.数据元素之间的关系 D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何 B.结点个数的多少C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
6.以下说确的是 D 。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是 O(n2) 。
s =0;for( I =0; i<n; i++)for(j=0;j<n;j++)s +=B[i][j];sum = s ;9.下面程序段的时间复杂度是 O(n*m) 。
for( i =0; i<n; i++)for(j=0;j<m;j++)A[i][j] = 0;10.下面程序段的时间复杂度是 O(log3n) 。
i = 0;while(i<=n)i = i * 3;11.在以下的叙述中,正确的是 B 。
A.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、下面程序段的时间复杂度是( A )。
s =0;
for( i =0; i
sum = s ;
A) O(n2) B) O(n)
C) O(m*n) D)O(1)
2、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则A的第i个数
组单元在存放地址loc(Ai),等于( B )。
A)loc(A1)+i*c B)loc(A1)+(i-1)*c
C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c
3、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, E
B) B, C, D, E, A
C) E, A, B, C, D
D) E, D, C, B, A
4、广义表head(((a,b),(c,d)))的运算结果为( A )。
A)(a,b) B)(c,d)
C)空表 D)((a,b),(c,d))
5、与无向图相关的术语有( C )。
A)强连通图 B)入度
C)路径 D)弧
6、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点
个数为( C )。
A)4 B)5
C)6 D)7
7、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
8、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈
C)队列 D)集合
9、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,
则可能出现的出栈序列为( C )。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4
C) 3,2,5,4,1,6 D) 1,4,6,5,2,3
10、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则A的第i个数
组单元在存放地址loc(Ai),等于( B )。
A)loc(A1)+i*c B)loc(A1)+(i-1)*c
C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c
11、有一个有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99}。当用二分查
找法查找键值为84的结点时,经( B )比较后查找成功。
A) 4 B)3 C)2 D)12
12、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
13、下列各种数据结构中属于线性结构的有( A )。
A)栈 B) 二叉树
C) 广义表 D) 图