CH3习题参考答案

CH3习题参考答案
CH3习题参考答案

习题3解答

判断题

1.栈和队列都是限制存取点的线性结构(TRUE)

2.栈和队列是两种重要的线性结构。( TRUE )

3.带头结点的单链表形式的队列,头指针F指向队列的头结点,尾指针R指向队列的最后一个结点(TRUE)

4.在对不带头结点的链队列作出队操作时,不会改变头指针的值。(FALSE)

单项选择题:

5.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p n,若p1=n,则p i为( )。

A.i B.n=i C.n-i+1 D.不确定

答:C

[当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的,那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1,所以答案是C。] 6.栈和队列的共同点是( )。

A.都是先进后出B.都是先进先出

C.只允许在端点处插入和删除元素D.没有共同点

答:C

7.若依次输入数据元素序列{a,b,c,d,e,f,g}进栈,出栈操作可以和入栈操作间隔进行,则下列哪个元素序列可以由出栈序列得到?( )

A.{d,e,c,f,b,g,a} B.{ f,e,g,d,a,c,b}

C.{e,f,d,g,b,c,a} D.{ c,d,b,e,g,a,f}

答:A

8.一个栈的入栈序列是1,2,3,4,5,则下列序列中不可能的出栈序列是( )

A. 2,3,4,1,5

B. 5,4,1,3,2

C. 2,3,1,4,5

D. 1,5,4,3,2

答:B

9. 队列操作的原则是( )

A. 先进先出

B. 后进先出

C. 只能进行插入

D. 只能进行删除

答:A

10. 栈的插入与删除是在( )进行。

A.栈顶

B. 栈底

C. 任意位置

D. 指定位置

答:A

11.假设顺序栈的定义为:

typedef struct {

selemtype *base; /* 栈底指针*/

selemtype *top; /* 栈顶指针*/

int stacksize; /* 当前已分配的存储空间,以元素为单位*/ }sqstack;

变量st为sqstack型,则栈st为空的判断条件为()。

A.st.base == NULL B. st.top == st.stacksize

C. st.top-st.base>=st.stacksize D. st.top == st.base

答:D

12.假设顺序栈的定义同上题,变量st为sqstack型,则栈st为满的判断条件为()。A.st.base == NULL B. st.top == st.stacksize

C. st.top-st.base>=st.stacksize D. st.top == st.base

答:C

13.判断一个循环队列QU ( m0为最大队列长度(以元素为单位),front和rear分别为队列的队头指针和队尾指针) 为空队列的条件是( )。

A.QU->front == QU->rear B.QU->front != QU-> rear

C.QU->front == (QU->rear+1) % m0 D.QU->front != (QU->rear+1) % m0

答:A

14.判断一个循环队列QU ( m0为最大队列长度(以元素为单位),front和rear分别为队列的队头指针和队尾指针)为满队列的条件是( )。

A.QU->front==QU->rear B.QU->front!=QU-> rear

C.QU->front==(QU->rear+1) % m0 D.QU->front!=(QU->rear+1) % m0

答:C

15.在少用一个元素空间的循环队列QU ( m0为最大队列长度(以元素为单位),front 和rear分别为队列的队头指针和队尾指针)中,当队列非空时,若插入一个新的数据元素,则其队尾指针rear的变化是( )。

A.QU->rear==(QU->front+1) % m0 B.QU->rear==(QU->rear+1) % m0

C.QU->rear==(QU->front+1) D.QU->rear==(QU->rear+1)

答:B

16.在少用一个元素空间的循环队列QU ( m0为最大队列长度(以元素为单位),front 和rear分别为队列的队头指针和队尾指针)中,当队列非满时,若删除一个数据元素,则其队头指针front的变化是( )。

A.QU->front==(QU->rear+1) % m0 B.QU->front==(QU->front+1)

C.QU->front==(QU->rear+1) D.QU->front==(QU->front+1) % m0

答:D

填空题:

17. 线性表、栈、队列都是线性结构,可以在线性表的_________位置插入和删除元素,对于栈只能在_________位置插入和删除元素,对于队只能在________位置插入和只能在_________位置删除元素。

答:任何、栈顶、队尾、队头

18.用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1,2,3,4, 为了得到1,3,4,2出栈顺序相应的S和X操作串为______________________。

答:SXSSXSXX

19. 用下标0开始的N元数组实现循环队列时,为实现下标变量m加1后在数组有效下标范围内循环,可采用的表达式是:m =____________________。

答:(m+1)% N

20. 在一个链栈中,若栈顶指针等于NULL则为_______________,在一个链队中,若队首指针与队尾指针的值相同,则表示该队列为____________或该队列______________。

答:栈空、空队、只有一个元素

21.向一个栈顶指针为HS的链栈中插入一个新结点*P,应执行和

操作。

答:P->next=HS、HS=P

22. 从一个栈顶指针为HS的非空链栈中删除结点并不需要返回栈顶结点的值和回收结点时,应执行操作。

答:HS=HS->next

23.设栈S和队列Q的初始状态皆为空,元素a1,a2,a3,a4,a5和a6依次通过一个栈,一个元素出栈后即进入队列Q,若6个元素出队列的顺序是a3,a5,a4,a6,a2,a1则栈S至少应该容纳个元素。

答:4个

[提示:栈和队列分别是后进先出表和先进先出表,6个元素入栈的顺序是按a1、a2、a3、a4、a5、a6,元素出栈后随即进入队列Q且出队列的顺序为a3、a5、a4、a6、a2、a1也就是在栈S中第一个出栈的元素是a3,那么a1、a2必须在栈S中此时栈S至少要有容纳3个元素的容量,第二个出栈的元素是a5,因此a4必在栈S中,这时栈S的容量至少容纳4个元素,依此类推,可算出栈S的容量至少容纳4个元素。] 24.栈的顺序存储结构即顺序栈,是利用来依次存放自栈底至栈顶的数据元素;当栈为非空时,栈顶指针top始终指向。

答:一组地址连续的存储单元栈顶元素的下一位置

25.带有头结点的链队列,当其为空的链队列的判断条件为。答:头指针和尾指针均指向头结点

26.从数据结构的角度看,栈和队列是两类线性表,但从数据类型角度看,它们是两类重要的抽象数据类型。

