2017-2018-02数据结构期中考试试题参考

2017-2018-02数据结构期中考试试题参考
2017-2018-02数据结构期中考试试题参考

一、单项选择题(本题总分20分,每题2分)在每小题列出的四个选项中只有

一个选项是符合题目要求的,请将正确选项前的字母。

1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( D ) 。

A.顺序表

B.链表

C.索引表

D.散列表

采用排除法,顺序表存储位置表示数据元素的顺序关系,跟关键字无法;链表的地址是动态分配的;索引表是按数据元素的关键字排序所得,它的数据元素是没有规律的

2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( A ) 。

A.n-i+1

B.n-i

C.i

D.i-1

代入计算法,我们知道在i=n+1时不需要移动元素

3.若一棵二叉树的先序遍历序列为a,b,c,则由abc三个结点构成的二叉树个数为( B ) 。

A.4

B.5

C.6

D.7

4.三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为130,则元素A[3][4][5]的存储地址为(B ) 。

A.370 B .368 C .366 D.372

Loc(3,4,5)=loc(0,0,0)+(3*5*6+4*6+5)*2=130+119*2=368;

5.高度为h的二叉树(仅含根结点的二叉树高度为1)的结点最少是多少( D )。

A. h+1

B. 2h

C. 2h-1

D. h

二叉树性质2

6. 将两个各有n个元素的有序表归并成一个有序表,其最多的比较次数是( C )。

A. n

B. n+1

C. 2n-1

D. n-1

7. 已知一算术表达式的中缀形式为A+B *C-D/E,后缀形式为ABC *+DE/-,其前缀形式为( A )。

A. -+A*BC/DE

B. –A+B*CD/E

C. -+*ABC/DE

D. –A+B*C/DE

根据中缀和后缀表达式可画出表达树如下:

-

+/

*

A

B C

D E

故前缀表达式为:-+A*BC/DE

8.下面图示的顺序存储结构表示的二叉树是(A )。

本题有两种可能性,第一种位置0是本身是数据,第二种6表示元素个数。

第一种双亲i左孩子2*i+1 右孩子2*i+2 B.中F应该是D右孩子; D.错的

第二种双亲i 左孩子2*i 右孩子2*i+1 A.正确 C.错

9.给定一个有n个元素的有序线性表。若采用顺序存储结构,则在等概率前提下,删除其中的一个元素平均需要移动( C )个元素。

A.(n+1)/2 B.n/2 C.(n-1)/2 D.1

10.法的时间复杂度表达式为T(n)=an2+bnlgn+cn+d,其中n为问题的规模,a、b、c和d为常数,用O表示其渐进时间复杂度为( D )。

A.O(1) B.O(n) C.O(nlogn) D.O(n2)

二、填空题(本题总分26分,每空2分)

1.在带头结点的单链表中,除头结点外,任一结点的位置由(前驱结点的next 域)指示。

2.若n阶下三角矩阵A,以行优先顺序存储其非0元素,所需要的存储空间元的数量为(n*(n+1)/2)。

3.如果树中某结点A有三个兄弟,且P是A的父亲,P的度是(4 )。

4.若k>=1,深度为k的完全二叉树所包含的结点数最多为(2k-1 )。

5.“X = (A + B ) × ( C - D / E )”的后缀式表示为(XAB+CDE/-1*= ),后缀算式9 2 3 +- 10 2 / - 的值为(-1)。

6.若用链表存储一棵二叉树,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有(2*n )个指针域,其中有(n-1)个指针域是存放了地址,有(n+1)个指针是空指针。

7.设有一个10×10的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么A[6][4]存放于B中的位置为(B[25] )。

8.对一棵具有n个结点的完全二叉树中的结点从1开始按层序编号,则第i(i>1)个结点的双亲结点编号为(i/2 ),如果第i个结点有右孩子,则右孩子结点的编号为(2*i+1 )。

9.设哈夫曼树中共有n个结点,则该哈夫曼树中有(0 )个度数为1的结点。

三、应用题(共4题,每题11分,共44分)

1. 假设有9个权值{5,9,6,7,3,14,15,18,23},构造huffman 树(画出构造过程)并求带权路径

长度WPL 。 解:

WPL=(3+5)*5+(6+7+9)*4+(14+15)*3+(18+23)*2=297 2.将图一`8(d)的二叉树转换为相应的森林。

3

. 假设以数组seqn [m ]存放循环队列的元素,设变量rear 和quelen 分别指示循环队列中队尾元素的位置和元素的个数。

(1) 写出队满的条件表达式; (2) 写出队空的条件表达式;

(3) 设m=40,rear=13,quelen=18,求队头元素的位置。 解:

(1) 队满: quelen==m (2) 队空: quelen==0

(3) 队首位置:(m+rear-quelen+1)%m=(40+13-18+1)%40=36

4. 已知一棵二叉树的前序序列为ABCDEFGH ,中序序列为CBEDFAGH ,请画出该二叉树。

四、算法设计题(共2题,任选一题每题10分,共10分)

1. 设有两顺序有序表A 和B,A 表是升序,表长m,B 表是降序,表长n,设计一算法根据A 和B 两表数据合并成新表C(升序),要求算法时间复杂度为O(m+n) 。

#define MAXSIZE 100

struct Seqlist {

int data[MAXSIZE];

int length;

};//顺序表参考结构

假设算法Insert(Seqlist &X,int x,int i)(为在顺序表X中位置i插入值为x的元素)已经实现,可以直接调用算法原型:

void MergeList(Seglist A,Seglist B,Seglist &C);

void MergeList(Seglist A,Seglist B,Seglist &C)

{

int m,m,i,j,k=0;

m=A.length;

n=B.length;

i=0,j=n-1;

while(i0){

if(A.data[i] <=B.data[j])

C.data[k++]=A.data[i++];

else

C.data[k++]=B.data[j--];

}

while(i

C.data[k++]=A.data[i++];

}

while(j>0){

C.data[k++]=B.data[j--];

}

C.length=m+n;

}

2.设二叉链表的结点如下:

struct BiNode{

char data;

struct BiNode *lchild,*rchild;

};

typedef struct BiNode BiNode,*BiTree;

编写算法求叶子结点值为大写字母的结点数。

函数原型:void StatsLeafAlph(BiTree root,int &count);//count返回结果

void StatsLeafAlph(BiTree root,int &count) //count 初值为0;count返回结果{

if(root->lchild==NULL && root->rchild==NULL)

if(root->data>=’A’ && root->data<=’Z’)

count++;

StatsLeafAlph(root->lchild,count);

StatsLeafAlph(root->rchild,count);

}

数据结构期中考试模试卷2014

数据结构模拟试卷 一. 单选题(每题1分,共14分) 1.数据结构所讨论的基本数据单位是(B)。 A、数据对象 B、数据元素 C、数据项 D、数据类 2. 在数据结构的讨论中把数据结构从逻辑上分为(C)两大类。 A.内部结构与外部结构 B.静态结构与动态结构 C.线性结构与非线性结构 D.紧凑结构与非紧凑结构。 3.若一个算法的时间复杂度用T(n)表示,其中n的含义是( A )A.问题规模B.指令条数 C.循环层数D.函数数量 4. 算法分析的目的是(C)。 A. 研究算法的输入与输出之间的关系 B. 找出数据结构的合理性 C. 分析算法的效率以求改进算法 D. 分析算法的可读性与可移植性 5、采用线性链表表示一个向量时,要求占用的存储空间地址(D) A.必须是连续的 B.部分地址必须是连续 C. 一定是不连续的 D. 可连续可不连续 6. 在一个当前长度为n的顺序表中向第j个元素(1next==NULL C、head一>next= = head D、head!=NULL 8、设单链表中指针P指向结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为(A) A、p→next=p→next→next B、p=p→next C、p=p→next→next D、p→next=p 9、若有一个最大长度为size,且设有队首指针front和队尾指针rear的顺序循环队列,试问判断队列满的条件应是下列哪一个语句(D) A、front==rear B、front- rear==size C、front+rear==size; D、front==(rear+1)%size

建筑构造期末考试试卷及答案

C、圈梁可以兼做过梁、当遇有门窗洞口时,需增设附加圈梁 建筑构造考试试卷14 、 F列关于构造柱,说法错误的是( A、构造柱的作用是增强建筑物的整体刚度和稳定性 B 、构造柱可以不与圈梁连接 一、单项选择题:(每题2分,共40分) 1、根据《建筑模数协调统一标准》的规定,我国基本模数的数值规定为( C 、100mm )° 15 、 16 、 17 、 C、构造柱的最小截面尺寸是240mn X80mm 伸缩缝是为了预防( A、温度变化 )对建筑物的不利影响而设置 的。 B 、地基不均匀沉降 沉降缝的构造做法中要求基础( A、不断开B 、可断开,也可不断开 、构造柱处的墙体宜砌成马牙搓 地震D、荷载过大 、刚性连接、断开 预制钢筋混凝土楼板在承重墙上的搁置长度应不小于 A 1000mm B 2、刚性基础的受力特点是( A抗拉强度大、抗压强度小C抗剪 切强度大D 3、基础埋深不能过浅,至少不能浅于( A、1000mm B 、800mm 、10mm D 、300mm A、60mm B 、80mm C 、100mm 、120mm 、抗拉、抗压强度均大 、抗压强度大、抗拉强度小 )mm 、500mm D 、300mm C 4、地下室防潮的外墙外侧应回填不易透水的土壤,这部分回填土的宽度应不少于( C 、1000mm D )等几种方式。 纵墙承重,内墙承重,外墙承重 ,横墙承重,纵横墙承重 外墙承重,纵横墙承重 ,内墙承重, A、500mm B 5、墙承重结构布置方案可分为( A、横墙承重, B、纵横墙承重 C、内墙承重, D、半框架承重 18 、 19 、 预制钢筋混凝土楼板在梁上的搁置长度应不小于 A、60mm B 、80mm 、100mm 、120mm )mm 、800mm 外墙承重 、1000mm 、1500mm 20 、 6、普通粘土砖的规格为( A 240mm< 120mm< 60mm C 240mm< 115mm< 53mm 7、外墙与室外地坪接触的部分叫 A、勒脚 B 、散水 、240mn K 110mn K 55mm 、240mn K 115mn K 55mm )° 、明沟 D 、暗沟 般建筑雨棚跳出的长度为()° A、 1500mm B 、1200mm C 、2100mm D 、1800mm 阳台按结构形式不同可分为() A、凹阳台,凸阳台 B、封闭阳台, 、填空题:(每空1分,共20分) 1、人工地基的加工方法有三大类,即压实 法、 开敞阳台C、板式阳台,梁板式阳台 2、基础底面下可设置垫层,垫层多用低强度等级的或三合土,厚度 侧加宽mm 3、墙身防潮层根据设置的位置不同分为防潮层和 D、生活阳台,服务阳 mm 防潮 层。 4、圈梁补救方法是在该洞口上方或下方增设一道附加圈梁与被中断的主圈梁搭接,两端搭的长度L时两8、当室内地面和垫层为不透水材料时, 其水墙身水平防潮层的位置应设在(的高度h而定,即,且 A垫层高度范围内 B.室内地面以下60mm处5、房屋建筑中的变形缝分为三 种。C垫层标高以下、平齐或高于室内地面面层6、填充墙应与两侧的框架柱有可靠的连接,拉结筋为,长度为带弯钩 9、砖砌窗台的出挑尺寸一般为 A 60mm B 、90mm C 、120mm D 、180mm 10、外窗台面应低于内窗台面,且应做成外倾坡以利于排水,该坡度应不小于()的坡 面。 筋制成,间距视填充墙砌块厚度和皮数而定, 地埋在砌块的灰缝 中。 7、楼板层主要有三部分组成: 也就是要求在左右范围内使拉结筋均能恰 11 、 12 、 13 、 A 1% B 、2% C 、3% D 、5% 钢筋混凝土门窗过梁应伸进墙内的支承长度不小于( A 60mm B 、120mm C 、250mm 基础圈梁可设在任何位置,但最咼不得超过室内地坪下( A 60mm B 、120mm C 、250mm 、370mm )处° 、370mm &楼板层的最底部构造是顶棚,顶棚分为 三、判断题:(每题1分,共5 分) 1、建筑物的等级按照耐久年限划分为三 级。 2、地基分为人工地基和天然地基两大 类。 两 种。 F列关于圈梁,说法错误的是( 般情况下,圈梁必须封闭 B. 过梁可以兼做圈梁 3、位于建筑物下部支承建筑物重量的土壤层叫基 础。 4、按构造要求,过梁必须是连续闭合 的。 5、根据钢筋混凝土楼板的施工方法不同可分为现浇 式、 装配式、装配整体 式。

2017年数据结构期末考试题及答案A

2017年数据结构期末考试题及答案 一、选择题(共计50分,每题2分,共25题) 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. 在以下的叙述中,正确的是B ° A. 线性表的顺序存储结构优于链表存储结构 B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出

8. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9 ?链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10. 若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一 个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A .p—> prior-> prior=s B .p—> prior-> n ext=s C.s —> prior—> n ext = s D.s —> prior—> prior = s 14 .栈和队列的共同点是C 。 A.都是先进后出 B .都是先进先出 C.只允许在端点处插入和删除元素 D .没有共同点

2010年数据结构期中考试试卷及答案

《数据结构》期中试卷(2009级) 2010-2011学年第一学期姓名:学号:成绩: 一、选择题:(每小题2分,共20分) 1.有六个元素6,5,4,3,2,1 的顺序进栈,下列哪一个不是合法的出栈序列?() A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 2.在一个有125个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动() 个元素。 A.8 B. 62.5 C. 62 D. 7 3. 已知广义表A=((a,b,c),(d,e,f),(h,(i,j)),g),从A表中取出原子项e的运算是:( ) A.head(tail(A)) B.head(tail(tail(A))) C.head(head(tail(tail(A)))) D.head(tail(head(tail(A)))) 4.循环队列存储在数组A[0..m]中,设front和rear分别为队列的头指针和尾指针,则入队 时的操作为()。 A. front=( front +1) mod (m+1) B. rear=(rear+1) mod (m+1) C. front=( front +1) mod m D. rear=(rear+1) mod m 5. 在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点,其修改指 针的操作是( ) (假设双向循环链表的结点结构为(llink,data,rlink)。A.p->llink=q; q->rlink=p;p->llink->rlink=q;q->llink=q; B.p->llink=q;p->llink->rlink=q ;q->rlink= p;q->llink=p->llink; C.q->rlink=p;q->llink=p->llink;p->llink->rlink=q; p->llink=q; D.q->llink=p->llink;q->rlink=p;p->llink=q;p->llink=q; 6. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。 A.250 B.500 C.254 D.以上答案都不对 7. 已知一棵二叉树的前序遍历结果为ABCDEF, 中序遍历结果为CBAEDF, 则后序遍历的结果 为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 8. 利用二叉链表存储树时,则根结点的右指针是()。 A.指向最左孩子B.指向最右孩子C.空D.非空 9.设有二维数组A[0..9, 0..19], 其中每个元素占两个字节,第一个元素的存储地址为100, 若按列优先顺序存储,则元素A[6,6]存储地址为( )。 A. 252 B. 132 C. 352 D.232 10. 引入二叉线索树的目的是() A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行插入与删除 C.为了能方便的找到双亲 D.使二叉树的遍历结果唯一

重庆大学建筑构造(上)(第四版)期末试题(有详细答案)

重庆大学试题单2009-2010年第一学期 课程:建筑构造(一)专业:班级:姓名;考试时间:120分钟 一、单项选择题(每小题1分,共20分) 1、判断建筑构件是否达到耐火极限的具体条件有(A)。 ①构件是否失去支持能力②构件是否被破坏③构件是否失去完整性④构件是否失去隔火作用⑤构件是否燃烧 A、①③④ B、②③⑤ C、③④⑤ D、②③④ 2、住宅中卧室、厨房、阳台的门宽一般取为( C )。 A、1000、900、800 B、900、800、700 C、900、800、800 D、900、900、900 3、墙承重结构布置方案可分为(C)等几种方式。 A、横墙承重, 纵墙承重, 内墙承重,外墙承重 B、半框架承重, 内墙承重, 外墙承重 C、纵横墙承重, 横墙承重, 纵墙承重,半框架承重 D、内墙承重, 外墙承重, 纵横墙承重 4、下面的那种楼梯不能作为疏散楼梯(D )。 A、直跑楼梯 B、剪刀楼梯 C、折形多跑楼梯 D、螺旋楼梯 5、根据《建筑模数协调统一标准》的规定,基本模数的数值规定为(B)。 A、1000mm B、100mm C、10mm D、300mm 6、刚性基础的受力特点是(D) A、抗拉强度大、抗压强度小 B、抗拉、抗压强度均大 C、抗剪切强度大 D、抗压强度大、抗拉强度小 7、抹灰按质量要求和主要工序划分为(D )等几种标准。 A、底灰、中灰、面灰 B、普通抹灰、中级抹灰、高级抹灰 C、刮糙、中灰、面灰 D、一般抹灰、装饰抹灰 8、当楼梯平台下需要通行时,一般其净空高度不小于( C )。 A、2100mm B、1900mm C、2000mm D、2400mm 9、常用的预制钢筋混凝土楼板,根据其截面形式可分为(B )。 A.平板、组合式楼板、空心板 B.槽形板、平板、空心板 C.空心板、组合式楼板、平板 D.组合式楼板、肋梁楼板、空心板 10、屋顶具有的功能有( D )。 ①遮风②蔽雨③保温④隔热 A、①② B、①②④ C、③④ D、①②③④ 11、普通粘土砖的规格和重量分别为(C)。 A、240mm×120mm×60mm,1Kg B、240mm×110mm×55mm,2Kg C、240mm×115mm×53mm,2.5Kg D、240mm×115mm×55mm,3Kg 12、下面属整体地面的是( D )。 A.釉面地砖地面;抛光砖地面 B.抛光砖地面;水磨石地面 C.水泥砂浆地面;抛光砖地面 D.水泥砂浆地面;水磨石地面。 13、影响建筑构造的因素有(C)。 A、外界环境、建筑技术条件、建筑材料 B、外界环境、建筑施工条件、建筑材料 C、外界环境、建筑技术条件、建筑标准 D、外界环境、建筑施工条件、建筑标准 14、房屋一般由( A )等几部分组成。 A、基础、楼地面、楼梯、墙(柱)、屋顶、门窗 B、地基、楼板、地面、楼梯、墙(柱)、屋顶、门窗 C、基础、楼地面、楼梯、墙、柱、门窗 D、基础、地基、楼地面、楼梯、墙、柱、门窗 15、墙体按受力情况分为( D )。 ①山墙②承重墙③非承重墙④内墙⑤空体墙 A、①④⑤ B、②⑤ C、③④ D、②③ 16、墙脚采用(D )等材料,可不设防潮层。 ①粘土砖②砌块③条石④混凝土 A、①③④ B、②③ C、①②④ D、③④

数据结构期中试题及参考答案

淮海工学院 2009 - 2010 学年第 1 学期数据结构期中试卷 ( 闭卷)题号一二三四五六七八九总分得分 一、单项选择题(本大题共12小题,每小题2分,共24分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。选错、多选或未选均无分。 1.按值可分解,数据类型通常可分为两类,他们是【 C 】A.静态类型和动态类型 B. 原子类型和表类型C.原子类型和结构类型 D. 数据类型和指针类型 2.对于三个函数f(n)=2008+8+96000,g(n)=8+8n+2008和 h(n)=8888n+3n2,下列陈述中不成立的是【C 】A. f(n)是O(g(n)) B. g(n)是O(f(n)) C. h(n)是O(n) D. h(n)是O() 3.指针p、q和r依次指向某循环链表中三个相邻的节点,交换节点*q和节点*r在表中的次序的程序段是【 A 】 A. p->next=r; q->next=r->next; r->next=q; B. p->next=r; r->next=q; q->next=r->next; C. r->next=q; q->next=r->next; p->next=r; D. r->next=q; p->next=r; q->next=r->next; 4.若进栈次序为a ,b ,c,且进栈和出站可以穿插进行,则可能出现的含个元素的出站序列个数是【 B 】A.3 B.5 C.6 D.7 5.假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、为指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为【 D 】A.rear==front B. (front+1)%n==rear C. rear+1==front D.(rear+1)%n==front 6.串的操作函数str定义为: int str (char *s) { char *p=s; while (*p!=’\0’) p++; return p-s; } 则str(“abcde”)的返回值是【 C 】A.3 B.4 C.5 D.6 7.二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为 【 A 】A.1020 B.1024 C.1036 D.1240 8.对广义表L=(a,())执行操作tail(L)的结果是【 B 】A.() B.(()) C.a D.(a) 9.已知二叉树的中序序列和后序序列均为ABCDEF,则该二叉树的先序序列为【A】 A. FEDCBA B. ABCDEF C. FDECBA D. FBDCEA 10.已知森林F={,,,,},各棵树(i=1,2,3,4,5)中所含节点 的个数分别为7,3,5,1,2,则与F对应的二叉树的右子树种的节点个数为【 D 】A.2 B.3 C.8 D.11 11.若非连通无向图G含有21条边,则G的顶点个数至少为 【 B 】 A.7 B.8 C.21 D.22 12.如图所示的有向图的拓扑序列是 【B 】 A. c , d , b , a , e B. c , a , d , b , e C. c , d , e , a , b D. c , a , b , d , e a b e d 题12图 c 1

数据结构期中考试试题答案c语言版本

数据结构期中考试试题答案 一、单选题(每小题2分,共8分) 1.在一个长度为n的线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x同元素的平均比较次数,假定查找每个元素的概率都相等)为 C 。 A.n B.n/2 C.(n+1)/2 D.(n-1)/2 2.在一个带附加表头的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行 D 。 A.HL=p;p->next=HL; B.p->next=HL;HL=p; C.p->next=HL;p=HL; D.p->next=HL->next;HL ->next=p; 3.若让元素A,B,C,D依次入栈,则出栈次序不可能出现 D 种情况。 A.D,C,B,A B.A,D,C,B C.B,A,D,C D.D,A,B,C 4.从一个顺序队列删除元素时,首先需要 B 。 A.前移一位队首指针 B.后移一位队首指针 C.取出队首指针所指位置上的元素 D.取出队尾指针所指位置上的元素 二、填空题(每空1分,共32分) 1.数据的逻辑结构分为集合、线性、树型、图形四种。 2.函数重载要求参数个数、参数类型或参数次序有所不同。 3.在带附加表头的循环双向链表中,表头附加结点的左指针域指向最后一个结点,最后一个结点的右指针域指向表头附加结点。

4.在以HL为表头指针的带附加结点的单链表和循环单链表中,链表为空的条件分别为 HL->next==NULL 和 HL==HL->next 。 5.在由数组a中元素结点构成的单链表中,删除下标为i的结点后,需要把该结点插入到空闲表的表头,具体操作为 a[i].next=a[1].next 、a[1].next=i 。 6.在由数组a中元素结点构成的单链表中,删除下标为i的结点的后继结点并将被删除结点的下标赋给i时,所进行的操作(需要用一个临时变量p)描述为 p=a[i].next 和 a[i].next=a[p].next;i=p 。 7.在稀疏矩阵的十字链接存储中,每个结点的down指针域指向列 号相同的下一个结点,right指针域指向行号相同的下一个结点。 8.一个广义表中的元素分为单元素和表元素两类。 9.广义表A=((a,(b,(),c),((d),e)))的长度为 1 ,深度为 4 。 10.向一个顺序栈插入一个元素时,首先应 top++ ,然后再将待插入元素放入栈顶位置。 11.对于队列,应在队尾进行插入,在队首进行删除。 12.中缀表达式2+7/(4-1)所对应的后缀表达式为 2 7 4 1 - / + @ 。 13.后缀表达式“10 3 5 4 - * - 1 + 3 2 + -”的值为 3 。 14.一棵二叉树的广义表表示为a(b(c,d),e(f(,g))),则e结点的双亲结点为 a ,孩子结点为 f ,树的深度为 4 。 三、运算题(每小题8分,共24分) 1.假定线性表L=(33,69,78,22,44,88),i=3,x=34,y=22,则对L进行下列一组操作` ListEmpty(L); false GetElem(L,i); 78

