DS第二章-课后习题标准答案

合集下载

(完整版)3dsmax三维动画设计技能教程第2章习题答案

(完整版)3dsmax三维动画设计技能教程第2章习题答案

第2章三维工具建模一、填空题1.3ds max提供的选择对象的方法有直接选择、区域选择、过滤器选择、按名称选择。

2.基本的变换工具有移动、旋转和缩放3种。

3.决定茶壶大小的参数是半径。

4.3ds max提供的变换坐标系有【屏幕】坐标系、【世界】坐标系、【视图】坐标系、【拾取】坐标系、【父对象】坐标系、【万向】坐标系、【局部】坐标系和【棚格】坐标系等。

5.按钮的作用是进行镜像操作。

6.按钮的作用是使用变换坐标系的中心为变换轴心。

7.按钮的作用是选择该按钮后,在视图中拖动鼠标可形成一个矩形选择区域。

8.按钮的作用是选择并不等比例缩放对象。

9.克隆对象的类型有复制、关联复制和参考复制3种。

10.列出6种常用的标准三维几何体:长方体、球体、圆柱体、圆锥体、管状体、几何球体。

(四棱锥、茶壶、圆环、平面)。

11.使用球体命令创建球体时,把半球参数值设置为0.5,即可得到标准的半球体。

12.如果要创建扩展三维几何体,则首先应在【创建/几何体】命令面板的下拉列表中,选择扩展基本体选项。

13.如果要对两个三维模型进行布尔运算,则应在【创建/几何体】命令面板的下拉列表中,选择复合对象选项。

14.修改命令面板主要由名称和颜色区、修改器列表、修改器堆栈和参数面板4个部分组成。

15.列出4种常用的修改器:弯曲、噪波、锥化、扭曲。

16.弯曲修改器的作用是使三维模型发生弯曲。

17.如果想制作山脉造型,则可对立方体应用噪波修改器。

18.在使用弯曲修改时,应注意原始物体要拥有足够的分段值,否则将无法得到正确的结果。

19.【锥化】修改功能是通过缩放物体的两端而产生锥形轮廓,同时还可以生成锥形的曲线轮廓。

20.【FFD】(自由变形)修改功能可以通过少量的控制点来改变物体形态,产生柔和的变形效果。

21.材质的颜色包括阴影色、固有色(漫反射颜色)、高光色3个部分的颜色信息,其中起决定作用的是固有色颜色。

22.制作透明材质时,应修改【blinn基本参数区】卷展栏中的不透明度参数。

微型计算机原理与接口技术第二章课后答案

微型计算机原理与接口技术第二章课后答案

第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。

主要功能为:执行单元 EU 负责执行指令。

它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。

EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。

数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。

总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。

它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。

2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。

