C 语言笔试题带答案一、选择题(1)~(10)每题 2 分, (11)~(50)每题 1 分,共 60 分)下列各题 A)、B)、C)、D)四个选项中,只有一种选项是对的的,请将对的的选项涂写在答题卡对应位置上,答在试卷上不得分
(1)在数据构造中,从逻辑上可以把数据构造分为_______
A)动态构造和静态构造 B)紧凑构造和非紧凑构造C)线性构造和非线性构造 D)内部构造和外部构造答案:C评析:逻辑构造反应数据元素之间的逻辑关系,线性构造表达数据元素之间一对一的关系,非线性构造表达数据元素之间一对多或多对一的关系
(2)若进栈序列为 l,2,3,4,进栈过程中可以出栈,则下列不也许的一种出栈序列是_______
A)1,4,3,2 B)2,3,4,lC)3,1,4,2 D)3,4, 2,1答案:C评析:栈是一种后进先出表,选项 c 中,先出栈的是 3,阐明此时栈内必然有1,2,由于 l 先于 2 进栈,因此 l 不也许在 2 之前出栈,故选项 C 这种出栈序列是不也许的
(3)排序措施中,将整个无序序列分割成若干小的子序列并分别进行插入排序的措施,称为_______
A)希尔排序 B)冒泡排序 C)插入排序 D)选择排序答案:A评析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序
(4)在次序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为_______
A)2 B)3 C)4 D)5答案:C评析:二分法查找是用关键码与线性表的中间元素比较,然后根据比较成果来判断是结束查找,还是在左边或者右边子表按相似的措施继续查找
本题中,与 ll 比较的关键码分别为 15,8,10,12 四个
(5)对于 n 个结点的单向链表(无表头结点),需要指针单元的个数至少为______