苏州大学 数据结构 课程期中考试答案

苏州大学数据结构课程期中考试(共6页) 学院计算机专业计算机科学与技术成绩____________________ 班级11计科学号_____________姓名_____________日期2012.11_ 一、填空(14*2 分) 1 x=n; y=0; while (x>=y*y) y=y+1; 2、对于顺序存储的栈,因为栈的空间是有限的,在进行入栈运算时,可能发生栈的上溢(overflow),在进行出栈 _运算时,可能发生栈的下溢(underflow)。 3、以顺序结构实现的双栈类中,其私有数据成员数组S[0..n-1]存放两个栈中的所有元素,top1和top2分别指向两个栈的栈顶位置,入栈1时top1由小到大,入栈2时top2由大到小,则判断双栈栈满的条件是top1+1>=top2 ,双栈栈空的条件是top1==-1 && top2==n。 4、完成链式存储结构下Queue类的append方法,其中front和rear指针分别指示队首和队尾结点: Error_code Queue :: append(const Queue_entry &item) { Node *new_rear = new Node(item); if (new_rear == NULL) return overflow; if (rear == NULL) front=rear=new_rear; ; else { rear->next=new_rear; ; rear = new_rear; } return success; } 5、如果一个函数直接或间接地调用自己,则称这个函数是一个递归函数。

