搜档网
当前位置:搜档网 › 单片机原理及应用第2版(徐泳龙编)课后习题参考答案

单片机原理及应用第2版(徐泳龙编)课后习题参考答案

单片机原理及应用第2版(徐泳龙编)课后习题参考答案
单片机原理及应用第2版(徐泳龙编)课后习题参考答案

《单片机原理及应用》习题答案

第一章计算机基础知识

1-1微型计算机主要由哪几部分组成?各部分有何功能?

答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备

等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总

线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,

控制器用于控制计算机进行各种操作。

存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功

能可分为RAM和ROM。

输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。

总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送

信息的公共通道。

1-3什么叫单片机?其主要由哪几部分组成?

答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时

器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。

1-4在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么

原则来选用?

答:单片机片内ROM的配置状态可分四种:

(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产

品的生产;

(2)片内EPROM型单片机(如8751),适合于研制产品样机;

(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适

用于研制新产品;

(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可

擦除,使用更方便。

1-5写出下列各数的另两种数制的表达形式(二、十、十六进制)110001010011100100011110010010011111110110110011101101110101111 982003958516236291495 62H4E47H249H3F6CH1D5D7

1-6写出下列各数的BCD参与:

59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

389.41:001110001001.01000001

第二章MCS-51单片机的硬件结构

2-18052单片机片内包含哪些主要逻辑功能部件?

答:8052单片机片内包括:

①8位中央处理器CPU一个

②片内振荡器及时钟电路

③256B数据存储器RAM。

④8KB片内程序存储空间ROM

⑤21个特殊功能寄存器SFR

⑥4个8位并行I/O端口(32条线)

⑦1个可编程全双工串行口

⑧可寻址64KB的外部程序存储空间和外部数据存储空间

⑨3个16位的定时器/计数器

⑩6个中断源、2个优先级嵌套中断结构

2-28052的存储器分哪几个空间?如何区别不同空间的寻址?

答:⑴8052的存储器分为6个编址空间:

①片内ROM的容量为8KB,其地址为0000H~1FFFH;

②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH;

片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠;

⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH;

⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。

⑵程序存储器和数据存储器在逻辑上是完全分开的。

CPU通过指令MOVC访问程序存储器。当8052第31脚EA接高电平时,CPU 将从片内程序存储器0000H单元开始执行,当PC值超出片内程序存储空间,即大于1FFFH时,会自动转向片外程序存储空间。当EA接低电平时,CPU将从片外程序存储器ROM的0000H单元开始执行。

CPU通过MOV指令访问片内数据存储空间RAM,低区128B地址空间00H~7FH 中地址为00H~1FH这32个单元分为4个工作寄存器组,分别用R0~R7表示,通过工作寄存器指令进行访问。片内RAM中的20H~2FH单元除可作为一般字节寻址单元使用外,这16个单元共128位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00H`7FH;对片内高区128B寻址只能用寄存

器间接寻址,而对特殊功能寄存器建起必须使用直接寻址。

CPU通过指令MOVX访问片外数据存储器。

2-3DPTR的作用是什么?它由哪几个寄存器组成?

答:相对于地址指针,DPTR被称为数据指针,但实际上DPTR中存放的是一个16位的地址,作为访问程序存储器和外部数据存储器的地址指针。当对64KB 外部数据存储器空间寻址时,作为间址寄存器使用,而在访问程序存储器时,作为基址寄存器使用。DPTR是一个16位的特殊功能寄存器,由两个8位寄存器DPH、DPL组成,使用SFR中的82H和83H单元。

2-4简述布尔处理存储器的空间分配。

答:在单片机中位处理又称布尔处理,允许按位处理的存储器称为布尔处理存储器。其地址空间由二部分构成:一部分是片内RAM中字节地址为20H~2FH 的16字节的128个位,这些位编址为00H`7FH;另一部分在特殊寄存器中,其地址码能被8整除的12个特殊功能寄存器可以按位寻址,但其中4个未定义,一共有92位可按位寻址。这二部分结合起来形成一个具有220位的位寻址空间。

2-58052单片机设置4组工作寄存器,如何选择确定和改变当前工作寄存器?

答:8052片内数据存储器的00H~1FH这32个单元分为4级作为4个工作寄存器第0组地址00H`07H,第一组08H~0FH,第二组10H~17H,第3组18H~1FH。每个工作寄存器都有8个单元,分别用R0~R7表示。4组寄存器中每一组都可能被选为CPU的工作寄存器,这是通过程序状态字PSW的PSW.3(RS0)和PSW.4(RS1)两位的状态来选择决定的。见下表:

PSW.4(RS1)PSW.3(RS0)当前使用的工作寄存器组R0`R7 000组(00H`07H)

011组(08H`0FH)

102组(10H`17H)

113组(18H`1FH)通过程序改变RS1和RS0的状态,就可方便地更换工作寄存器组。

2-6程序状态字寄存器PSW的作用是什么?常用的状态标志位有哪些位?作用分别是什么?

答:PSW是一个8位的特殊功能寄存器,由一些标志位组成,用于存放程序运行中的各种状态信息。它可以进行位寻址。各位的作用如下:

Cy:进位标志位。在进行加(或减)法运算时,若操作结果的最高位(D7位)有进位(或借位)时,Cy由硬件置1,否则Cy清0。在进行位操作时,Cy 又是位累加器,指令助记符用C表示。

AC:辅助进位标志位。在进行加(或减)运算时,若操作结果的低半字节(D3位)向高半字节产生进位(或借位)时,AC位将由硬件自动置1,否则AC位清0。

F0:用户标志位。用户根据需要对F0置位或复位,作为软件标志。

RS1和RS0:工作寄存器组选择控制位。由用户用软件改变RS1和RS0的状态,以选择内RAM中的哪组工作寄存器为当前工作寄存器组。

OV:溢出标志位。当进行补码运算时,运算结果超出-128~+127范围时,产生溢出,则OV自动置1,否则OV清0。

PSW.1:保留位。8051中未定义。

P:奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器A中1的数目的奇偶性。如果A中有奇数个1,则P=1;否则P=0。

2-78052单片机的EA引脚有何功能?在使用8032时,EA引脚就如何处理?

答:8052单片机的31脚为EA,EA为访问外部或内部程序存储器控制信号。当EA引脚接高电平且PC值小于1FFFH时,CPU访问内部程序存储器读取指令,当EA引脚接低电平时,CPU只访问外部等量齐观存储器读取指令。

在8032芯片中没有内部程序存储器,因此,8032芯片的31脚EA只能接地。

2-88052内部RAM中低128B单元划分为哪几个主要部分?各部分主要功能是什么?

答:8052内部数据存储器RAM中低128B单元地址空间00H~7FH被划分为三个部分。第一部分地址为00H~1FH这32个单元分为4个工作寄存器组,分别用R0~R7表示,通过工作寄存器指令进行访问。片内RAM中的第二部分20H~2FH单元除可作为一般字节寻址单元使用外,这16个单元共128位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00H`7FH;第三部分地址30H~7FH,这部分存储区域可作为8位数据缓冲区使用,一般地,用户把堆栈就设置在这部分区域。

2-98052内部RAM中高128B单元与特殊功能寄存器区地址空间重叠,使用中是如何区分这两个空间的?

答:对8052片内高区(80H`0FFH)128B只能采用寄存器间接寻址,而对特殊功能寄存器SFR建起必须采用直接寻址。

2-10什么叫堆栈?堆栈指针SP的作用是什么?

答:堆栈是按照“先进后出,后进先出”的原则来存取数据的一个内部RAM 区域,这个存储器区域的一端是固定的(栈底),另一端是活动的(栈顶),每个存储单元是不能按字节任意访问的。

堆栈指针SP始终指向栈顶单元,栈顶随着数据入栈和出栈上下浮动。

2-12什么是时钟周期、机器周期和指令周期?

答:(1)时钟周期(又称为振荡周期)是指振荡器产生一个振荡脉冲信号所用的时间,是振荡频率的倒数,称为拍节。

(2)机器周期是指CPU完成某一个规定操作所需的时间,8051单片机的一个机器周期包含6个状态,并依次表示为S1~S6,每个状态分为2个节拍。因此一个机器周期包含12个时钟周期(振荡周期),依次表示为:S1P1、S1P2、S2P1、…、S6P1、S6P2。

(3)指令周期是指CPU执行一条指令所需要的时间称为指令周期。MCS-51单片机指令周期根据指令的不同,可包含有1或2或4个机器周期。

第三章MCS-51单片机指令系统

3-1指出下列每一条指令的寻址方式及其完成的操作。

MOV2FH,#40H;立即寻址,将40H移入片内2FH单元

MOV A,2FH;直接寻址,将片内2FH单元的数移入累加器A

MOV R1,#2FH;立即寻址,将2FH移入当前寄存器组的R1单元

MOV A,@R1;寄存器间接寻址,将寄存器R1中所存地址中的值移入累加器A

MOV2FH,A;隐含寻址,将累加器A中的值移入片内2FH单元

3-2内部RAM的4FH单元,可用哪几种寻址方式?分别举例说明。

答:直接寻址:MOV R1,4FH

间接寻址:MOV R1,#4FH

寄存器间接寻址:MOV A,@R1

3-3指出下列各条指令中,45H代表什么?

MOV A,#45H;数值

MOV A,45H;源地址

MOV45H,46H;目标地址

MOV45H,#45H;目标地址和数值

MOV C,45H;源地址

3-4已知:(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,请写出下列各条指令的执行结果:

答:PSW的各位为11110000,即Cy=1,AC=1,F0=1,RS1=1,RS0=0,OV=0,P=0

(1)SUBB A,30H

结果:(A)=D4H,CY=1,AC=0,OV=1,P=0

(2)SUBB A,#30H

结果:(A)=49H,CY=0,AC=0,OV=0,P=1

(3)ADD A,R0

结果:(A)=AAH,CY=0,AC=0,OV=1,P=0

(4)ADD A,30H

结果:(A)=1FH,CY=1,AC=0,OV=0,P=1

(5)ADD A,#30H

结果:(A)=AAH,CY=0,AC=0,OV=1,P=0

(6)ADDC A,30H

结果:(A)=20H,CY=1,AC=1,OV=0,P=1

(7)SWAP A

结果:(A)=A7H,对标志位无影响

(8)XCHD A,@R0

结果:(A)=75H,(30H)=AAH,(R0)=AAH,P=1

(9)XCH A,30H

结果:(A)=0A5H,(30H)=7AH,P=0

(10)XCH A,R0

结果:(A)=30H,(R0)=7AH,P=0

(11)MOV A,@R0

结果:(A)=0A5H,P=0

(12)XCH A,@R0

结果:(A)=0A5H,(30H)=7AH,P=0

3-5试分析以下程序段的执行结果:

MOV SP,#3AH

MOV A,#20H

MOV B,#30H

PUSH ACC

PUSH B

POP ACC

POP B

结果:(SP)=3AH,(A)=30H,(B)=20H,(3BH)=20H,(3CH)=30H 3-6指出下列指令的执行结果,并写出每条指令的机器码。

MOV30H,#52H;(30H)=52H01110101(753052H) MOV A,#70H;(A)=70H01110100(7470H) MOV A,30H;(A)=52H11100101(E530H)

MOV R0,#30H;(R0)=30H10101000(7830H)

MOV A,@R0;A=52H11100010(E6H)

3-7分析下列指令的执行结果,并写出每条指令的机器码。

MOV A,#70H;(A)=70H01110100(74H)

MOV DPTR,#2030H;(DPTR)=2030H10010000(90H)

MOVX@DPTR,A;(2030H)=70H11110000(F0H)

MOV30H,#40H;(30H)=40H01110101(75H)

MOV R0,#30H;(R0)=30H01111000(78H)

MOV A,@R0;(A)=40H11100110(E6H)

3-8设R0的内容为32H,A的内容为48H,内部RAM的32H单元内容为80H,40单元内容为08H,指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0

MOV@R0,40H

MOV40H,A

MOV R0,#35H

结果:(R0)=35H,(A)=80,(32H)=08H,(40H)=80H

3-9已知:(A)=81H,(R0)=20H,(20H)=35H,指出执行完下列程序段后A的内容。

ANL A,#17H;(A)=00000001

ORL20H,A;(20H)=00110101

XRL A,@R0;(A)=00110100

CPL A;(A)=11001011

结果:(A)=CBH

3-10用指令实现下述数据传送:

(1)内部RAM20H单元送内部RAM40H单元。

答:MOV40H,20H

(2)外部RAM20H单元送R0寄存器。

答:MOV R1,#20H MOVX A,@R1MOV R0,A

(3)外部RAM20H单元送内部RAM20H单元

答:MOV R1,#20H MOVX A,@R1MOV20H,A

(4)外部RAM1000H单元送内部RAM20H单元

答:MOV DPTR,#1000H MOVX A,@DPTR MOV20H,A

(5)外部ROM1000H单元送内部RAM20H单元。

答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV20H,A

(6)外部ROM1000H单元送外部RAM20H单元。

答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV R1,#20H MOVX @R1,A

3-11已知16位二进制数的高8位和低8位分别存放在20H和21H单元,请编写将其右移一们的程序。

CLR C

MOV A,20H

RRC A

MOV20H,A

MOV A,21H

RRC A

MOV21H,A

3-12编程实现内部RAM R0~R7的内容传递到20H~27H单元。

3-13试编程进行两个16位数的减法,6F5DH-13B4H,结果存入内部RAM的30H和31H单元,30H存放差的低8位。

CLR C

MOV A,#5DH

SUBB A,#B4H

MOV30H,A

MOV A,#6FH

SUBB A,13H

MOV31H,A

3-14编写程序,若累加器A的内容分别满足下列条件时,程序则至LABEL 存储单元,设A中存放的是无符号数。

①A>=10②A>0③(A)<=10

CJNE A,#10H,LAB JNZ LABEL MOV R0,A

LAB:JNC LABEL MOV A,#10

............CJNE A,R0,LAB

LABEL:LABEL:LAB:JNC LABEL

......

LABEL:

3-15已知(SP)=25H,(PC)=2345H,(24H)=12H,(25H)=34H,(26H)=56H.问此时执行“RET”指令后,(SP)=?,(PC)=?

答:(SP)=23H,(PC)=3412H

执行RET时,PCH←(SP),SP←SP-1,PCL←(SP),SP←SP-1

3-16若(sp)=25H,(PC)=2345H,标号LABEL所在的地址为3456H,问执行调用指令“LCALL LABEL”后,堆栈指针和堆栈内容发生什么变化?(PC)的值等于什么?

答:最后堆栈指针SP=27H。堆栈指针SP=26H处SP内容为45H,指针SP=27H 处内容为23H。最后程序计数器指针PC=3456H。

执行LCALL后,PC←PC+3,SP←SP+1,(SP)←PCL,SP←SP+1,(SP)←PCH,PC ←addr16。

3-17试编写程序,查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置01H,若未找到,则将51H单元置00H。

MOV51H,#00H;先设没找到

MOV R0,#20H;起始地址

LOOP:MOV A,@R0;取出数字

CJNE A,#0AAH,NEXT;不相等就跳转

INC51H;相等将51单元置1

SJMP EEE;找到转去结束NEXT:INC R0;下一个地址

CJNE R0,#51H,LOOP;地址没找完就继续EEE:SJMP$;暂停

3-18试编写程序,统计在外部RAM2000H~205FH单元中出现00H的次数,并将统计结果丰收入内部RAM50H单元。

MOV R0,#00H;RO设为计数器,初始为0

MOV DPTR,#2000H;置片外RAM起始地址

MOV R1,#60H;置传送数据个数LOOP:MOVX A,@DPTR;外部RAM单元内容送A

JNZ NEXT;传送数据不为0跳转

INC R0;传送数据为0,计数器加1 NEXT:INC DPTR;下一个地址

DJNZ R1,LOOP;地址没找完就继续

MOV50H,R0;统计结果存入50H单元

SJMP$;暂停

3-19已知R3和R4中存有一个16位的二进制数,高位在R3中代位在R4中。请编程将其求补,并存回原处。

答:首先假设R3、R4中是原码,根据原码求补的方法当最高位(R3的D7

位)为0时表示为正数,那么补码与原码相同,当最高位为1时,表明是负数,负数的补码是最高位不变,其余位取反加1.

MOV A,R3

JB ACC.7,NEG

SJMP$ NEG:MOV A,R4

CPL A

CLR C

ADD A,#01H MOV R4,A MOV A,R3 CPL A ADDC A,#00H SETB ACC.7 MOV R3,A SJMP$

3-20编写一个程序,把片外RAM从2000H开始存放的10个数传送到片内RAM30H开始单元。

START:MOV R0,#30H

MOV R1,#10H

MOV DPTR,#2000H LOOP:MOVX A,@DPTR

MOV@R0,A INC R0

INC DPTR DJNZ R1,LOOP SJMP$

3-21试编程将内部RAM的30H至4FH单元的内容分别传送到外部RAM的2040H~205FH单元。

START:MOV R0,#30H

MOV R1,#20H

MOV DPTR,#2040H LOOP:MOV A,@R0

MOVX@DPTR,A INC DPTR INC R0

DJNZ R1,LOOP SJMP$

3-22若外部RAM的(2000H)=X,(2001H)=Y,编程实现Z=3X+2Y,结果存入内部RAM的20H单元,设Z<=255。

START:MOV DPTR,#2000H

MOVX A,@DPTR

MOV B,#03H

MUL AB

MOV R0,A INC DPTR MOVX A,@DPTR ADD A,A

ADD A,R0 MOV20H,A

3-23试对内部RAM20H单元的内容进行判断,若为正数,转向2100H若为负数,转向2200H;若为0,转向2300H。

START:MOV A,20H

JB ACC.7,NEG;为负数

JNB ACC.7,POSI;为0

LJMP#2100H

SJMP EEE

NEG:LJMP#2200H

SJMP EEE

POSI:LJMP#2300H

SJMP EEE

EEE:SJMP$

3-24已知30H、31H中存有一个16位二进制数,高位在前低位在后。试编程将它们乘2,再存回原单位中。

START:MOV A,31H

ADD A,31H

MOV31H,A

MOV A,30H ADDC A,30H MOV30H,A SJMP$

3-25已知从外部RAM2000H开始的单元中有20个带符号的补码数,试编程把正数和0取出来存放到内部RAM20H开始的存储单元中(负数为作处理)。

START:MOV R0,#20H;需处理的数的个数

MOV DPTR,#2000H;需处理数的起始地址

MOV R1,#20H;用于存储的目标地址LOOP:MOVX A,@DPTR

JB ACC.7,NEG;负数不需处理

MOV@R1,A

INC R1

NEG:INC DPTR

DJNZ R0,LOOP

SJMP$

第四章汇编语言程序设计

4-1什么叫伪指令?伪指令与指令有什么区别?

答:伪指令不属于单片机指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特定的操作。如为程序指定一个存储区、将一些数据、表格常数存放在指定的存储单元、对地址赋用户名等。

指令是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。51单片机单片机的指令有二种表达方式:机器码指令和汇编语言指令。

4-2循环程序由哪几部分组成?

答:由初始化部分、循环处理部分、循环控制部分、循环结束部分这四部分组成。

4-3什么是子程序?对于子程序设计有什么要求?

答:一段具有某一特定功能,能被其它程序所调用,调用结束后能自动返回到调用处的程序块就称为子程序。

对子程序设计的要求:

4-4试对下列程序进行人工汇编,并说明此程序的功能。

地址指令码

ORG1000H;

ACDL:MOV R0,#25H;1000H7825

MOV R1,#2BH;1002H792b

MOV R2,#06H;1004H7A06

CLR C;1006H C3

CLR A;1007H E4

LOOP:MOV A,@R0;1008H E6

ADDC A,@R1;1009H37

DEC R0;100AH18

DEC R1;100BH19

DJNZ R2,LOOP;100CH DA FA

SJMP$;100EH80FE

END;

1008H-100EH=-06H,其补码为(11111010)

→0FAH

2

功能:将25H单及前5个数与2BH单元及前5个数分6组相加,结果丢弃。

4-5从内部RAM的20H单元开始,有15个数据。试编一程序,把其中的正数、负数分别送到41H和61H开始的存储单元,并分别将正数、负数的个数送40H单元和60H单元。

MOV R0,#41H;存放正数的起始地址

MOV R1,#61H;存放负数的起始地址

MOV SP,#2EH;指明栈顶地址

MOV R3,#00H;正数个数

MOV R4,#00H;负数个数

MOV R7,#15;需判断数的个数LOOP:POP ACC;出栈放入A

JB ACC.7,NEG;负数跳转

CJNE A,#00H,LOOP1;非负非零转正数处理

SJMP LOOP;零不处理,取下一个数LOOP1:MOV@R0,A;正数保存

INC R0;正数存放地址加1

INC R3;正数个数加1

SJMP LOOP2;未结束就继续

NEG:MOV@R1,A;将负数送负数保存地址INC R1;负数地址加1

INC R4;负数个数加1

LOOP2:DJNZ R7,LOOP;未结束就继续

MOV40H,R3;正数个数送40H单元

MOV60H,R4;负数个数送60H单元

SJMP$

END

4-6设内部RAM的30H和31H单元中有二个带符号数求出其中的大数存放在32H单元中。

MOV A,30H XRL A,31H

JB ACC.7,LOOP MOV A,30H SUBB A,31H

JC LOOP1 MOV32H,30H

SJMP$

LOOP1:MOV32H,31H

SJMP$ LOOP:MOV A,30H

JB ACC.7,LOOP1

MOV32H,A

SJMP$

4-7试编制实现ASCII码转十进制数的程序。在8032单片机内RAM的40H 单元中存放一个代码。若此代码为十进制数的ASCII码,则将其相应的十进制数送片内RAM的50H单元,否则将此单元置成0FFH。

MOV A,40H

CLR C

SUBB A,#30H;数字比其ASCII码值小30H

JC LOOP;存的ASCII值小于0的ASCII码值跳转

MOV R0,A

MOV A,#09H;减30H后差大于0,是否不

SUBB A,R0;大于9?

JC LOOP;差大于9,跳转

MOV50H,R0;将数字存入50H单元

SJMP$

LOOP:MOV50H,#0FFH;不是数字,存入0FFH

SJMP$

END

4-8试编程将存放在8032单片机内部RAM中首址为20H、长度为50H的数据快传送到片外RAM以20H为首址的连续单元中。

MOV R0,#20H

MOV R1,#20H

MOV R7,#50H LOOP:MOV A,@R0

MOVX@R1,A INC R0

INC R1

DJNZ R7,LOOP SJMP$

4-9设一个字符串存放在8032单片机内部RAM以20H为首址的连续单元中,字符串以回车结束。要求统计该字符串中字符C(’C’=43H)的个数,并将其存入外部RAM的40H单元。试编写实现上述要求的程序。

MOV R0,#20H

MOV R2,#00H LOOP:MOV A,@R0

XRL A,#0DH ;判断是否是回车符

JZ EXIT

MOV A,@R0

XRL A,#43H

JNZ LOOP2

INC R2

LOOP2:INC R0

SJMP LOOP EXIT:MOV DPTR,#0040H

MOV A,R2

MOVX@DPTR,A

SJMP$

END

4-10设有一长度为20H的字符串,它存放在片外RAM1000H为首地址的连续单元中。试编制将其中数字与字母分开并将它们送到片内RAM以30H和50H 为首地址的连续单元中的程序。

MOV DPTR,#1000H

MOV R7,#20H

MOV R0,#30H

MOV R1,#50H LOOP:MOVX A,@DPTR

CJNE A,#30H,LOOP1

SJMP ISNUM

LOOP1:JNC LOOP2

SJMP ISCHAR LOOP2:CJNE A,#3AH,LOOP3 LOOP3:JC ISNUM

SJMP ISCHAR

ISCHAR:MOV@R1,A

INC R1

SJMP NEXT ISNUM:CLR C

SUBB A,#30H

MOV@R0,A

INC R0

SJMP NEXT NEXT:INC DPTR

DJNZ R7,LOOP

SJMP$

END

4-11试编程将片内RAM区DATA1单元开始的20H个单字节依次与DATA2单元为起始地址的20H个单字节进行交换。

MAIN:MOV R7,#20H

DATA1EQU20H

DATA2EQU40H

MOV R0,#DATA1

MOV R1,#DATA2 LOOP:MOV A,@R0

XCH A,@R1MOV@R0,A INC R0

INC R1

DJNZ R7,LOOP SJMP$

END

4-13设片内RAM的20H~4FH单元中有若个无符号数,试编程求出其中的最大值及所在单元地址,将最大值存入片内RAM的50H单元,最大值所在单元地址存入片内RAM的51H单元。

MOV R0,#20H

MOV R7,#20H

MOV A,R0

MOV R2,A

MOV A,@R0

MOV R1,A LOOP:INC R0

CLR C

SUBB A,@R0

JNC LOOP1

MOV A,R0

MOV R2,A

MOV A,@R0

MOV R1,A LOOP1:MOV A,R1

DJNZ R7,LOOP

MOV50H,R1

MOV51H,R2

SJMP$

END

4-14设片外RAM从1000H单元开始存放100个无符号8位二进制数。试编程将它们从大到小依次入片内RAM从10H开始的单元中。

MOV R7,#100

MOV DPTR,#1000H

MOV R0,#10H LOOP:MOVX A,@DPTR MOV@R0,A INC DPTR INC R0

DJNZ R7,LOOP

MOV R7,#99

MOV R6,#99 NEXT:MOV R0,#10H

MOV A,@R0

MOV R1,A LOOP2:INC R0

MOV A,@R0

CLR C

SUBB A,R1

JNZ LOOP3

SJMP LOOP4 LOOP3:JC LOOP4

MOV A,@R0

DEC R0

MOV@R0,A

MOV A,R1

INC R0

MOV@R0,A LOOP4:MOV A,@R0

MOV R1,A

DJNZ R7,LOOP2

DEC R6

MOV A,R6

MOV R7,A

INC R6

DJNZ R6,NEXT

SJMP$

END

4-15设有2个4B的BCD数:X=24350809,Y=12450379。X从片内RAM的25H单元开始存放,Y从片内RAM的35H单元开始存放,求两数的和。设数据在内存中按照低字节在前,高字节在后的顺序存放。

MOV25H,#24H MOV26H,#35H MOV27H,#08H MOV28H,#09H MOV35H,#12H MOV36H,#45H MOV37H,#03H MOV38H,#79H MOV R7,#04H MOV R0,#25H MOV R1,#35H

CLR C LOOP:MOV A,@R0

ADDC A,@R1

DA A

MOV@R0,A

INC R0

INC R1

DJNZ R7,LOOP

SJMP$

END

4-16设晶振频率为6MHz,试编一能延时20ms的子程序

答:一个机器周期T=12/6*106=2μs,延时20ms需要20000/2=10000个机器周期。

拟用以下程序:工作需要机器周期数

START:MOV R6,#data1;1

LOOP1:MOV R7,#data2;1

NOP;1

NOP;1

LOOP:NOP;1

NOP;1

NOP;1

DJNZ R7,LOOP;2

DJNZ R6,LOOP;2

RET;2

延时周期数为1+(5*data2+5)*data1+2,选择最合适的data1和data2

Data1=200,data2=99,延时机器周期数为10003个,延时20.006ms

4-17利用查表技术将累加器A中的一位BCD码转换成相应的十进制数的七段码,结果仍放在A中(设显示管0~9的七段码分别是40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH)。

SUB1:INC A

MOVC A,@A+PC

RET

DB40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH

4-18试编一采用查表法求1~20的二次方数的子程序。要求:X在累加器A 中,1≤X≤20,二次方高位存放在R6中,低位存放在R7中。

SUB:MOV DPTR,#0100H

MOV R0,A

ADD A,R0

MOV R0,A

MOVC A,@A+DPTR

MOV R7,A

INC DPTR

MOV A,R0

MOVC A,@A+DPTR

MOV R6,A

RET

ORG102H

DB01H,00H,04H,00H,09H,00H,10H,00H,19H,00H

DB24H,00H,31H,00H,40H,00H,51H,00H,64H,00H

DB79H,00H,90H,00H,0A9H,00H,0C4H,00H,0E1H,00H

DB00H,01H,21H,01H,44H,01H,69H,01H,90H,01H

第五章MCS-51单片机中断系统

5-1MCS-51单片机的中断系统由哪些功能部件组成?分别有什么作用?

答:51单片机的中断系统由与中断有关的特殊功能寄存器(中断允许控制寄存器IE、中断优先等控制寄存器IP、定时器/计数器控制寄存器TCON、T2CON、

INT[P3.2]、串行口控制寄存器SCON)和6个中断源(2个外部中断源0

INT[P3.3],3个定时器/计数器中断源T0[P3.4]、T1[P3.5]、T2[P1.0]),1个1

串行接口中断源(RXD[p3.0]接收数据中断、TXDp[P3.1]发送数据中断)组成。

中断允许控制寄存器IE由七个控制位构成,其中D7位EA是所有中断的总开关,若EA=1,CPU中断允许,EA=0时,CPU屏蔽一切中断请求。其余6位D5~D0分别控制6个中断源,置1为允许申请中断,清0为禁止申请中断。其字节地址是A8H,位地址是A8H~ADH和AFH,每位都可由软件来置1或清0。

中断优先等控制寄存器IP用于设置每个中断的优先级,该寄存器由6个控制位构成(D5~D1)分别控制每个中断源的优先级,置1为高优先级,置0为低优先级。其位地址为B8H~BDH,每位都可由软件来置1或清0。

定时器/计数器控制寄存器TCON字节地址88H,其位地址88H~8FH,除D6和D4位用于控制定时器/计数器0、1启停外,其余6位分二组分别控制定时器/计数器0、1的中断信号方式(IT0/IT1),外部中断请求标志位(IE0/IE1)、溢出标志位(TF0/TF1)、T2CON字节地址为C8H,可按位寻址,但只有2位(D7和D6位)用作中断控制,当T2EX(P1.1脚)的负跳变有效时T2的硬件置D6位EXF2(T2CON.6)=1,tm CPU申请中断。当T2计数溢出时由硬件置D7(TF2,T2CON.7)=1,向CPU申请中断。

串行口控制寄存器SCON字节地址为98H,其位地址98H~9FH。与中断有关的只有D0位和D1位。串行口发送了一帧信息,便由硬件置TI=1,向CPU申请中断。串行口接收一邓一帧信息,便由硬件置RI=1,向CPU申请中断。

5-2MCS-51系列单片机能提供几个中断源?

答:MCS-51系列单片机能提供6个中断源,。

5-3MCS-51单片机的中断系统中有几个优先级?如何设定?

MCS-51单片机有2个中断优先级。各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。

5-4CPU响应中断有哪条件?在什么情况下中断响应会受阻?

答:CPU响应中断的基本条件有以下三个:①有中断源提出中断请求。②中断总允许位EA=1,即CPU开放中断。③申请中断的中断源的中断允许位(ET2、ES、ET1、EX1、ET0、EX0)为1,即没有被屏蔽。

在中断源提出中断申请后,有二种情况可以使中断受阻:①中断允许寄存器IE中对应于有中断请求的控制位为0,屏蔽了中断请求,即CPU没无法收到中断请求。②中断允许寄存器IE的D7位(EA位)为0,即CPU没有开放中断响应。

CPU正在处理同等级或高等级中断时,CPU将在处理完该中断并返回执行一条指令后才响应新中断请求。

现行的机器周期不是所执行指令的最后一个机器周期。

正在执行的指令是RETI或访问IE、IP指令。

5-5简述MCS-51系列单片机的中断响应过程。

答:MCS-51系列单片机的中断响应过程是按照以下顺序执行的:开中断→中断请求→中断判断→中断响应→中断返回。

5-6MCS-51单片机中断响应时间是否固定?为什么?

答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断请求时,CPU正在执行的指令的指令周期是不一样的,一般情况下中断响应时间在3~8个机器周期之间。当然如果中断到来时是在处理同级或高级中断服务程序中,则响应时间就无法估计了。

5-7MCS-51中若要扩充8个中断源,可采用哪些方法?如何确定优先级?

答:一般可采取中断加查询方式,软件先查询到的为高优先级,最后查询到的为低优先级。

5-88031芯片的INT0、INT1引脚分别输入压力超限、温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限→温度超限→定时检测。要求确定IE、IP的内容,以实现上述要求。

答:IE设87H,IP设05H。

第六章MCS-51单片机定时器/计数器

6-1MCS-51单片机内部设有几个定时器/计数器?它们是由哪些专用寄存器组成的?

设有3个定时器/计数器T0、T1、T2。

它们由特殊功能寄存器工作方式寄存器TMOD(字节地址89H,不能按位寻址,用来控制T0和T1的工作方式),TCON控制寄存器(字节地址88H,位地址88H~8FH,用高4位控制定时器/计数器0、1的启、停,和作溢出标志位),定时器/计数器2的控制寄存器T2CON(其字节址C8H,位地址C8H~CFH)组成,各定时器/计数器还有1个16位工作寄存器(TL0[8AH]、TH0[8CH]、TL1[8BH]、TH1[8DH]、TL2[CCH]、TH2[CDH],T2还有二字节特殊功能寄存器RLDL[CAH]和RLDH[CBH])。

6-2MCS-51单片机的定时器/计数器有哪几种工作方式?各有什么特点?

答:MCS-51定时器/计数器有0,1,2,3四种工作模式。模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。

6-3MCS-51定时器作定时和计数时其计数脉冲分别由谁提供?

答:MCS-51定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事件进行计数。

6-48051定时器的门控信号GATE设置为1时,定时器如何启动?

答:8051定时器的门控信号GATE为1时,通常先设置TR0或TR1为1,将T0或T1的启动控制权交由INT0或INT1。当INT0(或INT1)引脚为高电平时,

相应的T0或T1才能选通工作。

6-5定时器/计数器用作定时时,其定时时间与哪些因素有关?作计数器时,对外界计数脉冲频率有何限制?

答:作定时器时,其定时时间与晶振频率、定时计数器位数、定时初值有关。

作计数器时,要求外界脉冲频率小于晶振频率除24。

6-6当T0设为工作方式3时,由于TR1位已被TH0占用,如何控制定时器T1的启动和关闭?

答:先设置T1的初始值和工作方式0~2,由于将T1设置为工作方式3时T1会停止工作,因此可以利用M1和M2来控制T1的启动和关闭。通常在T0工作在方式3的时候,将T1设置为方式2,8位自动装初值工作方式。

6-7已知8051单片机的fosc=6MHz,请利用T0和P1.2输出长形波。其长形高电平宽50us,低电平宽300us。

解:(1)定时时间设为50us,低电平时间相当于持续6个定时周期。可选择于方式2,8位自动重装初值方式。X=256-6×50/12=231,即E7H

(2)设置TMOD参数:T1的四位全“0”,低四位为“0010”,TMOD=02H

(3)中断IE:EA=1,ET0=1.其余为0,IE=82H

(4)TCON用于控制启停的TR0位在程序中用位设置。

(5)编写源程序如下:

ORG0000H AJMP MAIN ORG000BH

AJMP T0INT

ORG0030H MAIN:MOV TH0,#0E7H

《基础会计学》第二章课后习题及参考答案

5.在借贷记账法下,有关账户之间形成的应借应贷的相互关系称为账户对应关系。()第二章会计记账方法 6.总分类账户与明细分类账户进行平行登记时的所谓同时登记,确切地说应该是同一会计期间作业一: 登记。()一,单项选择题: 7.平行登记的要求中,所谓登记方向一致,是指会计分录中总分类账户和明细分类账户的记账 1.下列科目中属于流动资产的是() 符号是一致的。()A预提费用B短期借款C资本公积D应收账款 8.采用借贷记账法,每发生一笔经济业务必定要在两个账户中同时登记。() 2.企业全部资产减去全部负债后的净额,就是企业的() 四,名词解释A所有者权益B实收资本C资本公积D盈余公积 平行登记发生额平衡法余额平衡法 3.预付供货单位货款属于企业的一项() 五,简答题A资产B负债C收入D费用 1.简述借贷复式记账法的内容和特点。 4.经济业务发生后,会计等式的平衡关系() 2.简述总账和明细账平行登记的要点及两者数量关系核对的公式。 A可能会受影响B不一定受影响C必然不受影响D必然受影响 3.简述借贷记账法的试算平衡。 5.资产与权益的平衡关系是指()

六,综合题A一项资产金额与一项权益金额的相等关系B几项资产金额与一项权益金额的相等关系 1.计算题C流动资产合计金额与流动负债金额的相等关系D资产总额与权益总额的相等关系 某企业有关会计要素的数据如下: 6.引起资产内部一个项目增加,另一个项目减少,而资产总额不变的经济业务是() 负债5000万元;所有者权益8000万元;A用银行存款偿还短期借款B收到投资者投入的机器一台C收到外单位前期欠的货款 费用200万元;利润6000万元;D收到国家拨入的特种储备物资 要求: 计算资产总额和收入总额 7.企业用借款直接偿还应付购货款,属于() 2.某公司设有以下账户: 实收资本、本年利润、现金、银行存款、待摊费用、预提费用、原材A资产项目和权益项目同增B权益项目之间此增彼减C资产项目和权益项目同减 料、固定资产、其他应收款、应收账款、应付账款、预收账款、预付账款、其他应付款、材料采D资产项目之间此增彼减 购、累计折旧、管理费用、财务费用、营业费用、主营业务收入、其他业务收入、营业外收入、 8.只有采用权责发生制原则核算的企业,才需要设置() 主营业务成本、其他业务支出、应交税金、短期借款、资本公积、制造费用、生产成本、库存商A待摊费用B本年利润C银行存款D库存商品

环境监测第二章部分习题答案

第二章水和废水监测 3.对于工业废水排放源,怎样布设采样点怎样测量污染物排放总量 (1)在车间或车间处理设施的废水排放口布设采样点,监测第一类污染物;在工厂废水总排放口布设采样点,监测第二类污染物。 (2)已有废水处理设施的工厂,在处理设施的总排放口布设采样点。如需了解废水处理效果和调控处理工艺参数提供依据,应在处理设施进水口和部分单元处理设施进、出口布设采样点。 (3)用某一时段污染物平均浓度乘以该时段废(污)水排放量即为该时段污染物的排放总量。 4.水样有哪几种保存方法试举几个实例说明怎样根据被测物质 的性质选用不同的保存方法。 (1)冷藏或冷冻方法 (2)加入化学试剂保存法 加入生物抑制剂、调节pH、加入氧化剂或还原剂 如:在测定氨氮、硝酸盐氮、化学需氧量的水样中加入HgCl2,可抑制生物的氧化还原作用;测定氰化物或挥发酚的水样中加入NaOH 溶液调pH至12,使之生成稳定的酚盐。 5.水样在分析测定之前,为什么要进行预处理预处理包括哪些内容 (1)被污染的环境水样和废(污)水样所含组分复杂,多数污染祖坟含量低,存在形态各异,共存组分的干扰等,都会影响分析测定,故需预处理。 (2)预处理包括悬浮物的去除、水样的消解、待测组分的浓缩和分离。 14.说明原子吸收光谱法测定金属化合物的原理,用方块图示意其测定流程。 (1)利用待测元素原子蒸汽中基态原子对光源发出的特征谱线的吸收来进行分析。 (2) 原子吸收光谱法测定金属化合物测定流程 光源—单色器—样品室—检测器—显示光源—原子化系统—分 光系统—检测系统 16.石墨炉原子吸收光谱法与火焰原子吸收光谱法有何不同之处两种方法各有何优缺点 (1)石墨炉原子吸收光谱法测定,其测定灵敏度高于火焰原子吸收光谱法,但基体干扰较火焰原子吸收光谱法严重。

微观经济学第二章课后练习答案

第二章需求、供给和均衡价格 1. 已知某一时期内某商品的需求函数为Q d=50-5P,供给函数为Q s=-10+5P。 (1)求均衡价格P e和均衡数量Q e,并作出几何图形。 (2)假定供给函数不变,由于消费者收入水平提高,使需求函数变为Q d=60-5P。求出相应的均衡价格P e和均衡数量Q e,并作出几何图形。 (3)假定需求函数不变,由于生产技术水平提高,使供给函数变为Q s=-5+5P。求出相应的均衡价格P e和均衡数量Q e,并作出几何图形。 (4)利用(1)、(2)和(3),说明静态分析和比较静态分析的联系和区别。 (5)利用(1)、(2)和(3),说明需求变动和供给变动对均衡价格和均衡数量的影响。 解答:(1)将需求函数Q d=50-5P和供给函数Q s=-10+5P代入均衡条件Q d=Q s,有50-5P=-10+5P 得P e=6 将均衡价格P e=6代入需求函数Q d=50-5P,得 Q e=50-5×6=20 或者,将均衡价格P e=6代入供给函数Q s=-10+5P,得 Q e=-10+5×6=20 所以,均衡价格和均衡数量分别为P e=6,Q e=20。如图2—1所示。 图2—1 (2)将由于消费者收入水平提高而产生的需求函数Q d=60-5P和原供给函数Q s=-10+5P代入均衡条件Q d=Q s,有 60-5P=-10+5P 得P e=7 将均衡价格P e=7代入Q d=60-5P,得 Q e=60-5×7=25

或者,将均衡价格P e=7代入Q s=-10+5P,得 Q e=-10+5×7=25 所以,均衡价格和均衡数量分别为P e=7,Q e=25。如图2—2所示。 图2—2 (3)将原需求函数Q d=50-5P和由于技术水平提高而产生的供给函数Q s=-5+5P代入均衡条件Q d=Q s,有 50-5P=-5+5P 得P e=5.5 将均衡价格P e=5.5代入Q d=50-5P,得 Q e=50-5×5.5=22.5 或者,将均衡价格P e=5.5代入Q s=-5+5P,得 Q e=-5+5×5.5=22.5 所以,均衡价格和均衡数量分别为P e=5.5,Q e=22.5。如图2—3所示。

高数课后习题及答案 第二章 2.3

2.2)1 ()3,0 x f x x ==; 解: 11 lim 11 lim lim ()lim 3330 lim ()lim 333 x x x x x x x x x x f x f x - →--+ →++-∞ →→+∞ →→========+∞ 因为0 lim ()lim ()x x f x f x - + →→≠,所以3 lim ()x f x →-不存在。 3)2 11(),02x f x x - ?? == ? ?? ; 解: 2 10000 11lim ()lim ()lim ()lim 22x x x x x f x f x f x -+- -∞ →→→→?? ??=====+∞ ? ??? ?? 所以3 lim ()x f x →-不存在。 4)3,3 9)(2 -=+-= x x x x f ; 解:63 ) 3)(3(lim )(lim )(lim 3 3 3 -=+-+==+ + - -→-→-→x x x x f x f x x x 故极限6)(lim 3 -=-→x f x 2 2 2 2 2 5).lim ()224,lim ()3215, lim ()lim (),lim ()x x x x x f x f x f x f x f x -+-+→→→→→=?==?-=≠解:因为所以不存在。 ()0 6.lim ()lim 21,lim ()lim cos 12,lim ()lim (),lim ()x x x x x x x x f x f x x f x f x f x --++-+→→→→→→→===+=≠)解:因为所以不存在。 7)1()arctan ,0f x x x ==;