答:受限制的与线性表大不相同的

算法设计题:

27.假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试编写相应的队列初始化、入队列和出队列的算法。

解:void InitCiQueue(CiQueue &Q)//初始化循环链表表示的队列Q

{

Q=(CiLNode*)malloc(sizeof(CiLNode));

Q->next=Q;

}//InitCiQueue

void EnCiQueue(CiQueue &Q,int x)//把元素x插入循环链表表示的队列Q,Q指向队尾元素,Q->next指向头结点,Q->next->next指向队头元素

{

p=(CiLNode*)malloc(sizeof(CiLNode));

p->data=x;

p->next=Q->next;//直接把p加在Q的后面

Q->next=p;

Q=p;//修改尾指针

}

Status DeCiQueue(CiQueue &Q,int x)//从循环链表表示的队列Q头部删除元素x

{

if(Q==Q->next) return INFEASIBLE;//队列已空

p=Q->next->next;

x=p->data;

Q->next->next=p->next;

free(p);

return OK;

}//DeCiQueue

28.利用两个栈s1,s2模拟一个队列时,如何用栈的运算来实现该队列的运算:enqueue:插入一个元素;

dequeue:删除一个元素;

queue_empty:判定队列为空。

解:由于栈的特点是先进后出,为了模拟先进先出的队列,必须用两个栈,一个栈s1用于插入元素,另下栈s2用于删除元素,每次删除元素时应将前一个栈的所有元素读出然后进入第二个栈中,这样才能达到模拟队列的效果,这里使用栈的一些基本操作如下:

push(ST,x):栈的压入

ptop(ST,x):退出栈顶元素赋给x

sempty(ST):判定栈是否为空

void enqueue(s1,x) /* 本函数功能:向队列插入一个元素 */

stack s1;

int x;

{

if(s1->top== m0) printf(“队列上溢出!\n”);

else push(s1,x);

}

void dequeue(s1,s2,x) /* 本函数功能:删除一个元素 */

stack s1,s2;

int x;

{

s2->top=0;

while(!sempty(s1))

push(s2,ptop(s1));

ptop(s2,x);

while(!sempty(s2))

push(s1,ptop(s2));

}

int queue_empty(s1) /* 本函数功能:判断队列是否为空 */

stack s1;

{

if sempty(s1) return(1);

else return(0);

}

29.假设称正读和反读都相同的字符序列为“回文”(即回文是指一个字符序列以中间字符为基准两边字符完全相同),例如,‘abba’和‘abcba’是回文,‘ababab’则不是回文。试编写一个判断读入的一个以‘@’为结束符的字符序列是否“回文”的算法。

解:[解题思路:判断回文算法Palindrome_Test()的思想是:把字符串中的字符逐个分别存入队列和堆栈,然后逐个出队列和退栈并比较出队列的数据元素和退栈的数据元素是否相等,若全部相等则该字符序列是回文,否则就不是回文。]

实现本题功能的函数如下(类C编写):

int Palindrome_Test() //判别输入的字符串是否是回文序列,是则返回1,否则返回0

{

Initstack(S); InitQueue(Q);

while ( (c =getchar()) !=‘@’)

{

Push(S,c); EnQueue(Q,c); //同时使用栈和队列两种结构

}

while(!StackEmpty(S))

{

Pop(S,a); DeQueue(Q,b);

if(a!=b) return ERROR;

}

return OK;

}//Palindrome_Test

螺纹连接练习题资料

螺纹连接练习题 一、选择题 1、常用螺纹联接中,自锁性最好的螺纹是 A 。 A、三角螺纹 B、梯形螺纹 C、锯齿形螺纹 D、矩形螺纹 2、常用螺纹联接中,传动效率最高的螺纹是 D 。 A、三角螺纹 B、梯形螺纹 C、锯齿形螺纹 D、矩形螺纹 3、为连接承受横向工作载荷的两块薄钢板,一般采用 A 。 A、螺栓连接 B、双头螺柱连接 C、螺钉连接 D、紧定螺钉连接 4、当两个被联接件不太厚时,宜采用____B____。 A、双头螺柱联接 B、螺栓联接 C、螺钉联接 D、紧定螺钉联接 5、当两个被联接件之一太厚,不宜制成通孔,且需要经常拆装时,往往采用___C___。 A、螺栓联接 B、螺钉联接 C、双头螺柱联接 D、紧定螺钉联接 6、当两个被联接件之一太厚,不宜制成通孔,且联接不需要经常拆装时,往往采用___B___。 A、螺栓联接 B、螺钉联接 C、双头螺柱联接 D、紧定螺钉联接

7、在拧紧螺栓联接时,控制拧紧力矩有很多方法,例如____C_____。 A、增加拧紧力 B、增加扳手力臂 C、使用指针式扭力扳手或定力矩扳手 8、螺纹联接防松的根本问题在于____C____。 A、增加螺纹联接的轴向力 B、增加螺纹联接的横向力 C、防止螺纹副的相对转动 D、增加螺纹联接的刚度 9、螺纹联接预紧的目的之一是____A____。 A、增强联接的可靠性和紧密性 B、增加被联接件的刚性 C、减小螺栓的刚性 10、.常见的连接螺纹是____C_____。C A.左旋单线 B.右旋双线 C.右旋单线 D.左旋双线 11、用于连接的螺纹牙型为三角形,这是因为三角形螺纹 A 。 A. 牙根强度高,自锁性能好 B. 传动效率高 C. 防振性能好 D. 自锁性能差 12、标注螺纹时___A___。 A.右旋螺纹不必注明 B.左旋螺纹不必注明 C.左、右旋螺纹都必须注明 D.左、右旋螺纹都不必注明 13、管螺纹的公称直径是指___D___。D A.螺纹的外径 B.螺纹的内径 C.螺纹的中径 D.管子的内径 14、当螺纹公称直径、牙型角、螺纹线数相同时,细牙螺纹的自锁性能比粗牙螺纹的自

数据结构基础练习(栈和队列)