《建筑结构》期中试卷B

班级姓名学号成绩 一、填空题:(每空1分,共20分) 1、结构的、、统称为结构的可靠性。 2、按随时间的变异,结构上的荷载可分为、、。 3、矩形截面梁的高宽比h/b一般取、T形截面梁的高宽比h/b一般取。 4、结构功能的极限分为、两类。 5、对钢筋混凝土轴心受压构件,宜采用强度等级较的混凝土,纵向受力钢筋直径宜选较直径,箍筋采用式箍筋。 6、钢筋混凝土轴心受压构件,当情况时,构件的稳定系数φ=1。 7、混凝土的保护层厚度指。(2分) 8、在采用II 级钢筋配筋的混凝土构件中,混凝土强度等级不宜低于。 9、偏心受压构件的承载力往往受到纵向弯曲的影响,当矩形截面偏心受压构件的长细比为 时可以不考虑挠度对偏心距的影响。 10、偏心受压构件在纵向弯曲影响下,其破坏特征有两种类型,对于长细比较小的短柱属于破坏;对于长细比较大的细长柱,属于破坏。 二、选择题(每题2分,共20分) 1、结构重要性系数γ0,对安全等级为一级、二级、三级的结构构件,分别取()。 A、一级1.3,二级1.2,三级1.1 B、一级1.2,二级1.1,三级1.0 C、一级1.1,二级1.0,三级0.9 D、一级1.0,二级0.9,三级0.8 2、《混凝土结构设计规范》中,混凝土各种力学指标的基本代表值是()。 A、立方体抗压强度标准值 B、轴心抗压强度设计值 C、弯曲抗压强度设计值 D、立方体抗压强度设计值 3、对于钢筋与混凝土的共同工作原理,下列说法中错误的是( )。 A、钢筋和混凝土的温度线膨胀系数接近 B、钢筋表面应光滑,与混凝土粘结较牢 C、钢筋和混凝土之间产生吸附作用 D、混凝土保护钢筋免于锈蚀,增加了结构的耐久性 4、适筋梁破坏的特征是()。 A、受拉钢筋先屈服,然后受压混凝土被压碎。 B、受压区混凝土被压碎,受拉钢筋不屈服。 C、受拉钢筋一屈服构件就达到最大承载力,混凝土未被压碎。 D、构件一出现裂缝马上发生破坏。 5、正常设计的梁发生正截面破坏或斜截面破坏时,其破坏形式分别为()。 A、超筋梁破坏或斜压破坏 B、适筋梁破坏或剪压破坏 C、适筋梁破坏或斜压破坏 D、少筋梁破坏或斜拉破坏