管理会计第二章课后习题及答案

第二章课后习题 思考题 1.管理会计对成本是如何进行分类的?各种分类的主要目的是什么? 管理会计将成本按各种不同的标准进行分类,以适应企业经营管理的不同需求。 1.按成本经济用途分类:制造成本和非制造成本。 主要目的是用来确定存货成本和期间损益,满足对外财务报告的需要。 2.按性态分类:固定成本、变动成本和混合成本。 按性态进行划分是管理会计这一学科的基石,管理会计作为决策会计的角色,其许多决策方法尤其是短期决策方法都需要借助成本性态这一概念。 3.按可控性分类:可控成本和不可控成本 4.按是否可比分类:可比成本和不可比成本 5.按特定的成本概念分类:付现成本和沉没成本、原始成本和重置成本、可避免成本和不可避免成本、差别成本和边际成本、机会成本 6.按决策相关性分类:相关成本和无关成本 2.按成本性态划分,成本可分为几类?各自的含义、构成和相关围是什么? 按成本性态可以将企业的全部成本分为固定成本、变动成本和混合成本三类。 (1)固定成本是指其总额在一定期间和一定业务量围,不受业务量变动的影响而保持固定不变的成本。但是符合固定成本概念的支出在“固定性”的强弱上还是有差别的,所以根据这种差别又将固定成本细分为酌量性固定成本和约束性固定成本。酌量性固定成本也称为选择性固定成本或者任意性固定成本,是指管理当局的决策可以改变其支出数额的固定成本。约束性固定成本与酌量性固定成本相反,是指管理当局的决策无法改变其支出数额的固定成本,因而也称为承诺性固定成本,它是企业维持正常生产经营能力所必须负担的最低固定成本,其支出的大小只取决于企业生产经营的规模与质量,因而具有很大的约束性,企业管理当局不能改变其数额。 固定成本的“固定性”不是绝对的,而是有限定条件的,这种限定条件在管理会计中叫做相关围,表现为一定的期间围和一定的空间围。就期间围而言,固定成本表现为在某一特定期间具有固定性。从较长时间看,所有成本都具有变