数据结构基础练习(栈和队列) 学号姓名蓝礼巍班级 . 一、选择题 1.有5个元素a,b,c,d,e依次进栈,允许任何时候出栈,则可能的出栈序列是 c 。 A.baecd B.dceab C.abedc D.aebcd 2.下列有关递归的叙述,不正确的是 b 。 A.在计算机系统内,执行递归函数是通过自动使用栈来实现的。 B.在时间和空间效率方面,递归算法比非递归算法好。 C.递归函数的求解过程分为递推(进栈)和回推(出栈)两个阶段。 D.在递归函数中必须有终止递归的条件。 3.栈和队列均属于哪一种逻辑结构 A 。 A.线性结构B.顺序结构C.非线性结构D.链表结构4.设输入元素为1、2、3、P和A,输入次序为123PA,元素经过栈后得到各种输出序列,则可以作为高级语言变量名的序列有 d 种。 A.4 B.5 C.6 D.7 5.一个队列的入队序列为a,b,c,d,则该队列的输出序列是 b 。 A.dcba B.abcd C.adcb D.cbda 6.在一个链式队列中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算是b 。 A. f->next=s; f=s; B. r->next=s; r=s; C. s->next=s; r=s; D. s->next=f; f=s; 7.如果5个元素出栈的顺序是1、2、3、4、5,则进栈的顺序可能是 c 。 A.3、5、4、1、2 B.1、4、5、3、2 C.5、4、1、3、2 D.2、4、3、1、5 8.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为。 A.i B.n-i C.n-i+1 D.不确定 二、填空题 1.栈和队列是一种特殊的线性表,其特殊性体现在是运算受限线性表。设现有元素e1,e2,e3,e4,e5和e6依次进栈,若出栈的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少是 3 。 2.顺序循环队列中,设队头指针为front,队尾指针为rear,队中最多可有MAX个元素,采用少用一个存储单元的方法区分队满与队空问题,则元素入队列时队尾指针的变化为 Rear=(rear+1)%MAX ;元素出队列时队头指针的变化为fort=(fotr+1)%MAX ;队列中的元素个数为 (rear-fort+MAX)%MAX 。若则可用表示队满的判别条件,队空的判别条件仍然为 rear==fort 。 三、解答题

螺纹连接习题解答(讲解)

螺纹连接习题解答 11—1 一牵曳钩用2个M10的普通螺钉固定于机体上, 如图所示。已知接合面间的摩擦系数 f=0.15,螺栓材料为Q235、强度级别为4.6 级,装配时控制预紧力,试求螺栓组连接 允许的最大牵引力。 解题分析:本题是螺栓组受横向载荷作用的典型 例子.它是靠普通螺栓拧紧后在接合面间产生的摩擦力来传递横向外载荷F R。解题时,要先求出螺栓组所受的预紧力,然后,以连接的接合面不滑移作为计算准则,根据接合面的静力平衡条件反推出外载荷F R。 解题要点: (1)求预紧力F′: 由螺栓强度级别4.6级知σS =240MPa,查教材表11—5(a),取S=1.35,则许用拉应力: [σ]= σS/S =240/1.35 MPa=178 MPa ,查(GB196—86)M10螺纹小径d1=8.376mm 由教材式(11—13): 1.3F′/(πd21/4)≤[σ] MPa 得: /(4×1.3)=178 ×π×8.3762/5.2 N F′=[σ]πd2 1 =7535 N (2)求牵引力F R: =7535×0.15×2×由式(11—25)得F R=F′fzm/K f

1/1.2N=1883.8 N (取K =1.2) f 11—2 一刚性凸缘联轴器用6个M10的铰制孔用螺栓(螺栓 GB27—88)连接,结构尺寸如图所示。两半联轴器材料为HT200,螺栓材料为Q235、性能等级5.6级。试求:(1)该螺栓组连接允许传递的最大转矩T max。(2)若传递的最大转矩T max不变,改用普通螺栓连接,试计算螺栓直径,并确定其公称长度,写出螺栓标记。(设两半联轴器间的摩擦系数f=0.16,可靠性系数K f=1.2)。 解题要点: (1)计算螺栓组连接允许传递的最大 转矩T max: 该铰制孔用精制螺栓连接所能传递 转矩大小受螺栓剪切强度和配合面 挤压强度的制约。因此,可先按螺栓剪 切强度来计算T max,然后较核配合面挤 压强度。也可按螺栓剪切强度和配合面挤压强度分别求出T max,取其值小者。本解按第一种方法计算 1)确定铰制孔用螺栓许用应力 由螺栓材料Q235、性能等级 5.6级知: σs300MPa 被连接件材料HT200 = σb500MPa、= = σb200MPa 。 (a)确定许用剪应力

完整版数据结构习题集第3章栈和队列

第3章栈和队列 一、选择题 1.栈结构通常采用的两种存储结构是(A )。 A、顺序存储结构和链表存储结构 B、散列和索引方式 C、链表存储结构和数组 D、线性链表结构和非线性存储结构 2.设栈ST 用顺序存储结构表示,则栈ST 为空的条件是( B ) A、ST.top-ST.base<>0 B、ST.top-ST.base==0 C、ST.top-ST.base<>n D、ST.top-ST.base==n 3.向一个栈顶指针为HS 的链栈中插入一个s 结点时,则执行( C ) A、HS->next=s; B、s->next=HS->next;HS->next=s; C、s->next=HS;HS=s; D、s->next=HS;HS=HS->next; 4.从一个栈顶指针为HS 的链栈中删除一个结点,用x 保存被删除结点的值,则执行( C) A 、x=HS;HS=HS->next; B 、HS=HS->next;x=HS->data; C 、x=HS->data;HS=HS->next; D 、s->next=Hs;Hs=HS->next; 5.表达式a*(b+c)-d 的后缀表达式为( B ) A、abcdd+- B、abc+*d- C、abc*+d- D、-+*abcd 6.中缀表达式A-(B+C/D)*E 的后缀形式是( D ) A、AB-C+D/E* B、ABC+D/E* C、ABCD/E*+- D、ABCD/+E*- 7.一个队列的入列序列是1,2,3,4,则队列的输出序列是( B ) A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,1 8.循环队列SQ 采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front 和rear,则判定此循环队列为空的条件是() A、Q.rear-Q.front==n B、Q.rear-Q.front-1==n C、Q.front==Q.rear D、Q.front==Q.rear+1 9.循环队列SQ 采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front 和rear,则判定此循环队列为满的条件是() A、Q.front==Q.rear B、Q.front!=Q.rear C、Q.front==(Q.rear+1)%n D、Q.front!=(Q.rear+1)%n 10.若在一个大小为6 的数组上实现循环队列,且当前rear 和front 的值分别为0 和3,当从 队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为() A、1,5 B、2, 4 C、4,2 D、5,1 11.用单链表表示的链式队列的队头在链表的()位置 A、链头 B、链尾 C、链中 12.判定一个链队列Q(最多元素为n 个)为空的条件是() A、Q.front==Q.rear B、Q.front!=Q.rear C、Q.front==(Q.rear+1)%n D、Q.front!=(Q.rear+1)%n 13.在链队列Q 中,插入s 所指结点需顺序执行的指令是() A 、Q.front->next=s;f=s; B 、Q.rear->next=s;Q.rear=s;