数据结构期末考试题及标准答案

数据结构期末考试题及标准答案

————————————————————————————————作者:————————————————————————————————日期:

2012年数据结构期末考试题及答案 一、选择题 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 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

《数据结构》期末考试试卷

广东创新科技职业学院期末考试试题(标明A 卷、B 或C 卷) 2018 —2019 学年第二学期考试科目:《数据结构》 (闭(开)卷 90分钟) 院系____________ 班级____________ 学号___________ 姓名 __________ 一、选择题(每小题 2 分,共 40 分) 1.计算机识别、存储和加工处理的对象被统称为()。 A .数据 B .数据元素 C .数据结构 D .数据类型 2.数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构一般包括()三方面内容。 A .数据的逻辑结构、数据的存储结构、数据的描述 B .数据的逻辑结构、数据的存储结构、数据的运算 C .数据的存储结构、数据的运算、数据的描述 D .数据的逻辑结构、数据的运算、数据的描述3.数据的逻辑结构包括()。 A .线性结构和非线性结构 B .线性结构和树型结构 C .非线性结构和集合结构

D .线性结构和图状结构 4.()的特征是:有且仅有一个开始结点和一个终端结点,且所有结点都最多只有一个直接前驱和一个直接后继。 A .线性结构 B .非线性结构 C .树型结构 D .图状结构 5. 评价一个算法时间性能的主要标准是()。 A .算法易于调试 B .算法易于理解 C .算法的稳定性和正确性 D .算法的时间复杂度 6. 下述程序段①中各语句执行频度的和是()。 s=0; ① for(i=1;i<=i;j++) s+=j; A .n-1 B .n C .2n-1 D .2n 7. 下面程序段的时间复杂度为()。 for(i=0;i

最新数据结构期中试卷及答案

一、选择题(每小题2分,共30分) 1. 数据结构是( D )。 A.一种数据类型 B.数据的存储结构 C.一组性质相同的数据元素的集合 D.相互之间存在一种或多种特定关系的数据元素的集合 2.以下与数据的存储结构无关的术语是( D )。 A.链队列 B. 链表 C. 顺序表 D. 栈 3.以下数据结构中,( A )是非线性数据结构 A.树 B.字符串 C.队 D.栈 4.一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是(B)。 A.98 B.100 C.102 D.106 5.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D )。 A.插入 B.删除 C.排序 D.查找 6.线性表采用链式存储时,其地址(D )。 A.必须是连续的 B.一定是不连续的 C.部分地址必须连续 D.连续与否均可以 7.线性表是(A )。 A.一个有限序列,可以为空 B.一个有限序列,不可以为空 C.一个无限序列,可以为空 D.一个无限序列,不可以为空 8.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( B )。 A.3,2,6,1,4,5 B.3,4,2,1,6,5 C.1,2,5,3,4,6 D.5,6,4,2,3,1 9. 若一个栈的输人序列是1,2,3,…,n,输出序列的第一个元素是n,则第k个输出元素是(C )。 A.k B.n-k-1 C.n-k+1 D.不确定 10.对于队列操作数据的原则是( A )。 A. 先进先出 B. 后进先出 C. 先进后出 D. 不分顺序 11. 栈和队列的共同点是( C )。 A. 都是先进先出 B. 都是先进后出 C. 只允许在端点处插入和删除元素 D. 没有共同点 12.在一个链队列中,假定front和rear分别为头指针和尾指针,删除一个结点的操作是( A )。 A.front=front->next B.rear=rear->next C.rear->next=front D.front->next=rear 13. 空串与空格串( B )。 A.相同 B.不相同 C.可能相同 D.无法确定 14. 串与普通的线性表相比较,它的特殊性体现在(C )。 A.顺序的存储结构 B.链接的存储结构 C.数据元素是一个字符 D.数据元素可以任意 15. 串的长度是指( B )。 A.串中所含不同字母的个数 B.串中所含字符的个数 C.串中所含不同字符的个数 D.串中所含非空格字符的个数 二、填空题(每空2分,共20分) 1.线性表、栈和队列,串都是__线性_____结构。 2.数据的基本单位是__数据元素_______________。 3.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_顺序______存储结构。 4.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为Loc(a1),那么,第i个元素的存储地址Loc(a i)= Loc(a1)+(i-1)*k 。 5.栈(stack)是限定在表尾进行插人或删除操作的线性表。在栈中,允许插人和删除操作的一端称为__栈顶________,而另一端称为_栈底________。 6.一个循环队列Q中,头指针和尾指针分别为Q.front和Q.rear,且最大队列长度为MaxQSize,则判断队空的条件为 Q.rear==Q.front,判断队满的条件为(Q.rear+1)%MaxQSize==Q.front。队列的长度为 (.rear-Q.front+MaxQSize )%MaxQSize