matlab课后习题解答第二章doc

第2章符号运算 习题2及解答 1 说出以下四条指令产生的结果各属于哪种数据类型,是“双精度” 对象,还是“符号”符号对象? 3/7+0.1; sym(3/7+0.1); sym('3/7+0.1'); vpa(sym(3/7+0.1)) 〖目的〗 ●不能从显示形式判断数据类型,而必须依靠class指令。 〖解答〗 c1=3/7+0.1 c2=sym(3/7+0.1) c3=sym('3/7+0.1') c4=vpa(sym(3/7+0.1)) Cs1=class(c1) Cs2=class(c2) Cs3=class(c3) Cs4=class(c4) c1 = 0.5286 c2 = 37/70 c3 = 0.52857142857142857142857142857143 c4 = 0.52857142857142857142857142857143 Cs1 = double Cs2 = sym Cs3 = sym Cs4 = sym 2 在不加专门指定的情况下,以下符号表达式中的哪一个变量被认 为是自由符号变量. sym('sin(w*t)'),sym('a*exp(-X)'),sym('z*exp(j*th)') 〖目的〗 ●理解自由符号变量的确认规则。 〖解答〗 symvar(sym('sin(w*t)'),1) ans = w symvar(sym('a*exp(-X)'),1) ans = a

symvar(sym('z*exp(j*th)'),1) ans = z 3 求以下两个方程的解 (1)试写出求三阶方程05.443 =-x 正实根的程序。注意:只要正实根,不要出现其他根。 (2)试求二阶方程022=+-a ax x 在0>a 时的根。 〖目的〗 ● 体验变量限定假设的影响 〖解答〗 (1)求三阶方程05.443 =-x 正实根 reset(symengine) %确保下面操作不受前面指令运作的影响 syms x positive solve(x^3-44.5) ans = (2^(2/3)*89^(1/3))/2 (2)求五阶方程02 2 =+-a ax x 的实根 syms a positive %注意:关于x 的假设没有去除 solve(x^2-a*x+a^2) Warning: Explicit solution could not be found. > In solve at 83 ans = [ empty sym ] syms x clear syms a positive solve(x^2-a*x+a^2) ans = a/2 + (3^(1/2)*a*i)/2 a/2 - (3^(1/2)*a*i)/2 4 观察一个数(在此用@记述)在以下四条不同指令作用下的异同。 a =@, b = sym( @ ), c = sym( @ ,' d ' ), d = sym( '@ ' ) 在此,@ 分别代表具体数值 7/3 , pi/3 , pi*3^(1/3) ;而异同通过vpa(abs(a-d)) , vpa(abs(b-d)) , vpa(abs(c-d))等来观察。 〖目的〗 ● 理解准确符号数值的创建法。 ● 高精度误差的观察。 〖解答〗 (1)x=7/3 x=7/3;a=x,b=sym(x),c=sym(x,'d'),d=sym('7/3'), a =