有机化学试题题库

第一章 烷烃(试题及答案) 一、命名下列化合物 1.CH CH 3CH 3 C CH 2CH 23CH 3CH 3 2. C 2H 5CH 3CH 3C CH 2CH 2CH 33CH 2CH 2 2,2,3-甲基己烷 4,4-二甲基-5-乙基辛烷 3. C 2H 5 CHCH CH 3CH 3CH 3 4. CH C 2H 5CH CH CH 3CH 3 CH 2CH 2CH 3CH 3CH 2 2,3-二甲基戊烷 2,6-二甲基-3-乙基辛烷 5. CH C 2H 5CH CH CH 3CH 3CH 3 CH 3CH 2 6.CH C 2H 5CH CH CH 33C 2H 5CH 3CH 2 2,4-二甲基-3-乙基己烷 2,5-二甲基-3-乙基庚烷 7. CH C 2H 5CH CH 3CH 3 CH 2CH 2CH 3 CH 2CH 2CH 3 8.CH 2CH 3C (C 2H 5)2(CH 3) 2,6-二甲基-5-乙基壬烷 3-甲基-3-乙基戊烷 9. CH 2CH 2CH CH 2CH 3 CH CH 332CH 2CH 3 10. (CH 3)2CH CH 2CH 2(C 2H 5)2 3-甲基-5-乙基辛烷 2-甲基-5-乙基庚烷 二、写出下列化合物的结构式 1. 2,2,4-三甲基戊烷 2. 4-甲基-5-异丙基辛烷 (CH 3)3CCH 2CH(CH 3)2 CH 2CH 2CH CH CH 33CH 2CH(CH 3)2 2CH 3 3.2-甲基-3-乙基庚烷 4. 4-异丙基-5-丁基癸烷 CH CH 3CH(CH 3)2(CH 2)32H 5 CH 2(CH 2)4CH CH CH 3CH 3 CH 2CH 3 3)2(CH 2)3 5.2-甲基-3-乙基己烷 6. 2,4-二甲基-3-乙基己烷 CH 2CH 2CH CH 3CH(CH 3)2CH 2CH 3 CH 2CH CH 3CH CH 3CH(CH 3)2CH 2CH 3 7.2,2,3,3-四甲基戊烷 8.2,4-二甲基-4-乙基庚烷 (CH 3)3C C 2H 5CH 3CH 3C (CH 3)2CH CH 2CH 3 2H 5CH 3 CH 2C CH 2 9. 2,5-二甲基己烷 10. 2,2,3-三甲基丁烷 (CH 3)2CHCH 2CH(CH 3)2CH 2 (CH 3)3C CH(CH 3)2 三、回答问题 1.2,2-二甲基丁烷的一氯代产物

螺纹联接复习与例题

螺纹联接复习与例题 1重要基本概念 1.1常用螺纹有哪几类?哪些用于联接,哪些用于传动,为什么? 常用的有:三角螺纹,矩形螺纹,梯形螺纹和锯齿形螺纹。三角螺纹用于联接,其余用于传动。因三角螺纹自锁性好,其它螺纹传动效率高。 1.2何谓螺纹联接的预紧,预紧的目的是什么?预紧力的最大值如何控制? 螺纹联接的预紧是指在装配时拧紧,是联接在承受工作载荷之前预先受到预紧力的作用。预紧的主要目的是为了放松,同时可增加螺纹联接的刚度、保证联接的紧密性和可靠性。 拧紧后,预紧应力的大小不得超过材料屈服极限σS的80%。 1.3螺纹联接有哪些基本类型?适用于什么场合? 螺纹联接有4中基本类型。 螺栓联接:用于被联接件不太厚且两边有足够的安装空间的场合。 螺钉联接:用于不能采用螺栓联接(如被联接件之一太厚不宜制成通孔,或没有足够的装配空间),又不需要经常拆卸的场合。 双头螺柱联接:用于不能采用螺栓联接且又需要经常拆卸的场合。 紧定螺钉联接:用于传递力和力矩不大的场合。 1.4提高螺纹联接强度的措施有哪些? 1)改善螺纹牙间的载荷分配不均; 2)减小螺栓的应力幅(提高被联接件的刚度,减小联接件(螺栓)的刚度); 3)减小螺栓的应力集中; 4)避免螺栓的附加载荷(弯曲应力); 5)采用合理的制造工艺。 1.5联接螺纹能满足自锁条件,为什么还要考虑防松?根据防松原理,防松分哪几 类? 因为在冲击、振动、变载以及温度变化大时,螺纹副间和支承面间的摩擦力可能在瞬间减小或消失,不再满足自锁条件。这种情况多次重复,就会使联接松动,导致机器不能正常工作或发生严重事故。因此,在设计螺纹联接时,必须考虑防松。根据防松原理,防松类型分为摩擦防松,机械防松,破坏螺纹副关系防松。 2掌握公式 (2-1),(2-3~14),(2-20),(2-22~27) 3例题 3.1在常用螺纹类型中,主要用于传动的是________。

CH3 例题与习题