建筑结构期末考试题及答案

一、判断题(每题1分,共10分,对的画√,错的画X) 1.强度等级越高的混凝土,其立方体抗压强度标准值越大。( √) 2.受弯构件的纵筋配筋率是钢筋截面面积与构件的有效截面面积之比。( √) 3.混凝土受压区高度超过翼缘高度的为第二类T形截面。( √ ) 4.设计中一般通过斜截面承载力计算来防止剪压破坏的发生。( ×) 5.剪压破坏是塑性破坏,斜拉破坏和斜压破坏是脆性破坏。( × ) 6.大偏压构件破坏特征为受拉钢筋首先达到屈服,后压区混凝土被压碎,具有塑性破坏的性质。( √) 7.受压构件的长细比越大,稳定系数值越高。( × ) 8.构件的高厚比是指构件的计算高度与其相应的边长的比值。( √) 9.规范按照房屋的屋盖和楼盖类别和横墙间距划分砌体结构的静力计算方案。( √) 10.钢结构中钢材的牌号为Q235一Bb,则其中的B是代表其质量等级为B级。( √) 二、单项选择题(每题2分,共30分) 1.对于有明显流幅的钢筋,其设计强度取值的依据一般是( )。 A. 丸最大应变对应的应力B.极限抗拉强度 C.屈服强度D.比例极限