操作系统第二章课后答案

第二章进程管理 2. 试画出下面4条语句的前趋图: S2: b:=z+1; S3: c:=a-b; S4: w:=c+1; 3. 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作, 致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是 由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。 影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源 而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其 程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和 独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操 作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程 的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 8. 试说明进程在三个基本状态之间转换的典型原因. a. 处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态变 为执行状态。 b. 当前进程因发生某事件而无法执行,如访问已被占用的临界资源,就会使进程由执行 状态转变为阻塞状态。 c. 当前进程因时间片用完而被暂停执行,该进程便由执行状态转变为就绪状态。 9. 为什么要引入挂起状态?该状态有哪些性质? a. 引入挂起状态主要是出于4种需要(即引起挂起的原因): 终端用户的请求,父进程 请求,负荷调节的需要,操作系统的需要。

第二章课后练习答案

第二章贸易术语 思考题答案 1. 试述贸易术语的含义、性质及在国际贸易中的作用。 贸易术语(trade terms),也称贸易条件、价格术语(price terms),是在国际贸易的长期实践中逐渐形成的用一个简短的概念或外文缩写来表明商品的价格构成、说明货物交接过程中有关的风险、责任和费用划分问题的专门术语。 贸易术语具有两重性,即一方面表示交货条件,另一方面表示成交价格的构成因素。 贸易术语在国际贸易中起着积极的作用,主要表现在下列几个方面: (1)有利于买卖双方洽商交易和订立合同; (2)有利于买卖双方核算价格和成本; (3)有利于解决买卖双方的争议。 2. 有关国际贸易术语的国际贸易惯例主要有哪几种?分别解释了哪些贸易术语? 目前,国际上有关贸易术语的国际惯例有三种。 (1)《1932年华沙-牛津规则》 它对CIF合同的性质、特点及买卖双方的权利和义务都作了具体的规定和说明,为那些按CIF贸易术语成交的买卖双方提供了一套易于使用的统一规则。 (2)《1941年美国对外贸易定义修正本》 该定义对以下六种贸易术语作了解释:Ex(Point of Origin)、FOB(Free on Board)、FAS (Free Along Side)、C&F(Cost and Freight)、CIF(Cost,Insurance and freight)和Ex Dock (named port of importation)。 (3)《2000年国际贸易术语解释通则》 它解释了四组13个贸易术语。第一组为“E”组(EX WORKS),第二组为“F”组(FCA、FOB和FAS),第三组为“C”组(CFR、CIF、CPT和CIP),第四组为“D”组(DAF、DES、DEQ、DDU和DDP)。 3. 什么是《INCOTERMS 2000》?试分别指出各组术语的共同点以及13个术语的交货点。 《INCOTERMS 2000》(《2000年国际贸易术语解释通则》)是国际商会为统一对各种贸易术语的解释而制定的一种通用的有关贸易术语的国际贸易惯例。最早的版本制定于1936年,后来经过了多次修改和补充:1953、1967、1976、1980、1990年先后进行过5次修订和补充,最近的一次修订是在2000年,故称为《INCOTERMS 2000》。 它解释了四组13个贸易术语。 E组只有一个贸易术语,即EXW(工厂交货),其特点是卖方在自己的地点把货物备妥或交至买方处置之下。 F组有3个贸易术语(FCA、FAS、FOB),其共同点是卖方须将货物交至买方指定的承运人,不负责运输及保险等事宜。 C组有4个贸易术语(CFR、CIF、CPT、CIP),其共同点是卖方须签订运输合同,支付运费,但货物灭失或损坏的风险及装船和启运后发生意外所产生的费用,卖方不承担责任。 D组有5个贸易术语(DAF、DES、DEQ、DDU、DDP),其特点是卖方须承担把货物交至指定的进口国交货地点的全部费用和风险,且按D组术语成交的贸易合同,称为到货