第三章 例题与思考题 1.空位数随温度升高而增加,在20℃和1020℃之间,由于热膨胀bcc 铁的晶格常数增加0.51%,而密度减少 2.0%,假设在20℃时,此金属中每1000个单位晶胞中有1个空位,试估计在1020℃时每1000个单位晶胞中有多少个部位? 2.在500℃(773K)所做扩散实验指出,在1010个原子中有一个原子具有足够的激活能可以跳出其平衡位置而进入间隙位置,在600℃(873K)时,此比例会增加到109,问: (1)此跳跃所需要的激活能? (2)在700℃具有足够能量的原子所占的比例为多少? 3.在金属中形成一个空位所需要的激活能为2.0eV (或0.32×10-18J )。在800℃时,1×104个原子中有一个空位,问在何种温度下,1000个原子中含有1个空位? 4.Cu 晶体空位形成能 Ev=1.44×10-19J/atcm ,材料常数A=1,k=1.38×10-23J/k ,计算: (1)在500℃下,每立方米Cu 中的空位数目; (2)500℃下的平衡空位浓度。(Ar(Cu))=63.54g/mol, 500℃ Cu =8.96×106g/cm 3 5.在图1中的阴影面为晶体的滑移面,该晶体的ABCD 表面有一圆形标记,它与滑移面相交,标记左侧有一根位错线,试问当刃、螺位错线从晶体的左侧滑移至右侧时,表面的标记发生什么变化?并指出刃、螺位错滑移的切应力方向。 6.已知位错环ABCD 的柏氏矢量为b ,外应力τ和σ,如下图2所示,求: (1)位错环各边是什么位错? (2)设想在晶体中怎样才能得到这个位错? (3)在足够大的切应力τ作用下,位错环将如何运动? (4)在足够大的正应力σ作用下,位错环将如何运动? 图2 7.在图3晶体二维图形,晶格间距a ,含正刃位错和负刃位错,则: (1)围绕两个位错作柏氏回路,b =?; (2)围绕单个作柏氏回路,b =?(表明方向和强度)

经典数据结构面试题(含答案)

.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________

数据结构 习题3 栈和队列

习题3 栈和队列 3.1 单项选择题 1. 一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是____。 A. edcba B. decba C. dceab D. abcde 2. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为____。 A. i B. n-i C. n-i+1 D. 不确定 3. 栈结构通常采用的两种存储结构是____。 A. 顺序存储结构和链式存储结构 B.散列方式和索引方式 C.链表存储结构和数组 D.线性存储结构和非线性存储结构 4. 判定一个顺序栈ST(最多元素为m)为空的条件是____。 A. top !=0 B. top= =0 C. top !=m D. top= =m-1 5. 判定一个顺序栈ST(最多元素为m)为栈满的条件是____。 A. top!=0 B. top= =0 C. top!=m D. top= =m-1 6. 栈的特点是____,队列的特点是____。 A. 先进先出 B. 先进后出 7. 向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行__ __。 (不带头结点) A.HS->next=s; B. s->next= HS->next; HS->next=s; C. s->next= HS; HS=s; D. s->next= HS; HS= HS->next; 8. 从一个栈顶指针为HS的链栈中删除一个结点时,用x保存被删结点的值,则执行__ __。(不带头结点) A. x=HS; HS= HS—>next; B. x=HS—>data; C. HS= HS—>next; x=HS—>data; D. x=HS—>data; HS= HS—>next; 9. 一个队列的数据入队序列是1,2,3,4,则队列的出队时输出序列是____ 。 A. 4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,1 10. 判定一个循环队列QU(最多元素为m)为空的条件是____。 A. rear - front= =m B. rear-front-1= =m C. front= = rear D. front= = rear+1 11. 判定一个循环队列QU(最多元素为m, m= =Maxsize-1)为满队列的条件是____。 A. ((rear- front)+ Maxsize)% Maxsize = =m B. rear-front-1= =m C. front= =rear D. front= = rear+1 12. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是____。 A. (rear-front+m)%m B. rear-front+1

ch3 课后习题

第三章统计数据的整理作业 补充作业:教材P82,统计作图,第1题。 一、判断题.(正确的打“√”,错误的打“×”) 1.统计分组的关键在于分组标志的选择。() 2.分布数列由分组名称和各组的次数或频率组成。( ) 3.简单分组就是指对研究现象按一个标志进行的分组。( ) 4.对于离散型变量数列,只能编制单项数列,不能编制组距数列。() 二、单项选择题. 1、在全距一定的情况下,组距的大小与组数的多少成( ) A. 正比 B. 反比 C. 无比例关系 D. 有时成正比有时成反比 2、某连续变量数列,其末组为开口组,下限为200,又知其邻组的组中值为170, 末组的组中值为() A. 260 B. 215 C. 230 D. 185 3、一个等距数列末组为开口组,已知其下限为400,相邻组组距为50,则该组 的组中值为() A. 450 B. 425 C. 350 D. 325 4、按数量标志分组时,确定组距的基本原则是()。 A. 各组的组距应当相近或相等 B. 各组的组距应当有明显的差别 C. 要尽可能保持各组内的同质性和组间的差异性 D. 要尽可能分出组与组之间数量上的差异 5、统计分组的关键在于()。 A.确定组中值B.确定组距 C.确定组数D.选择分组标志和划分各组界限 6、变量数列是()。 A.按数量标志分组的数列B.按品质标志分组的数列 C.按数量标志或品质标志分组的数列D.按数量指标分组的数列 7、某同学统计学考试成绩为80分,应将其计入()。 A.成绩为80分以下人数中B.成绩为70~80分的人数中 C.成绩为80~90分的人数中D.根据具体情况来具体确定 8、在编制组距数列时,当资料中存在少数特大和特小的变量值时,宜采用() 形式处理。 A.开口组B.等距 C.闭口组D.不等距 9、组距、组限和组中值之间的关系是()。

数据结构第3章栈和队列自测卷答案(供参考)