2.混凝土的强度等级为C30,则下列说法正确的是( )。 A.其立方体抗压强度标准值达到了30N/mm2 B.其轴心抗压强度达到了30N/mm2 C. 其立方体抗压强度标准值达到了30N/mm2 D.其轴心抗压强度达到了30N/mm2 3.梁中钢筋保护层厚度指的是( )。 A.箍筋外表面至梁表面的距离B.纵筋外表面至梁表面的距离 C.纵筋截面形心至梁表面的距离D.纵筋内表面至梁表面的距离 4.一类环境中,布置有单排纵向受力钢筋的梁,其截面有效高度一般可取( )。 A.h一60 B.h一35 C.h一20 D.h 5.受弯混凝土构件,若其纵筋配筋率小于最小配筋率,我们一般称之为( )。 A.适筋梁B.少筋梁 C. 超筋梁D.无腹筋梁 6.适筋梁的破坏特征是( )。 A. 破坏前无明显的预兆 B.受压钢筋先屈服,后压区混凝土被压碎 C. 是脆性破坏(是延性破坏)

数据结构期末考试试题及答案

《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 单项选择题1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 一、 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( c)。 (A)、正确性(B). 可行性(C). 健壮性(D). 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为(d )。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q.front->next; (B)、p=Q.front->next; Q.front->next=p->next; (C)、p=Q.rear->next; p->next= Q.rear->next; (D)、p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( c ) (A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和 (C)、各叶子结点的带权路径长度之和(D)、根结点的值

建筑构造期末考试试卷及答案

建筑构造考试试卷 姓名_________班级_______座次号_______学号_________________ …………………… …… … … … … …密………………… …… … … … … ……封……………… …… … … …线… … … …… … … …………………… 大题号一二三四五合计 得分 一、单项选择题:(每题2分,共40分) 1、根据《建筑模数协调统一标准》的规定,我国基本模数的数值规定为( )。 A、1000mm B、100mm C、10mm D、300mm 2、刚性基础的受力特点是( )。 A、抗拉强度大、抗压强度小 B、抗拉、抗压强度均大 C、抗剪切强度大 D、抗压强度大、抗拉强度小 3、基础埋深不能过浅,至少不能浅于( )mm。 A、1000mm B、800mm C、500mm D、300mm 4、地下室防潮的外墙外侧应回填不易透水的土壤,这部分回填土的宽度应不少于( )mm。 A、500mm B、800mm C、1000mm D、1500mm 5、墙承重结构布置方案可分为( )等几种方式。 A、横墙承重, 纵墙承重, 内墙承重,外墙承重 B、纵横墙承重, 横墙承重, 纵横墙承重 C、内墙承重, 外墙承重, 纵横墙承重

D、半框架承重, 内墙承重, 外墙承重 6、普通粘土砖的规格为( )。 A、240mm×120mm×60mm B、240mm×110mm×55mm C、240mm×115mm×53mm D、240mm×115mm×55mm 7、外墙与室外地坪接触的部分叫( )。 A、勒脚 B、散水 C、明沟 D、暗沟 8、当室内地面和垫层为不透水材料时,其水墙身水平防潮层的位置应设在( )。 A、垫层高度范围内 B.室内地面以下60mm处 C、垫层标高以下 D、平齐或高于室内地面面层 9、砖砌窗台的出挑尺寸一般为( )。 A、60mm B、90mm C、120mm D、180mm 10、外窗台面应低于内窗台面,且应做成外倾坡以利于排水,该坡度应不小于( )的坡面。 A、1% B、2% C、3% D、5% 11、钢筋混凝土门窗过梁应伸进墙内的支承长度不小于( )。 A、60mm B、120mm C、250mm D、 370mm 12、基础圈梁可设在任何位置,但最高不得超过室内地坪下( )处。 A、60mm B、120mm C、250mm D、 370mm 13、下列关于圈梁,说法错误的是( )。 A、一般情况下,圈梁必须封闭 B. 过梁可以兼做圈梁 C、圈梁可以兼做过梁 D、当遇有门窗洞口时,需增设附加圈梁 14、下列关于构造柱,说法错误的是( )。 A、构造柱的作用是增强建筑物的整体刚度和稳定性 B、构造柱可以不与圈梁连接 C、构造柱的最小截面尺寸是240mmΧ180mm D、构造柱处的墙体宜砌成马牙搓

数据结构与算法期中考试题

一、单选题, 从可供选择的4个答案中, 选择一个正确的答案, 将其前面的字母填写在( )中,共40分,每小题4分。 1.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p 之间插入s结点,则执行( )。 A.s->next=p->next; p->next=s; B.q->next=s; s->next=p; C.p->next=s->next; s->next=p; D.p->next=s; s->next=q; 2.带头结点的单链表为空的判定条件是( )。 A.head= =NULL B.head->next= =NULL C.head->next= =head D.head!=NULL 3. 若一棵完全二叉树中某结点无左孩子,则该结点一定是()。 A.度为1的结点B.度为2的结点C.叶子结点 D.分支结点 4.设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是( )。 A.a在b的右 方B.a在b的左方C.a是b的祖 先D.a是b的子孙5.在长度为n的线性表中查找值为x的数据元素的时间复杂度为:()。 A. O(0) B. O(1) C. O(n) D. O(n2) 6.一个栈的入栈序列是a, b, c, d, e,则栈的不可能的出栈序列是()。 A. edcba B. cdeba C.debca D.abcde 7.前序遍历和中序遍历结果相同的二叉树是()。 A. 根结点无左孩子的二叉树 B. 根结点无右孩子的二叉树 C. 所有结点只有左子树的二叉树 D. 所有结点只有右子树的二叉树 8.用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组A[1] ~ A[n] 中,结点A[i]若有左子树,则左子树的根结点是()。 A. A[2i-1] B.A[2i+1] C.A[i/2] D.A[2i] 9.对任何一棵四叉树T,如果其终端结点的个数为n0,度为2的结点个数为 n2,度为3的结点个数为n3,度为4的结点个数为n4,则()。 A.n0=n2+n3+n4+1 B.n0=n2+2n3+3n4+1 C.n0=n1+n2+2n3+3n4+1 D.没有规律 10.算法指的是()。 A. 对特定问题求解步骤的一种描述 B. 计算机程序 C. 解决问题的计算方法 D. 数据处理 二、填空题, 请将答案填写在题目的( )内。(共24分,每小题6分) 1.在一个长度为n的顺序表的第i(1≤i≤n+1)个元素之前插入一个元素,需向后移动()个元素,删除第i(1≤i≤n)个元素时,需向前移动()个元素。 2. 权值为{2, 4, 1,7, 3,5}的叶子结点生成一棵哈夫曼树,其带权路径长度为()。 3. 已知一棵二叉树的前序遍历序列为ABCDEFGH,中序遍历序列为CDBAFEHG,该二叉树的后序遍历序列是()

相关文档
最新文档