DS第二章-课后习题答案

第二章线性表 2.1 填空题 (1)一半插入或删除的位置 (2)静态动态 (3)一定不一定 (4)头指针头结点的next 前一个元素的next 2.2 选择题 (1)A (2) DA GKHDA EL IAF IFA(IDA) (3)D (4)D (5) D 2.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*/

(完整版)微观经济学第二章课后习题答案

第二章需求、供给和均衡价格 1.解: (1)将需求函数Q d= 50-5P和供给函数Q s=-10+5P代入均衡条件Q d=Q s ,有:50- 5P= -10+5P 得: Pe=6 以均衡价格Pe =6代入需求函数Q d=50-5p ,得: Qe=50-5×6 或者,以均衡价格 Pe =6 代入供给函数Q s =-10+5P ,得:Qe=-10+5×6 所以,均衡价格和均衡数量分别为Pe =6 , Qe=20 图略. (2)将由于消费者收入提高而产生的需求函数Q d=60-5p和原供给函数Q s=-10+5P, 代入均 衡条件Q d=Q s有: 60-5P=-10+5P 解得Pe =7 以均衡价格Pe =7代入Q d=60-5p ,得 Qe=25 或者,以均衡价格Pe =7代入Qs =-10+5P, 得Qe=25 所以,均衡价格和均衡数量分别为Pe =7,Qe=25 (3)将原需求函数Q d=50-5p 和由于技术水平提高而产生的供给函数Q s=-5+5p ,代入均衡条件Q d=Q s,有: 50-5P=-5+5P得 P e=5.5 以均衡价格Pe=5.5代入Q d=50-5p, 得Qe=50-5×5.5=22.5 所以,均衡价格和均衡数量分别为Pe=5.5,Qe=22.5图略。 (4)(5)略 2.解: (1)根据中点公式计算,e d=1.5 (2)由于当P=2时,Q d=500-100*2=300,