(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。

如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。

(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。

(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。

(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。

(5)标志寄存器Flags 用来存放运算结果的特征。

3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。

(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。

DS第二章_课后习题答案

DS第二章_课后习题答案

第二章线性表2.1 填空题(1)一半插入或删除的位置(2)静态动态(3)一定不一定(4)头指针头结点的next 前一个元素的next2.2 选择题(1)A (2) DA GKHDA EL IAF IFA(IDA)(3)D (4)D (5) D2.3头指针:在带头结点的链表中,头指针存储头结点的地址;在不带头结点的链表中,头指针存放第一个元素结点的地址;头结点:为了操作方便,在第一个元素结点前申请一个结点,其指针域存放第一个元素结点的地址,数据域可以什么都不放;首元素结点:第一个元素的结点。

2.4已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。

void InserList(SeqList *L,ElemType x){int i=L->last;if(L->last>=MAXSIZE-1) return FALSE; //顺序表已满while(i>=0 && L->elem[i]>x){L->elem[i+1]=L->elem[i];i--;}L->elem[i+1]=x;L->last++;}2.5 删除顺序表中从i开始的k个元素int DelList(SeqList *L,int i,int k){int j,l;if(i<=0||i>L->last) {printf("The Initial Position is Error!"); return 0;}if(k<=0) return 1; /*No Need to Delete*/if(i+k-2>=L->last) L->last=L->last-k; /*modify the length*/for(j=i-1,l=i+k-1;l<L->last;j++,l++)L->elem[j]=L->elem[l];L->last=L->last-k;return 1;}2.6 已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,删除线性表中所有值为item的数据元素。

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,状态标志位的状态决定转移方向。

3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。

4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。

在执行一条指令的同时可以取下一条指令,重叠运行,速度快。

5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。

3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。

标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。

还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。

也可以用PUSHF/POPF指令来修改标志寄存器的内容。

6. 实模式下分段靠4个段寄存器实现。

段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。

物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。

7. 说法不一定正确。

对顺序执行指令的计算机是对的。

对重叠或流水线的计算机就不对了。

例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。

8. 引入流水线后,执行一条指令的总时间并没有变化。

9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。

虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。

10。

8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。

386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。

自动控制原理及其应用_课后习题答案_2[1]

自动控制原理及其应用_课后习题答案_2[1]

uo
2-6-b 用运算放大器组成的有源电网络如 力所示,试采用复数阻抗法写出它们的传 力所示 试采用复数阻抗法写出它们的传 递函数。 C 递函数。
R2 ui R1 -∞ + + R3
uo R4 R5
UO (R2R3SC+R2+R3)(R4+R5) = - UI R1(R3SC+1)R5 R2R3 (R4+R5)(R2+R3)( SC+1) R2+R3 =- - R1R5(R3SC+1) R5 UO(R3SC+1) R4+ R5 =- - R2R3SC+R2+R3 R5 R5 UO UO UI R4+ R5 R4+ R5 =- - R3 R1 R3 R2 + SC R3 SC+ 1 + R2 + 1 R3 + SC
IL R2 UL sL + Cs UO
-
I
C
UC=UO+UL
2-6-a 用运算放大器组成的有源电网络如图 所示,试采用复数阻抗法写出它们的传递函数 试采用复数阻抗法写出它们的传递函数。 所示 试采用复数阻抗法写出它们的传递函数。 电路等效为: 解:电路等效为 电路等效为 UO =- R2 +R3 R2 SC+1 UI UO =- R1 1 R2· SC + 1 R3 R2+ SC
s=0
1 s
(2-4-2)
求下列微分方程。 求下列微分方程。
d3y(t) d2y(t) dy(t) 初始条件: 初始条件 3 +4 dt2 +29 dt =29, dt · y(0)=0 , y(0)=17 , · · y(0)=-122 解:
2-5-a 试画题 图所示电路的动态结构图 并 试画题2-1图所示电路的动态结构图 图所示电路的动态结构图,并 求传递函数。 求传递函数。 + uc - 解:ui=R1i1+uo ,i2=ic+i1 duc ic=C dt UI(s)=R1I1(s)+UO(s) I2(s)=IC(s)+I1(s) UI(s)-UO(s) =I1(s) 即: R1

数据结构(陈慧南编 C++描述)南京邮电大学 课后答案 DS习题答案01

数据结构(陈慧南编 C++描述)南京邮电大学 课后答案 DS习题答案01
template <class T>
www.khd课后a答w案.网com
bool LinkedStack<T>::Push(const T x) {
Node <T> *q=new Node<T>; q->data=x; q->link=top; top=q; return true; }
template <class T> bool LinkedStack<T>::Pop() {
Node<T> *q; while (top){
q=top->link; delete top; top=q; } }
第四章 数组与字符串
1. 给出三维数组元素 A[i][j][k]的存储地址 loc(A[i][j][k])。 答: 设有三维数组声明为 A[n1][n2][n3],每个元素占 k 个存储单元,则
Node<T> *q; while (top){
q=top->link; delete top; top=q; } }
template <class T> bool LinkedStack<T>::IsEmpty() const {
return !top; }
template <class T> bool LinkedStack<T>::IsFull() const {
www.khd课后a答w案.网com
第一章 绪论
1.( 第 18页,第(5)题) 确定下列各程序段的程序步,确定划线语句的执行次数,计算它们的渐近时间复杂度。
(1) i=1; k=0; do { k=k+10*i; i++; } while(i<=n-1) 划线语句的执行次数为 n-1 。

《信号与系统分析基础》第二章部分习题参考答案

《信号与系统分析基础》第二章部分习题参考答案

第二章部分习题参考答案2-6 试求下列各函数1()f t 与2()f t 之卷积。

121212(-)01(1) ()() ()() (0) ()()()(-) ()(-)11(1) 0(2) ()t tt t tt t f t u t f t e u t f t f t f f t d u eu t d e e d e e e t f t ααταατααταατττττττααδ-+∞-∞+∞---∞--==>*===⋅=⋅=-≥=⎰⎰⎰,解:,2121212() ()cos(45)()()()cos[()45] cos(45)(3) ()(1)[()(1)] ()(1)(2) ()()t f t t f t f t t d t f t t u t u t f t u t u t f t f t ωδτωττω+∞-∞=+*=-+=+=+--=---*⎰,解:,解:ττ222221211211()(-1)(-1)-2(-2)(-2)(-1)(-1)-(-2)(-2)2211-(-2)(-2)(-3)(-3)-(-2)(-2)(-3)(-3)22()*()()1,()0123, (1-)(1)21(1)--(12ttf t t u t t u t t u t t u t t u t t u t t u t t u t f t f t f t t f t t t dt t ft t t t τττ=+++=<=<<+=+-=++⎰222-112222212111)-222123, (1-)(1)-221()2(1)-2(1-)(-1)211121---152223, ()*()0.t t t t t t d t f t t t t t t t t t t t f t f t ττττ-+=<<+=+=+++=+++=++>=⎰121221--(4) cos , (1)-(-1)()*()()(-) [(1)-(-1)][cos(-)] cos[(1)]-cos[(-1)]f t t f t t t f t f t f f t d t t t d t t ωδδτττδδωττωω+∞∞+∞∞==+==+⋅=+⎰⎰ -212-212--2-220(5) ()(), ()sin ()()()*()()sin(-)(-) sin(-)sin t t ttt tf t e u t f t t u t f t f t f t e u t u t d e t d ee d τττττττττ+∞∞==⋅==⋅⋅⋅=⋅=⋅⎰⎰⎰-12-(-)--0022-(-)-33-2-3(6) ()2[()-(-3)], ()4()-(-2)0, ()0.02,()2488-825, 88()8(-)5, ()0.t tt t t tt t t t t f t e u t u t f t u t u t t f t t f t e d e e e t ft ed ef t e e e t f t ττττττ-==<=<<==⋅=<<===>=⎰⎰2-8 求阶跃响应为32()(21)()t t s t e e u t --=-+的LTI (线性时不变)系统对输入()()t x t e u t =的响应。

电磁场与电磁兼容习题答案与详解-第2章

电磁场与电磁兼容习题答案与详解-第2章

电磁场与电磁兼容习题答案与详解第二章麦克斯韦方程组:2.1.在均匀的非导电媒质(b = 0, = 1 )中,已知时变电磁场为E =a : 300;rcos[期一扌y) (\7m), H =“」Ocos]期一扌)](A/m),利用麦克斯韦方程 组求岀0和解:将E 和H 用复数表示:.4E (j)= e z 300^e'Jj ' (1)4H (y)= e x 10e'(2) 由复数形式的麦克斯韦方程,有:W ' 1 K7 " 1 迟 40 -命 心、——―乞——=冬一e 3<3) JG )£ ]G)e cy比较(1)与(3), (2)与(4),得:-------------- =3 0 0 ” 30 " °HO”…Q “ o由此得:0 = 10" rad /ss r = 162.2.已知无源空间中的电场为E=a^.\sin(lO^)cos (6^x 109/-A )(V/m),利用麦克斯 韦方程求H 及常数0。

解:E 复数形式:E(x, z) = ^0.1 sin(l O/rx) &汹H(y)丄VxE 匕亠翌勺帔冷 际' W ㊈.呱由复数形式麦克斯韦方程D l ・ 2TT ・ 3、伍=Pi 即D }20“ _ 10〃 I K ・3、伍 3尽Vx£ =- --------J W O[-纟』・ 1 & $m(l 0开兀)+ 多打0.1 x 1 O^cos(lO^Tx) ] e~J/zVxH = jcoc Q E 7s =—i-VxZZ j 叫 1 7^o L y & 0.1 「 务 — 3 %0 1-将上式与题给的电场E 相比较,即可得:彳 一了(】0, ):: F 二 /“血二(6和】。

丁 X 紹歹二 400”::p = J400宀 I 。

/ =]。

朽开=SA.AXradlm而磁场的瞬时表达式为:II(x,z;f) = -e 5 0.23x10 3 sin(l O TTX )COS (6^X 109/-54.41Z ) -e. 0.13x1 O'3 cos(l Q JCX ) sin(6 龙 xl09/-54.4lz)A ! m髙斯定理:2.7.两个相同的均匀线电荷沿x 轴和y 轴放置,电荷密度A = 20/zc/w ,求点(3, 3, 3) 处的电位移矢量ZK解:设x 轴上线电荷在P(3, 3, 3)点上产生的电位移矢量为Di, x 轴上线电荷在P(3, 3, 3)点上产生的电位移矢虽:为D2.D2的单位方向矢量是因为以x 轴为轴心,3血为半径作单位长度圆柱,根拯髙斯左理\D\ ・ds = p(同理D,=単- dll dm ——a —- ox(10龙)2 +/^]sin(101o:)e" D I 的单位方向矢量是1-3抵小小小10〃 1 1 卞5“ 5u10“D = D + D厂五(石冷+厉勺+ J%F心+頑勺 F代2.8.p,= 30“/加的均匀线电荷沿z轴放置,以z轴为轴心另有一半径为2m的无限长圆柱而,其上分布有密度为Q$= -1・%兀卩c/m2的电荷,利用高斯怎理求各区域的电位移矢量D。

微机原理及接口技术课后习题及参考答案

微机原理及接口技术课后习题及参考答案

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。

① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。

① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=.11B=43.6Q=23.CH③ 123.875D=.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=.B=494.109D ② 63.73Q=.B=51.922D③ 35.6Q=11101.110B=29.75D ④ 323.45Q=.B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补= ② [-1]补=③ [-0]补= ④[-128]补=1.6 ① [+355]补= 00011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。

自动控制原理课后习题答案

自动控制原理课后习题答案

R1R2C1C2d2du22(tt)(R1C1R2C2R1C2)dd2u(tt)u2(t) v(t)
R1C1ddV (tt)V(t)
输入
(b) 以电压u3(t)为输出量,列写微分方程为:
u1(t)
C1
R1 R2
C2
R1R2C 1C2d2d u32(tt)(R1C 1R2C2)dd3u (t)t(R1C21)u3(t)
y=x3+x4=G2x2+G4x2=(G2+G4)G1x1
y=(G2+G4)G1x1
G(s)=Y(s)/U(s)=(G2+G4)G1/(1+G3G2G1)
作业:2.59题 把图2.75改画为信号流图,并用Mason公式求u到y传递函数
方框图
u(S)
__
G1(s)
G5(s)

y(S)
G2(s)

G3(s)
essfls i0m se(s)1K K21K2
(b)当r(t)=1(t),f(t)=1(t)时的ess。 解:求输入误差传递函数,直接代数计算法:
根据电路定律写出单体微分方程式(2.2.2)和 (2.2.3)。把特征受控量uc(t)选作输出量,依 据式(2.2.2)和(2.2.3),消除中间量i(t) , 则可得到输入输出微分方程(2.2.4)。
3、利用Laplace变换求出传递函数
R
L
+
+
u(t) i(t)
输入
_
+ uc(t) _
y
输出
_
U(t)Ld dtiR i uC
自动控制原理课后习题答案
第二章作业 概念题:传递函数定义:
单输入输出线性定常系统的传递函数,定义为零初始条件下,系统输出 量的拉氏变换像函数与输入量的拉氏变换像函数之比。

《控制工程基础》第3版-课后答案解析

《控制工程基础》第3版-课后答案解析

lim e(t)
s0

lim
s0
sE(s)

lim s s0 1
G(s)

Xi (s)
所以,输入为 xi2 sin 6t 1(t), ess2 0.8
(对此题来说,还有一种办法:如果记得对于一阶惯性环节, 当输入为阶跃函数,t=4T时输出为输入的98%,则由放入水 中1min时为输入的98%可直接得出: T=1/4=0.25(min)
uo (30) 1 e 4 1V
arctan 1 2 arccos , cos

arctan 1 2 arccos , cos
3—19单位阶跃输人情况下测得某伺服机构的响应为
试求:(1)系统的闭环传递函数; (2)系统的无阻尼自振角频率及阻尼比。
解:ui (t) i(t)R1 uo (t)

uo (t)

1 c
i(t)dt i(t)R2
对方程式进行拉氏变换得:
U
i
(
s)

I (s)R1
UO (s)
UO (s)

1 Cs
I (s)

I (s)R2
Uo (s) R2Cs 1
消去I(s),得:Ui (s) (R1 R2 )Cs 1
Ds( x2 xo ) k2 xo
x2

Ds k2 Ds
xo
k1 x1

k1Ds k1k2 Ds
xo
k2 xo
(k1Ds k2 Ds k1k2 ) xo k1Dsxi
X o (s)
k1Ds
X i (s) (k1 k2 )Ds k1k2

高等数学第六版课后习题及答案 第二章第四节

高等数学第六版课后习题及答案 第二章第四节

高等数学第六版课后习题及答案 第二章第四节习题 2-41. 求函数的二阶导数:(1) y =2x 2+ln x ;(2) y =e 2x -1;(3) y =x cos x ;(4) y =e -t sin t ;(5)22x a y -=;(6) y =ln(1-x 2)(7) y =tan x ;(8)113+=x y ; (9) y =(1+x 2)arctan x ;(10)xe y x =; (11)2x xe y =;(12))1ln(2x x y ++=.解 (1)x x y 14+=', 214xy -=''. (2) y '=e 2x -1 ⋅2=2e 2x -1, y ''=2e 2x -1 ⋅2=4e 2x -1.(3) y =x cos x ; y '=cos x -x sin x ,y ''=-sin x -sin x -x cos x =-2sin x -x cos x .(4) y '=-e -t sin t +e -t cos t =e -t (cos t -sin t )y ''=-e -t (cos t -sin t )+e -t (-sin t -cos t )=-2e -t cos t .(5)222222)(21xa x x a x a y --='-⋅-=', 22222222222)(xa x a a x a x a xx x a y ---=---⋅---=''. (6) 22212)1(11xxx x y --='-⋅-=', 222222)1()1(2)1()2(2)1(2x x x x x x y -+-=--⋅---=''. (7) y '=sec 2 x ,y ''=2sec x ⋅(sec x )'=2sec x ⋅sec x ⋅tan x =2sec 2x ⋅tan x .(8)232233)1(3)1()1(+-=+'+-='x x x x y , 333433223)1()12(6)1(3)1(23)1(6+-=+⋅+⋅-+⋅-=''x x x x x x x x x y . (9)1arctan 211)1(arctan 222+=+⋅++='x x xx x x y , 212arctan 2xxx y ++=''. (10)22)1(1x x e x e x e y x x x -=⋅-⋅=', 3242)22(2)1(])1([x x x e x x x e x e x e y x x x x +-=⋅--⋅+-=''. (11))21()2(2222x e x e x e y x x x +=⋅⋅+=',)23(24)21(222222x xe x e x x e y x x x +=⋅++⋅⋅=''.(12)2222211)1221(11)1(11x x x x x x x x x y +=++⋅++='++⋅++=', xx x x x x x x y ++-=+⋅+-='⋅+⋅+-=''1)1()12211)1(1122222. 2. 设f (x )=(x +10)6, f '''(2)=?解f '(x )=6(x +10)5, f ''(x )=30(x +10)4, f '''(x )=120(x +10)3,f '''(2)=120(2+10)3=207360.3. 若f ''(x )存在, 求下列函数y 的二阶导数22dx y d : (1) y =f (x 2);(2) y =ln[f (x )] .解 (1)y '= f '(x 2)⋅(x 2)'=2xf '(x 2),y ''=2f '(x 2)+2x ⋅2xf ''(x 2)=2f '(x 2)+4x 2f ''(x 2).(2))()(1x f x f y '=', 2)]([)()()()(x f x f x f x f x f y ''-''=''22)]([)]([)()(x f x f x f x f '-''=. 4. 试从y dy dx '=1导出: (1)322)(y y dy x d '''-=; (2)5233)()(3y y y y dy x d '''''-''=. 解 (1)()()()3222)(1)(11y y y y y dy dx y dx d y dy d dy dx dy d dy xd '''-='⋅'''-=⋅'='==. (2)(())(())dy dx y y dx d y y dy d dy xd ⋅'''-='''-=3333 52623)()(31)()(3)(y y y y y y y y y y y '''''-''='⋅''''⋅''-''''-=.5. 已知物体的运动规律为s =A sin ωt (A 、ω是常数), 求物体运动的加速度, 并验证:0222=+s dts d ω. 解 t A dtds ωωcos =,t A dts d ωωsin 222-=. 22dt s d 就是物体运动的加速度. 0sin sin 22222=+-=+t A t A s dts dωωωωω. 6. 验证函数y =C 1e λx +C 2e -λx (λ,C 1, C 2是常数)满足关系式: y ''-λ2y =0 .解 y '=C 1λe λx -C 2λe -λx ,y ''=C 1λ2e λx +C 2λ2e -λx .y ''-λ2y =(C 1λ2e λx +C 2λ2e -λx )-λ2(C 1e λx +C 2e -λx )=(C 1λ2e λx +C 2λ2e -λx )-(C 1λ2e λx +C 2λ2e -λx )=0 .7. 验证函数y =e x sin x 满足关系式:y ''-2y '+2y =0 .解 y '=e x sin x +e x cos x =e x (sin x +cos x ),y ''=e x (sin x +cos x )+e x (cos x -sin x )=2e x cos x .y ''-2y '+2y =2e x cos x -2e x (sin x +cos x )+2e x sin x=2e x cos x -2e x sin x -2e x cos x +2e x sin x =0 . 8. 求下列函数的n 阶导数的一般表达式:(1) y =x n +a 1x n -1+a 2x n -2+ ⋅ ⋅ ⋅ +a n -1x +a n (a 1, a 2, ⋅ ⋅ ⋅, a n 都是常数);(2) y =sin 2x ;(3) y =x ln x ;(4) y =xe x .解 (1) y '=nx n -1+(n -1)a 1x n -2+(n -2)a 2x n -3+ ⋅ ⋅ ⋅ +a n -1,y ''=n (n -1)x n -2+(n -1)(n -2)a 1x n -3+(n -2)(n -3)a 2x n -4+ ⋅ ⋅ ⋅ +a n -2,⋅ ⋅ ⋅,y (n )=n (n -1)(n -2)⋅ ⋅ ⋅2⋅1x 0=n ! .(2) y '=2sin x cos x =sin2x ,)22sin(22cos 2π+==''x x y , )222sin(2)22cos(222ππ⋅+=+='''x x y , )232sin(2)222cos(233)4(ππ⋅+=⋅+=x x y , ⋅ ⋅ ⋅,]2)1(2sin[21)(π⋅-+=-n x y n n . (3) 1ln +='x y ,11-==''x xy , y '''=(-1)x -2,y (4)=(-1)(-2)x -3,⋅ ⋅ ⋅,y (n )=(-1)(-2)(-3)⋅ ⋅ ⋅(-n +2)x -n +1112)!2()1()!2()1(-----=--=n n n n x n x n . (4) y '=e x +xe x ,y ''=e x +e x +xe x =2e x +xe x ,y '''=2e x +e x +xe x =3e x +xe x ,⋅ ⋅ ⋅,y (n )=ne x +xe x =e x (n +x ) .9. 求下列函数所指定的阶的导数:(1) y =e x cos x , 求y (4) ;(2) y =x sh x , 求y (100) ;(3) y =x 2sin 2x , 求y (50) .解 (1)令u =e x , v =cos x , 有u '=u ''=u '''=u (4)=e x;v '=-sin x , v ''=-cos x , v '''=sin x , v (4)=cos x ,所以 y (4)=u (4)⋅v +4u '''⋅v '+6u ''⋅v ''+4u '⋅v '''+u ⋅v (4)=e x [cos x +4(-sin x )+6(-cos x )+4sin x +cos x ]=-4e x cos x .(2)令u =x , v =sh x , 则有u '=1, u ''=0;v '=ch x , v ''=sh x , ⋅ ⋅ ⋅ , v (99)=ch x , v (100)=sh x ,所以)100()99(99100)98(98100)98(2100)99(1100)100()100( v u v u C v u C v u C v u C v u y ⋅+⋅'+⋅''⋅⋅⋅+''⋅+'⋅+⋅= =100ch x +x sh x .(3)令u =x 2 , v =sin 2x , 则有u '=2x , u ''=2, u '''=0;x x v 2sin 2)2482sin(24848)48(=⋅+=π, v (49)=249cos 2x , v (50)=-250sin 2x ,所以 )50()49(4950)48(4850)48(250)49(1150)50()50( v u v u C v u C v u C v u C v u y ⋅+⋅'+⋅''⋅⋅⋅+''⋅+'⋅+⋅= )50()49(4950)48(4850v u v u C v u C ⋅+⋅'+⋅''= )2sin 2(2cos 22502sin 22249505024928x x x x x -⋅+⋅⋅+⋅⋅⋅= )2sin 212252cos 502sin (2250x x x x x ++-=.。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。

(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。

微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

说明CISC、RISC及其主要区别。

CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。

他们的区别在于不同的CPU设计理念和方法。

RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。

完成特殊功能时效率比较低。

CISC的指令系统比较丰富,一些特殊功能都有相应的指令。

处理特殊任务效率较高。

RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。

RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。

RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。

RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。

从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。

第二章8086CPU 由哪两大部分组成简述它们的主要功能。

总线接口部件BIU跟执行部件EU。

微机原理及接口技术课后习题及参考答案

微机原理及接口技术课后习题及参考答案

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。

① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。

① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。

第二章习题答案+补充习题+第三章习题以及答案

第二章习题答案+补充习题+第三章习题以及答案

(1)Z=W+(Z+X)
(2)Z=W-(X+6)-(R+9)
(3)Z=(W*X)/(R+6)
(4)Z=((W-X)/5*Y)*2
解答:(1)Z=W+(Z+X)
题号
指令
题号
指令
(1) Z=W+(Z+X)
(2) Z=W-(X+6)-(R+9)
MOV MOV MOV ADD ADD MOV
AX,Z BX,X CX,W AX,BX AX,CX Z,AX
(1)MOV AX,0ABH
(2)MOV AX,[100H]
(3)MOV AX,VAL
(4)MOV BX,[SI]
(5)MOV AL,VAL[BX]
(6)MOV CL,[BX][SI]
(7)MOV VAL[SI],BX
(8)MOV [BP][SI],100
解答:
(1)MOV AX,0ABH 寻址方式:立即寻址;物理地址:无
POP
AX
DIV MOV MOV
CX Z,AX Z+1,DX
(4)
Z=((W-X)/5*Y)*2
MOV MOV SUB
AX,W BX,X AX,BX
MOV MOV
DX,0 CL,5
DIV
CL
MOV
BX,Y
MUL MOV
BX CL,2
MUL MOV MOV
CL Z,AX Z+1,DX
7.假定 DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后 DX 的值。
LEA SI,OLDS;
LEA SI,OLDS

visual basic 程序设计课后习题参考答案

visual basic 程序设计课后习题参考答案

Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。

(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。

描述一个对象有三个基本要素:属性、方法和事件。

类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。

属性是描述对象的一组特性。

方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。

事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。

由事件控制整个程序的执行流程。

事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。

第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。

5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。

VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。

事件过程由VB自行声明,用户不能增加或删除。

事件过程是VB 应用程序的主体。

微积分第二章习题参考答案

微积分第二章习题参考答案

,
y
3 2(1)3 (t 2)4
3 2(1)3 (t 1)4
,
y(n)
n!(1)n (t 2)n1
n!(1)n (t 1)n1
n!(1)n ( (t
1 2)n1
(t
1 1)n1
).
四.求下列函数所指定阶的导娄数.
1. y sh , y(100) . y sh ch , y 2ch sh , y 3sh ch , y(4) 4ch sh,
五.(1)
1 dy dx d arctan y dx 1 y2 dy,
x0
x0
x
x
2时,f ( x)在x 0处连续.
六.
设f
(
x
)存在,
求下列函数y的二阶时数
d2y dx 2
.
(1) y f (e x ).
y e x f (e x ),
y e x f (e x ) e2x f (e x ),
(2) f ( x) 0, y ln f ( x).
y f ( x) . f (x)
2.当 1时,函数在x 0处可导,
当 1时,函数在x 0处不可导.
三.解. f (1) f (1 0) 1, f (1 0) a b,
b 1 a;

f(1)
lim
x10
x2 1 x1
2,
f
(1)
lim
x 1 0
(ax b) x1
1
(ax 1 a) 1
lim
a,
2. tan t ;
3. 2 ln(1 x) dx; 1 x
4. 8tan(1 2 x2 )sec2(1 2 x2 ) xdx;
(t )(1 t ) (t )

数字逻辑第二章课后答案

数字逻辑第二章课后答案

2-1
2-2
均可以作为反相器使用。

与非门:
或非门:
异或门:
2-3 1
Y V
CMOS 与非门的一个输入端通过电阻接地,相当于该输入端输入低电平,输出Y1是高电平。

2Y V
CMOS 或非门的一个输入端通过电阻接高电平与直接接高电平是一样的,输出Y2是低电平。

V 3
Y V 低电平有效的三态门的使能端EN 接高电平,则Y3为高阻态。

4
Y V
与或非门的一个与门输入全为高电平,则输出Y4是低电平。

2-4
E D C B A Y ⋅⋅⋅⋅=1 E D C B A Y ++++=2
))((3F E D C B A Y ++++=
F E D C B A Y ⋅⋅+⋅⋅=4 2-5
当1=EN ,T1`和T2截止,Y=Z (高阻)。

当0=EN ,T1`导通,A A Y ==。

2-7
(1)忽略所有门电路的传输延迟时间,除去开始的一小段时间,与非门的两个输入端总有一个是低电平,输出一直为高电平。

(2)考虑每个门都有传输延迟时间。

假设1级门的传输延迟时间为tpd ,则与非门的两个输入端的输入信号变化实际上并不是同时的。

信号A 经过两级门的传输延迟,比信号B 要晚2tpd 时间到达与非门的输入端。

因此,将出现,在短暂时间里,两个输入端的输入信号都是高电平的情况,输出电压波形出现毛刺。

《计算机原理与接口技术》课后题答案

《计算机原理与接口技术》课后题答案

第2章微型计算机基础2.8 在执行指令期间,BIU能直接访问存储器吗?为什么?解:可以.因为EU和BIU可以并行工作,EU需要的指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列的。

在EU执行指令的同时,BIU 可以访问存储器取下一条指令或指令执行时需要的数据。

2.9 8086与8088CPU的主要区别有哪些?解:主要区别有以下几点:①8086的外部数据总线有16位,而8088的外部数据总线只有8位。

②8086指令队列深度为6个字节,而8088的指令队列深度为4个字节.③因为8086的外部数据总线有16位,故8086每个总线周期可以存取两个字节.而8088的外部数据总线因为只有8位,所以每个总线周期只能存取1个字节.④个别引脚信号的含义稍有不同.2.10 解:(1)要利用信号线包括WR#、RD#、IO/M#、ALE 以及AD0~AD7、A8~A19。

(2)同(1)。

(3)所有三态输出的地址信号、数据信号和控制信号均置为高阻态。

2.11解:在每个总线周期的T3的开始处若READY 为低电平,则CPU在T3后插入一个等待周期TW。

在TW的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW 。

此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4。

可以看出,插入TW周期的个数取决于READY电平维持的时间。

2.14 解:通用寄存器包含以下8个寄存器:AX、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。

除此之外:AX:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。

BX:存放访问内存时的基地址。

CX:在循环和串操作指令中用作计数器。

DX:在寄存器间接寻址的I/O指令中存放I/O地址。

在做双字长乘除法运算时,DX与AX合起来存放一个双字长数。

SP:存放栈顶偏移地址。

BP:存放访问内存时的基地址。

SP和BP也可以存放数据,但它们的默认段寄存器都是SS。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DS第二章-课后习题答案————————————————————————————————作者:————————————————————————————————日期:第二章线性表2.1 填空题(1)一半插入或删除的位置(2)静态动态(3)一定不一定(4)头指针头结点的next 前一个元素的next2.2 选择题(1)A (2) DA GKHDA EL IAF IFA(IDA)(3)D (4)D (5) D2.3头指针:在带头结点的链表中,头指针存储头结点的地址;在不带头结点的链表中,头指针存放第一个元素结点的地址;头结点:为了操作方便,在第一个元素结点前申请一个结点,其指针域存放第一个元素结点的地址,数据域可以什么都不放;首元素结点:第一个元素的结点。

2.4已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。

void InserList(SeqList *L,ElemType x){int i=L->last;if(L->last>=MAXSIZE-1) return FALSE; //顺序表已满while(i>=0 && L->elem[i]>x){L->elem[i+1]=L->elem[i];i--;}L->elem[i+1]=x;L->last++;}2.5 删除顺序表中从i开始的k个元素int DelList(SeqList *L,int i,int k){int j,l;if(i<=0||i>L->last) {printf("The Initial Position is Error!"); return 0;}if(k<=0) return 1; /*No Need to Delete*/if(i+k-2>=L->last) L->last=L->last-k; /*modify the length*/for(j=i-1,l=i+k-1;l<L->last;j++,l++)L->elem[j]=L->elem[l];L->last=L->last-k;return 1;}2.6 已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,删除线性表中所有值为item的数据元素。

[算法1]void DeleteItem(SeqList *L,ElemType item){int i=0,j=L->last;while(i<j){while(i<j && L->elem[i]!=item) i++;while(i<j && L->elem[i]==item) j--;if(i<j) { L->elem[i]=L->elem[j]; i++; j--;}}L->last=i-1;}[算法2]void DeleteItem (SeqList *L,ElemType e){int i,j;i=j=0;while(L->elem[i]!=e && i<=L->last)i++;j=i+1;while(j<=L->last){while(L->elem[j]==e && j<=L->last)j++;if(j<=L->last){L->elem[i]=L->elem[j];i++; j++;}}L->last=i-1;}2.7 编写算法,在一非递减的顺序表L中,删除所有值相等的多余元素。

要求时间复杂度为O(n),空间复杂度为O(1)。

void DeleteRepeatItem(SeqList *L){int i=0,j=1;while(j<=L->last){if(L->elem[i]==L->elem[j])j++;else{L->elem[i+1]==L->elem[j];i++; j++;}}L->last=i;}2.8已知线性表中的元素(整数)以值递增有序排列,并以单链表作存储结构。

试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度。

void DelData(LinkList L,ElemType mink,ElemType maxk){Node *p=L->next,*pre=L;while(!p && p->data <= mink) //寻找开始删除的位置{pre=p; p=p->next;}while(p){if(p->data > maxk)break;else{pre->next=p->next;free(p);p=pre->next;}}}T(n)=O(n);2.9试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的存储空间将线性表(a1, a2..., a n)逆置为(a n, a n-1,..., a1)。

(1)以一维数组作存储结构。

(2)以单链表作存储结构。

(略)(1)void ReverseArray(ElemType a[],int n){int i=0,j=n-1;ElemType t;while(i<j){ t=a[i]; a[i]=a[j]; a[j]=t;}}(2)void ReverseList(LinkList L){p=L->next;L->next=NULL;while(p!=NULL){q=p->next;p->next=L->next;L->next=p;p=q;}}2.10已知一个带有表头结点的单链表,假设链表只给出了头指针L。

在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。

若查找成功,算法输出该结点的data域的值,并返回1;否则,至返回0。

(提示:设置两个指针,步长为k)int SearchNode(LinkList L,int k){Node *p=L,*q;int i=0;while(i<k && p){i++; p=p->next; }if(p==NULL) return 0; //不存在倒数第k个元素q=L->next;while(p->next!=NULL) //p到终点时,q所指结点为倒数第k个{q=q->next; p=p->next;}printf("%d",q->data);return 1;}2.11把元素递增排列的链表A和B合并为C,且C中元素递减排列,使用原空间。

(头插法)LinkList ReverseMerge(LinkList *A, LinkList *B){ LinkList C;Node *pa=A->next,*pb=B->next; //pa和pb分别指向A,B的当前元素A->next=NULL; C=A;while(pa!=NULL && pb!=NULL){if(pa->data < pb->data) /*将pa的元素前插到pc表*/{temp=pa->next; pa->next=C->next; C->next=pa; pa=temp;}else{ temp=pb->next; pb->next=C->next; C->next=pb; pb=temp;} /*将pb的元素前插到pc表*/}while(pb!=NULL){ temp=pa->next; pa->next=C->next; C->next=pa; pa=temp;} /*将剩余pa的元素前插到pc 表*/while(pb!=NULL){ temp=pb->next; pb->next=C->next; C->next=pb; pb=temp;} /*将剩余pb的元素前插到pc 表*/return hc;}2.12一单链表,以第一个元素为基准,将小于该元素的结点全部放到前面,大于该结点的元素全部放到后面。

时间复杂度要求为O(n),不能申请新空间。

void AdjustList(LinkList L){Node *pFlag=L->next,*q=L->next->next,*temp=NULL;pflag->next=NULL;while(q!=NULL){if(q->data < pFlag->data) //插到链表首端{temp=q->next; q->next=L->next;L->next=q; q=temp;}Else //插到pFlag结点后面{temp=q->next; q->next=pFlag->next;pFlag->next=q; q=temp;}}}2.13假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。

已知s为指向链表某个结点的指针,试编写算法在链表中删除指针s所指结点的前驱结点。

void DelPreNode(Node* s){Node* p=s;while(p->next->next!=s) p=p->next;free(p->next);p->next=s;}2.14已知由单链表表示的线性表中含有三类字符的数据元素(如字母字符、数字字符和其他字符),试编写算法来构造三个以循环链表表示的线性表,使每个表中只含同一类的字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。

//L为待拆分链表//Lch为拆分后的字母链;Lnum为拆分后的数字链,Loth为拆分后的其他字符链//Lch,Lnum,Loth均已被初始化为带头结点的单循环链表,采用头插法void splitLinkList(LinkList L,LinkList Lch,LinkList Lnum,LinkList Loth){Node *p=L->next;while(p!=NULL){if( (p->data >='a' && p->data<='z')|| (p->data >= 'A' && p->data<='Z')){temp=p->next; p->next=Lch->next; Lch->next=p; p= temp; }else if(p->data >='0' && p->data<='9'){temp=p->next; p->next=Lnum->next; Lnum->next=p; p= temp; }else{temp=p->next; p->next=Loth->next; Loth->next=p; p= temp; }}}2.15设线性表A=(a1, a2,…,a m),B=(b1, b2,…,b n),试写一个按下列规则合并A、B为线性表C 的算法,使得:C= (a1, b1,…,a m, b m, b m+1,…,b n)当m≤n时;或者C= (a1, b1,…,a n, b n, a n+1,…,a m) 当m>n时。

相关文档
最新文档