head 1. 向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。 2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。不允许插入和删除运算的一端称为 栈底 。 3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。 4. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。 5. 在具有n 个单元的循环队列中,队满时共有 n-1 个元素。 6. 向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。 7. 从循环队列中删除一个元素时,其操作是 先 移动队首指针 ,后 取出元素 。 8.带表头结点的空循环双向链表的长度等于 0 。 解: 二、判断正误(判断下列概念的正确性,并作出简要的说明。) (每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。 ( × )2. 在表结构中最常用的是线性表,栈和队列不太常用。 错,不一定吧?调用子程序或函数常用,CPU 中也用队列。 ( √ )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 ( √ )4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。 正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。 ( × )5. 栈和链表是两种不同的数据结构。 错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。 ( × )6. 栈和队列是一种非线性数据结构。 错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。 ( √ )7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。 ( √ )8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底 分别设在这片内存空间的两端。 ( × )9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。 错,后半句不对。 ( × )10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。 错,有可能。 三、单项选择题(每小题1分,共20分) ( B )1.栈中元素的进出原则是 A.先进先出 B.后进先出 C.栈空则进 D.栈满则出 ( C )2.若已知一个栈的入栈序列是1,2,3,…,n ,其输出序列为p1,p2,p3,…,pn ,若p1=n ,则pi 为 A.i B.n=i C.n-i+1 D.不确定 解释:当p1=n ,即n 是最先出栈的,根据栈的原理,n 必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,…,n ,则出栈的序列是n ,…,3,2,1。 (若不要求顺序出栈,则输出序列不确定) ( B )3.判定一个栈ST (最多元素为m0)为空的条件是

CH3习题参考答案

习题3解答 判断题 1.栈和队列都是限制存取点的线性结构(TRUE) 2.栈和队列是两种重要的线性结构。( TRUE ) 3.带头结点的单链表形式的队列,头指针F指向队列的头结点,尾指针R指向队列的最后一个结点(TRUE) 4.在对不带头结点的链队列作出队操作时,不会改变头指针的值。(FALSE) 单项选择题: 5.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p n,若p1=n,则p i为( )。 A.i B.n=i C.n-i+1 D.不确定 答:C [当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的,那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1,所以答案是C。] 6.栈和队列的共同点是( )。 A.都是先进后出B.都是先进先出 C.只允许在端点处插入和删除元素D.没有共同点 答:C 7.若依次输入数据元素序列{a,b,c,d,e,f,g}进栈,出栈操作可以和入栈操作间隔进行,则下列哪个元素序列可以由出栈序列得到?( ) A.{d,e,c,f,b,g,a} B.{ f,e,g,d,a,c,b} C.{e,f,d,g,b,c,a} D.{ c,d,b,e,g,a,f} 答:A 8.一个栈的入栈序列是1,2,3,4,5,则下列序列中不可能的出栈序列是( ) A. 2,3,4,1,5 B. 5,4,1,3,2 C. 2,3,1,4,5 D. 1,5,4,3,2 答:B 9. 队列操作的原则是( ) A. 先进先出 B. 后进先出 C. 只能进行插入 D. 只能进行删除 答:A 10. 栈的插入与删除是在( )进行。 A.栈顶 B. 栈底 C. 任意位置 D. 指定位置 答:A 11.假设顺序栈的定义为: typedef struct { selemtype *base; /* 栈底指针*/ selemtype *top; /* 栈顶指针*/ int stacksize; /* 当前已分配的存储空间,以元素为单位*/ }sqstack; 变量st为sqstack型,则栈st为空的判断条件为()。 A.st.base == NULL B. st.top == st.stacksize

数据结构上机例题及答案

习题二 ⒉1描述以下四个概念的区别:头指针变量,头指针,头结点,首结点(第一个结点)。解:头指针变量和头指针是指向链表中第一个结点(头结点或首结点)的指针;在首结点之前附设一个结点称为头结点;首结点是指链表中存储线性表中第一个数据元素的结点。若单链表中附设头结点,则不管线性表是否为空,头指针均不为空,否则表示空表的链表的头指针为空。 2.2简述线性表的两种存储结构有哪些主要优缺点及各自使用的场合。 解:顺序存储是按索引直接存储数据元素,方便灵活,效率高,但插入、删除操作将引起元素移动,降低了效率;而链式存储的元素存储采用动态分配,利用率高,但须增设表示结点之间有序关系的指针域,存取数据元素不如顺序存储方便,但结点的插入和删除十分简单。顺序存储适用于线性表中元素数量基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素的情况;而链式存储适用于频繁进行元素动态插入或删除操作的场合。 2.3 在头结点为h的单链表中,把值为b的结点s插入到值为a的结点之前,若不存在a,就把结点s插入到表尾。 Void insert(Lnode *h,int a,int b) {Lnode *p,*q,*s; s=(Lnode*)malloc(sizeof(Lnode)); s->data=b; p=h->next; while(p->data!=a&&p->next!=NULL) {q=p; p=p->next; } if (p->data==a) {q->next=s; s->next=p;} else

{p->next=s; s->next=NULL; } } 2.4 设计一个算法将一个带头结点的单链表A分解成两个带头结点的单链表A和B,使A中含有原链表中序号为奇数的元素,而B中含有原链表中序号为偶数的元素,并且保持元素原有的相对顺序。 Lnode *cf(Lnode *ha) {Lnode *p,*q,*s,*hb; int t; p=ha->next; q=ha; t=0; hb=(Lnode*)malloc(sizeof(Lnode)); s=hb; while(p->next!=NULL) {if (t==0) {q=p;p=p->next;t=1;} else {q->next=p->next; p->next=s->next; s->next=p; s=p; p=p->next; t=0; } } s->next=NULL; return (hb); }

最新数据结构练习题 第三章 栈、队列和数组 习题及答案

1 第三章栈、队列和数组 2 一、名词解释: 3 1.栈、栈顶、栈底、栈顶元素、空栈 2.顺序栈 3.链栈 4.递归 5.队列、队尾、4 队头6.顺序队7.循环队8.队满9.链队10.随机存储结构11.特殊矩阵12.稀疏矩5 阵13.对称方阵14.上(下)三角矩阵 6 二、填空题: 7 1.栈修改的原则是_________或称________,因此,栈又称为8 ________线性表。在栈顶进行插入运算,被称为________或________,在 栈顶进行删除运算,被称为________或________。 9 10 2.栈的基本运算至少应包括________、________、________、11 ________、________五种。 12 3.对于顺序栈,若栈顶下标值top=0,此时,如果作退栈运算,则产13 生“________”。 14 4.对于顺序栈而言,在栈满状态下,如果此时在作进栈运算,则会 发生“________”。 15 16 5.一般地,栈和线性表类似有两种实现方法,即________实现和17 ________实现。 6.top=0表示________,此时作退栈运算,则产生“________”; 18 19 top=sqstack_maxsize-1表示________,此时作进栈运算,则产生20 “________”。 7.以下运算实现在顺序栈上的初始化,请在________处用适当的句 21 22 子予以填充。

23 int InitStack(SqStackTp *sq) 24 { ________; 25 return(1);} 26 8.以下运算实现在顺序栈上的进栈,请在________处用适当的语句27 予以填充。 28 Int Push(SqStackTp *sq,DataType x) 29 { if(sp->top==sqstack_maxsize-1}{error(“栈满”);return(0);} 30 else{________________: 31 ________________=x; 32 return(1);} 33 34 } 35 9.以下运算实现在顺序栈上的退栈,请在________________用适当36 句子予以填充。 37 Int Pop(SqStackTp *sq,DataType *x) 38 {if(sp->top==0){error(“下溢”);return(0);} 39 else{*x=________________; 40 ________________; 41 return(1);}

ch3习题

1.计算当压力增加到500×105Pa时锡的熔点的变化时,已知在105Pa下,锡的熔点为505K, 熔化热7196J/mol,摩尔质量为118.8×10-3kg/mol,固体锡的体积质量密度7.30×103kg/m,熔化时的体积变化为+2.7%。 2.考虑在一个大气压下液态铝的凝固,对于不同程度的过冷度,即:ΔT=1,10,100和 200℃,计算: (a)临界晶核尺寸; (b)半径为r*的晶核个数; (c)从液态转变到固态时,单位体积的自由能变化ΔG*(形核功); (d)从液态转变到固态时,临界尺寸r*处的自由能的变化ΔGv。 铝的熔点Tm=993K,单位体积熔化热Lm=1.836×109J/m3,固液界面比表面能δ=93mJ/m2,书中表6-4是121mJ/m2,原子体积V0=1.66×10-29m3。 3. (a)已知液态纯镍在1.013×105Pa(1个大气压),过冷度为319℃时发生均匀形核。设临界晶核半径为1nm,纯镍的熔点为1726K,熔化热Lm=18075J/mol,摩尔体积V=6.6cm3/mol,计算纯镍的液-固界面能和临界形核功。 (b)若要在2045K发生均匀形核,需将大气压增加到多少?已知凝固时体积变化ΔV=-0.26cm3/mol(1J=9.87×105 cm3.Pa)。 4. 纯金属的均匀形核率可以下式表示: 式中A≈1035,exp(-Q/kT)≈10-2,ΔG*为临界形核功,k为波耳兹曼常数,其值为1.38*10-23J/K (a)假设过冷度ΔT分别为20℃和200℃,界面能σ=2×10-5J/cm2,熔化热ΔHm=12600J/mol,熔点Tm=1000K,摩尔体积V=6cm3/mol,计算均匀形核率。 (b)若为非均匀形核,晶核与杂质的接触角θ=60°,则如何变化?ΔT为多少? (c) 导出r*与ΔT的关系式,计算r*=1nm时的ΔT/Tm。 5.试证明在同样过冷度下均匀形核时,球形晶核较立方晶核更易形成。 6. 证明任意形状晶核的临界晶核形成功ΔG*与临界晶核体积V*的关系: ΔGV——液固相单位体积自由能差。 7.绘图并推导纯金属的凝固驱动力⊿G=Lm⊿T/Tm。 8.合金中相平衡的条件是什么? 9.什么是相变?相变在材料研究中有何意义? 10.名词解释: 冷却曲线过冷现象过冷度结构起伏晶胚 晶核晶粒晶界形核率长大速度 均匀形核非均匀形核能量起伏光滑界面粗糙界面 11.纯金属液固转变的驱动力是什么?为什么说过冷度越大这个相变的驱动力也越大?12.试说明与气态金属相比,液态金属的性质更接近于固态金属。 13.液态金属的结晶过程是与的过程。 14.证明均匀形核的临界形核功等于表面能的1/3。 15.能否说明过冷度⊿T越大,相变的形核率就越大,为什么?

螺纹联接练习题

连接 一、判断 01. 一个双线螺纹副,螺距为4mm,则螺杆相对螺母转过一圈时,它们沿轴向相对移动的距离应为4mm。( ) 02. 三角形螺纹由于当量摩擦系数大,强度高,所以是常用的连接螺纹。( ) 03. 设计外载荷是轴向变载荷的紧螺栓连接,除考虑螺栓的静强度外,还必须验算其疲劳强度。 ( ) 04. 普通螺栓连接的强度计算,主要是计算螺栓的剪切强度。( ) 05. 对受轴向变载荷的普通螺栓连接适当增加预紧力可以提高螺栓的抗疲劳强度。( ) 06. 受横向载荷的螺栓组连接中的螺栓必须采用有铰制孔的精配合螺栓。( ) 07. 受轴向载荷的紧螺栓连接的螺栓所受的总拉力是预紧力与工作拉力之和。( ) 08. 在受轴向变载荷的紧螺栓连接中,使用柔性螺栓,其主要作用是降低螺栓的应力幅。( ) 09. 受翻转(倾覆)力矩作用的螺栓组连接中,螺栓的位置应尽量远离接合面的几何形心。( ) 10. 在受轴向变载荷的紧螺栓连接结构中,在两个被连接件之间加入橡胶垫片,可以提高螺栓疲劳强度。( ) 二、选择 1.常见的连接螺纹是_________。 A.左旋单线 B.右旋双线 C.右旋单线 D.左旋双线 2. 相同公称尺寸的三角形细牙螺纹和粗牙螺纹相比,因细牙螺纹的螺距小,小径大,故细牙螺纹的_______。 A.自锁性好,钉杆受拉强度低 B.自锁性好,钉杆受拉强度高 C.自锁性差,钉杆受拉强度高 D.自锁性差,钉杆受拉强度低 (强度——指螺纹杆的承载能力。) 3. 用作调节或阻塞的螺纹,应采用_____。 A.三角形粗牙螺纹 B.矩形螺纹 C.锯齿形螺纹 D.三角形细牙螺纹 4. 标注螺纹时______。 A.右旋螺纹不必注明 B.左旋螺纹不必注明 C.左、右旋螺纹都必须注明 D.左、右旋螺纹都不必注明 5. 连接用的螺母、垫圈的尺寸(型号)是根据螺栓的______选用的。A.中径d2 B.小径d1 C.大 径d D.钉杆直径 6. 管螺纹的公称直径是指______。 A.螺纹的外径 B.螺纹的内径 C.螺纹的中径 D.管子的内径 三、填空 1. 普通螺栓的公称直径为螺纹______径。

数据结构栈和队列习题及答案

习题三栈和队列 一单项选择题 1. 在作进栈运算时,应先判别栈是否(① ),在作退栈运算时应先判别栈是否(② )。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为(③ )。 ①, ②: A. 空 B. 满 C. 上溢 D. 下溢 ③: A. n-1 B. n C. n+1 D. n/2 2.若已知一个栈的进栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,...,pn,若p1=3,则p2为( )。 A 可能是2 B 一定是2 C 可能是1 D 一定是1 3. 有六个元素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 4.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4, s6, s5,s1,则栈的容量至少应该是() A.2 B. 3 C. 5 D.6 5. 若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是()。 A. |top[2]-top[1]|=0 B. top[1]+1=top[2] C. top[1]+top[2]=m D. top[1]=top[2] 6. 执行完下列语句段后,i值为:() int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1)); A.2 B. 4 C. 8 D. 无限递归 7. 表达式3* 2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为(),其中^为乘幂。 A. 3,2,4,1,1;(*^(+*- B. 3,2,8;(*^- C. 3,2,4,2,2;(*^(- D. 3,2,8;(*^(- 8. 用链接方式存储的队列,在进行删除运算时()。 A. 仅修改头指针 B. 仅修改尾指针 C. 头、尾指针都要修改 D. 头、尾指针可能都要修改 9. 递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。 A.队列 B.多维数组 C.栈 D. 线性表 10.设C语言数组Data[m+1]作为循环队列SQ的存储空间, front为队头指针,rear为队尾指针,则执行出队操作的语句为() A.front=front+1 B. front=(front+1)% m C.rear=(rear+1)%(m+1) D. front=(front+1)%(m+1) 11.循环队列的队满条件为 ( ) A. (sq.rear+1) % maxsize ==(sq.front+1) % maxsize; B. (sq.front+1) % maxsize ==sq.rear C. (sq.rear+1) % maxsize ==sq.front D.sq.rear ==sq.front

620809434992_《有机化学》试题库

《有机化学》试题库(2016) 一、选择题 (一)单选题 1、不对称烯烃与卤化氢等极性试剂进行加成反应时,加成反应的产物应遵守( A )。 A 马氏规则 B 定位规则 C 反马氏规则 D 扎衣采夫规则 2、(CH 3)2CHCH 2Cl 与(CH 3)3CCl 之间是什么异构体:( A ) A .碳链异构 B. 位置异构 C. 官能团异构 D. 互变异构 3、下列各组化合物中有顺反异构体的是:(C ) CH 3 CH 3CH 2C CH 3 CH CCl 2CH 2CH 3CH 2CH CBrCl CH 3CH 2CH C CH 3CH 3 A. B. C.D. 4、下列哪种类型的化合物可用卢卡斯试剂鉴别( B ) A 、卤代烃 B 、伯、仲、叔醇 C 、醛酮 D 、烯烃 5、下列化合物中溶解性最大的是( B )。 A CH 3CH 2CH 2OH B CH 2(O H )CH 2 C H 2(O H ) C CH 3CH 2CH 3 D CH 3 OCH 2CH 3 6、下列化合物中,能发生银镜反应的是( D ) A 甲酸 B 乙酸 C 乙酸甲酯 D 丙酮 7、在食品及药品工业中,常采用( D )作防腐剂 A 碳酸氢钠 B 乙酸钠 C 亚硝酸钠 D 苯甲酸钠 8、下列四种化合物按碱性强弱排列正确的是( B )。 A.①>②>③>④ B.④>③>②>① C.②>①>③>④ D.②<①<③<④ 9、蛋白质是( C )物质。 A 酸性 B 碱性 C 两性 D 中性

CH 3CH CH 2CH 3OH CH 3C CH 2CH 3O CHO 10、下列与 CH 3 H CH 3CH 2OH 等同的分子是( A ) A CH 3 H HO CH 2CH 3B CH 3H CH 3CH 2OH C CH 3 H OH CH 2CH 3 D 11、烷烃的同系物通式符合( A )。 A . C n H 2n+2 B. C n H 2n C.C n H 2n-2 D.C n H 2n-6 12、单烯烃与单环烷烃的通式( A )。 A.相同 B.不同 C.差2个H D.以上都错 14、下列化合物中酸性最弱的是( A ) A 、CH 3COOH B 、FCH 2COOH C 、BrCH 2COOH D 、ClCH 2COOH 15、果糖属于( A )。 A.单糖 B.双糖 C.多糖 D.以上都错 16. 下列物质与卢卡斯试剂作用,最先出现浑浊的是………………( C ) A 伯醇 B 仲醇 C 叔醇 D 叔卤代烃 17.蒸馏乙醇时,采用的加热方式是…………………………………( B ) A .油浴 B.水浴 C. 沙浴 D.气浴 18. 炔烃中的叁键组成是……………………………………………( A ) A.一个П和两个σ键 B.两个П键和一个 σ键 C.三个П键 D.三个σ键 19、下列物质不能发生碘仿反应的是( B )。 A 、丁酮 B 、3-戊酮 C 、丙酮 D 、乙醛 20、用做消毒剂和防腐剂的福尔马林是( A )的水溶液。 A 甲醛 B 甲醇 C 甲酸 D 乙醇 22、下列化合物能溶于稀NaOH 的是:( C ) A 、苯甲醚 B 、 氯乙烯 C 、 对硝基苯酚 D 、 溴乙烯 24、下列物质既具有酸性又能发生银镜反应的是( A )。 A 甲酸 B 甲醛 C 丙酮 D 乙醛 25、下列物质中酸性最强的是( D ) A 碳酸 B 苯酚 C 水 D 乙酸 27.下列既能起碘仿反应,又能与NaHSO 3反应的是 ·········· ( ) A.CH 3CH 2CHO B.CH 3CH 2OH C. D. E. 28.苯与硝酸发生的反应属于 ···················· ( A ) A.亲电取代 B.亲核取代 C.亲电加成 D.亲核加成 E.氧化反应

相关文档
最新文档