所以,有: 22 .(100)3003 d dQ P dP Q e =- =--*= (3)作图,在a 点P=2时的需求的价格点弹性为:e d =GB/OG=2/3或者e d =FO/AF=2/3 显然,利用几何方法求出P=2时的需求的价格弹性系数和(2)中根据定义公式求出结果是相同的,都是e d =2/3 3解: (1) 根据中点公式 求得:4 3 s e = (2) 由于当P=3时,Qs=-2+2×3=4,所以 3 .2 1.54 s dQ P dP Q e = =?= (3) 作图,在a 点即P=3时的供给的价格点弹性为:e s =AB/OB=1.5 显然,在此利用几何方法求出的P=3时的供给的价格点弹性系数和(2)中根据定义公式求出的结果是相同的,都是e s =1.5 4.解: (1)根据需求的价格点弹性的几何方法,可以很方便地推知:分别处于不同的线性需求曲线上的a 、b 、e 三点的需求的价格点弹性是相等的,其理由在于,在这三点上都有: e d =FO/AF (2)根据求需求的价格点弹性的几何方法,同样可以很方便地推知:分别处于三条线性需求曲线上的a 、e 、f 三点的需求的价格点弹性是不相等的,且有e da

第二章习题答案

第2章程序控制结构 2.1 选择题 1.已知int i=0, x=1, y=0;,在下列选项中,使i的值变成1的语句是( C )。 (A)if( x&&y ) i++; (B)if( x==y ) i++; (C)if( x||y ) i++; (D)if( !x ) i++; 2.设有函数关系为y= 10 00 10 x x x -< ? ? = ? ?> ? ,下列选项中,能正确表示上述关系的是( C )。 (A)y = 1; (B)y = -1; if( x >= 0 ) if( x != 0 ) if( x == 0 ) y = 0; if( x > 0 ) y = 1; else y = -1; else y = 0 (C)if( x <= 0 ) (D)y = -1; if( x < 0 ) y = -1; if( x <= 0 ) else y = 0; if( x < 0 ) y = -1; else y = 1; else y = 0; 3.假设i=2,执行下列语句后i的值为(B )。 switch( i ) { case 1 : i ++; case 2 : i --; case 3 : ++ i; break; case 4 : -- i; default : i ++; } (A)1 (B)2 (C)3 (D)4 4.已知int i=0,x=0;,在下面while语句执行时循环次数为(D )。 while( !x && i< 3 ) { x++; i++; } (A)4 (B)3 (C)2 (D)1 5.已知int i=3;,在下面do_while 语句执行时的循环次数为(B )。 do{ i--; cout<=0 ); (C)int a=5; while( a ) { a--; };

第二章课后习题与答案

第2章人工智能与知识工程初步 1. 设有如下语句,请用相应的谓词公式分别把他们表示出来:s (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。 解:定义谓词d P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}。 将知识用谓词表示为: (?x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为:a (?x )(?y) (A(y)→B(x)∧P(x)) (3)新型计算机速度又快,存储容量又大。 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: (?x) (NC(x)→F(x)∧B(x)) (4) 不是每个计算机系的学生都喜欢在计算机上编程序。 解:定义谓词 S(x):x是计算机系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ? (?x) (S(x)→L(x, pragramming)∧U(x,computer)) (5)凡是喜欢编程序的人都喜欢计算机。 解:定义谓词 P(x):x是人 L(x, y):x喜欢y 将知识用谓词表示为:

(?x) (P(x)∧L(x,pragramming)→L(x, computer)) 2 请对下列命题分别写出它们的语义网络: (1) 每个学生都有一台计算机。 解: (2) 高老师从3月到7月给计算机系学生讲《计算机网络》课。 解: (3) 学习班的学员有男、有女、有研究生、有本科生。 解:参例2.14 (4) 创新公司在科海大街56号,刘洋是该公司的经理,他32岁、硕士学位。 解:参例2.10 (5) 红队与蓝队进行足球比赛,最后以3:2的比分结束。 解:

第二章 习题答案

第二章 需求、供给和均衡价格 2. 假定表2—1(即教材中第54页的表2—5)是需求函数Q d =500-100P 在一定价格范围内的需求表: 表2—1 (1)求出价格2元和4元之间的需求的价格弧弹性。 (2)根据给出的需求函数,求P =2元时的需求的价格点弹性。 (3)根据该需求函数或需求表作出几何图形,利用几何方法求出P =2元时的需求的价格点弹性。它与(2)的结果相同吗? 解答:(1)根据中点公式e d =-ΔQ ΔP ·P 1+P 22,Q 1+Q 22 ),有 e d =2002·2+42,300+1002)=1.5 (2)由于当P =2时,Q d =500-100×2=300,所以,有 e d =-d Q d P ·P Q =-(-100)·2300=23 (3)根据图2—4,在a 点即P =2时的需求的价格点弹性为 e d =GB OG =200300=23 或者 e d =FO AF =23 图2—4 显然,在此利用几何方法求出的P =2时的需求的价格点弹性系数和(2)中根据定义公式 求出的结果是相同的,都是e d =23 。 3. 假定表2—2(即教材中第54页的表2—6)是供给函数Q s =-2+2P 在一定价格范围内的供给表:

表2—2 (1)求出价格(2)根据给出的供给函数,求P =3元时的供给的价格点弹性。 (3)根据该供给函数或供给表作出几何图形,利用几何方法求出P =3元时的供给的价格点弹性。它与(2)的结果相同吗? 解答:(1)根据中点公式e s =ΔQ ΔP ·P 1+P 22,Q 1+Q 22 ),有 e s =42·3+52,4+82)=43 (2)由于当P =3时,Q s =-2+2×3=4,所以,e s =d Q d P ·P Q =2·34 =1.5。 (3)根据图2—5,在a 点即P =3时的供给的价格点弹性为 e s =AB OB =64 =1.5 图2—5 显然,在此利用几何方法求出的P =3时的供给的价格点弹性系数和(2)中根据定义公式求出的结果是相同的,都是e s =1.5。 4. 图2—6(即教材中第54页的图2—28)中有三条线性的需求曲线AB 、AC 和AD 。 图2—6 (1)比较a 、b 、c 三点的需求的价格点弹性的大小。

定性数据分析第二章课后答案资料

定性数据分析第二章 课后答案

第二章课后作业 【第1题】 解:由题可知消费者对糖果颜色的偏好情况(即糖果颜色的概率分布),调查 者取500块糖果作为研究对象,则以消费者对糖果颜色的偏好作为依据,500块糖果的颜色分布如下表1.1所示: 表1.1 理论上糖果的各颜色数 由题知r=6,n=500,我们假设这些数据与消费者对糖果颜色的偏好分布是相符,所以我们进行以下假设: 原假设::0H 类i A 所占的比例为)6,...,1(0==i p p i i 其中i A 为对应的糖果颜色,)6,...,1(0=i p i 已知,16 10=∑=i i p 则2χ检验的计算过程如下表所示: 在这里6=r 。检验的p 值等于自由度为5的2χ变量大于等于18.0567的概率。在Excel 中输入“)5,0567.18(chidist =”,得出对应的p 值为

05.00028762.0<<=p ,故拒绝原假设,即这些数据与消费者对糖果颜色的偏好 分布不相符。 【第2题】 解:由题可知 ,r=3,n=200,假设顾客对这三种肉食的喜好程度相同,即顾 客选择这三种肉食的概率是相同的。所以我们可以进行以下假设: 原假设 )3,2,1(3 1 :0==i p H i 则2χ检验的计算过程如下表所示: 在这里3=r 。检验的p 值等于自由度为2的2χ变量大于等于15.72921的概率。在Excel 中输入“)2,72921.15(chidist =”,得出对应的p 值为 05.00003841.0<<=p ,故拒绝原假设,即认为顾客对这三种肉食的喜好程度是 不相同的。 【第3题】 解:由题可知 ,r=10,n=800,假设学生对这些课程的选择没有倾向性,即选 各门课的人数的比例相同,则十门课程每门课程被选择的概率都相等。所以我们可以进行以下假设: 原假设)10,...,2,1(1.0:0==i p H i 则2χ检验的计算过程如下表所示:

大物第二章课后习题答案

简答题 什么是伽利略相对性原理什么是狭义相对性原理 答:伽利略相对性原理又称力学相对性原理,是指一切彼此作匀速直线运动的惯性系,对于描述机械运动的力学规律来说完全等价。 狭义相对性原理包括狭义相对性原理和光速不变原理。狭义相对性原理是指物理学定律在所有的惯性系中都具有相同的数学表达形式。光速不变原理是指在所有惯性系中,真空中光沿各方向的传播速率都等于同一个恒量。 同时的相对性是什么意思如果光速是无限大,是否还会有同时的相对性 答:同时的相对性是:在某一惯性系中同时发生的两个事件,在相对于此惯性系运动的另一个惯性系中观察,并不一定同时。 如果光速是无限的,破坏了狭义相对论的基础,就不会再涉及同时的相对性。 什么是钟慢效应 什么是尺缩效应 答:在某一参考系中同一地点先后发生的两个事件之间的时间间隔叫固有时。固有时最短。固有时和在其它参考系中测得的时间的关系,如果用钟走的快慢来说明,就是运动的钟的一秒对应于这静止的同步的钟的好几秒。这个效应叫运动的钟时间延缓。 尺子静止时测得的长度叫它的固有长度,固有长度是最长的。在相对于其运动的参考系中测量其长度要收缩。这个效应叫尺缩效应。 狭义相对论的时间和空间概念与牛顿力学的有何不同 有何联系 答:牛顿力学的时间和空间概念即绝对时空观的基本出发点是:任何过程所经历的时间不因参考系而差异;任何物体的长度测量不因参考系而不同。狭义相对论认为时间测量和空间测量都是相对的,并且二者的测量互相不能分离而成为一个整体。 牛顿力学的绝对时空观是相对论时间和空间概念在低速世界的特例,是狭义相对论在低速情况下忽略相对论效应的很好近似。 能把一个粒子加速到光速c 吗为什么 答:真空中光速C 是一切物体运动的极限速度,不可能把一个粒子加速到光速C 。从质速关系可看到,当速度趋近光速C 时,质量趋近于无穷。粒子的能量为2 mc ,在实验室中不存在这无穷大的能量。 什么叫质量亏损 它和原子能的释放有何关系 答:粒子反应中,反应前后如存在粒子总的静质量的减少0m ?,则0m ?叫质量亏损。原子能的释放指核反应中所释 放的能量,是反应前后粒子总动能的增量k E ?,它可通过质量亏损算出20k E m c ?=?。 在相对论的时空观中,以下的判断哪一个是对的 ( C ) (A )在一个惯性系中,两个同时的事件,在另一个惯性系中一定不同时;

第二章课后习题答案

1. 已知某一时期内某商品的需求函数为Q =50-5P ,供给函数为Qs=-10+5p。(1)求均衡价格Pe和均衡数量Qe,并作出几何图形。 (2)假定供给函数不变,由于消费者收入水平提高,使需求函数变为Qd=60-5P。求出相应的均衡价格Pe 和均衡数量Qe ,并作出几何图形。(3)假定需求函数不变,由于生产技术水平提高,使供给函数变为Qs=-5+5p。 求出相应的均衡价格Pe 和均衡数量Qe ,并作出几何图形。 (4)利用(1)(2 )(3),说明静态分析和比较静态分析的联系和区别。(5)利用(1)(2 )(3),说明需求变动和供给变动对均衡价格和均衡数量的影响. 解答: (1)将需求函数Qd = 50-5P和供给函数Qs =-10+5P 代入均衡条件Qd = Qs ,有: 50- 5P= -10+5P 得: Pe=6 以均衡价格Pe =6 代入需求函数Qd =50-5p ,得: Qe=20 所以,均衡价格和均衡数量分别为Pe =6 , Qe=20 (图略) (2)将由于消费者收入提高而产生的需求函数Qd=60-5p 和原供给函数 Qs=-10+5P, 代入均衡条件Q d= Qs ,有: 60-5P=-10+5P 得Pe=7 以均衡价格Pe=7代入Qd方程,得Qe=25 所以,均衡价格和均衡数量分别为Pe =7 , Qe=25 (图略) (3) 将原需求函数Qd =50-5p和由于技术水平提高而产生的供给函数Q =-5+5p , 代入均衡条件Qd =Qe ,有: 50-5P=-5+5P得Pe= 5.5 以均衡价格Pe= 5.5 代入Qd =50-5p ,得22.5 所以,均衡价格和均衡数量分别为Pe=5.5 Qe=22.5 (4)所谓静态分析是考察在既定条件下某一经济事物在经济变量的相互作用下所实现的均衡状态及其特征.也可以说,静态分析是在一个经济模型中根据所给的外生变量来求内生变量的一种分析方法.以(1)为例,在图中,均衡点 E 就是一个体现了静态分析特征的点.它是在给定的供求力量的相互作用下所达到的一个均衡点.在此,给定的供求力量分别用给定的供给函数Q=-10+5P 和需求函数Q=50-5P表示,均衡点具有的特征是:均衡价格P=6 且当P =6 时,有Q= Q d= Qe =20 ,同时,

数据结构第二章课后答案

2.4已知顺序表L递增有序,试写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。 解: int InsList(SeqList *L,int X) { int i=0,k; if(L->last>=MAXSIZE-1) { printf("表已满无法插入!"); return(ERROR); } while(i<=L->last&&L->elem[i]last;k>=I;k--) L->elem[k+1]=L->elem[k]; L->elem[i]=X; L->last++; return(OK); } 2.5写一算法,从顺序表中删除自第i个元素开始的k个元素。 解: int LDel(Seqlist *L,int i,int k) { if(i=1||(i+k>L->last+1)) { printf("输入的i,k值不合法"); return(ERROR); } else if(i+k==L->last+2) { L->last=i-2; return OK; } else { j=i+k-1; while(j<=L->last) { elem[j-k]=elem[j]; j++; } L->last=L->last-k+1; return OK;

} } 2.6已知线性表中的元素(整数)以递增有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度(注意:mink和maxk是给定的两个变量,他们的值为任意的整数)。 解: int Delete(Linklist,int mink,int maxk) { Node *p,*q; p=L; while(p->next!=NULL) p=p->next; if(mink>=maxk||L->next->data>=maxk||mink+1=maxk) { printf("参数不合法!"); return ERROR; } else { while(p->next->data<=mink) p=p->next; q=p->next; while(q->datanext=q->next; free(q); q=p->next; } return OK; } } 2.7试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的储存空间将线性表(a1,a1,…,an)逆置为(an,an-1,…,a1)。 (1)以顺序表作存储结构。 解: int ReversePosition(SpList L) { int k,temp,len; int j=0; k=L->last; len=L->last+1; for(j;j

第2章课后习题参考答案

第二章 一元线性回归分析 思考与练习参考答案 2.1 一元线性回归有哪些基本假定? 答: 假设1、解释变量X 是确定性变量,Y 是随机变量; 假设2、随机误差项ε具有零均值、同方差和不序列相关性: E(εi )=0 i=1,2, …,n Var (εi )=σ2 i=1,2, …,n Cov(εi, εj )=0 i≠j i,j= 1,2, …,n 假设3、随机误差项ε与解释变量X 之间不相关: Cov(X i , εi )=0 i=1,2, …,n 假设4、ε服从零均值、同方差、零协方差的正态分布 εi ~N(0, σ2 ) i=1,2, …,n 2.2 考虑过原点的线性回归模型 Y i =β1X i +εi i=1,2, …,n 误差εi (i=1,2, …,n )仍满足基本假定。求β1的最小二乘估计 解: 得: 2.3 证明(2.27式),∑e i =0 ,∑e i X i =0 。 证明: 其中: ∑∑+-=-=n i i i n i X Y Y Y Q 1 2102 1 ))??(()?(ββ211 1 2 )?()?(i n i i n i i i e X Y Y Y Q β∑∑==-=-= 01????i i i i i Y X e Y Y ββ=+=-

即: ∑e i =0 ,∑e i X i =0 2.4回归方程E (Y )=β0+β1X 的参数β0,β1的最小二乘估计与最大似然估计在什 么条件下等价?给出证明。 答:由于εi ~N(0, σ2 ) i=1,2, …,n 所以Y i =β0 + β1X i + εi ~N (β0+β1X i , σ2 ) 最大似然函数: 使得Ln (L )最大的0 ?β,1?β就是β0,β1的最大似然估计值。 同时发现使得Ln (L )最大就是使得下式最小, 上式恰好就是最小二乘估计的目标函数相同。值得注意的是:最大似然估计是在εi ~N (0, σ2 )的假设下求得,最小二乘估计则不要求分布假设。 所以在εi ~N(0, σ2 ) 的条件下, 参数β0,β1的最小二乘估计与最大似然估计等价。 ∑∑+-=-=n i i i n i X Y Y Y Q 1 2102 1 ))??(()?(ββ0 1 00??Q Q β β ??==? ?

相关主题