1、嵌入式系统设计师-6 及答案解析(总分:27.00,做题时间:90 分钟)某嵌入式系统采用字节编址方式,内存由 A4000HBBFFFH 共有 1 KB,实现该内存区域需要 32K4bit的 SRAM 芯片共 2 片。(分数:2.00)A.32B.64C.96D.128A.3B.4C.6D.81.在 Windows Server 2003 下若选择安全登录,则首先需要按 _ 组合键。(分数:1.00)A.Shiff+Alt+EscB.Ctrl+Alt+TabC.Ctrl+ShiftD.Ctrl+Alt+Del2.同步通信比异步通信具有较高的传输频率,这是因为 _ 。(分数:1.00)A.同步通
2、信不需要应答信号B.同步通信方式的总线长度较短C.同步通信采用一个公共时钟信号进行同步D.同步通信中各部件存取时间比较短3.以下关于优先级继承的叙述中,错误的是 _ 。(分数:1.00)A.优先级继承是用来解决优先级反转问题的技术B.优先级反转是用来解决优先级继承问题的技术C.当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提高低优先级的优先级,使其尽快地执行,并释放高优先级所需的资源D.优先级继承是由 RTOS 完成的4.编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为 _ 。(分数:1.00)A.逻辑地址B.物理地址C.接口地址D.线性
3、地址5.下面关于任务上下文切换的描述中,不正确的是 _ 。(分数:1.00)A.任务上下文是任务控制块(TCB)的组成部分B.上下文切换由一个特殊的任务完成C.上下文切换时间是影响 RTOS 性能的重要指标D.上下文切换在 RTOS 内部完成6.某计算机指令字长为 16 位,指令有双操作数、单操作数两种格式,每个操作数字段均用 6 位二进制表示。设该指令系统共有 N 条(N16)双操作数指令,若采用扩展操作码技术,那么最多还可设计出 _ 条单操作数指令。(分数:1.00)A.(64-N)16B.(16-N)64C.16-N+64D.64-N+647.下面关于网络系统设计原则的说法中,正确的是
4、_ 。(分数:1.00)A.网络设备应该尽量采用先进的网络设备,获得最高的网络性能B.网络总体设计过程中,只需要考虑近期目标即可,不需要考虑扩展性C.网络系统应采用开放的标准和技术D.网络需求分析独立于应用系统的需求分析8.在 CPU 中, _ 可用于传送和暂存用户数据,为 ALU 执行算术逻辑运算提供工作区。(分数:1.00)A.程序计数器B.累加寄存器C.程序状态寄存器D.地址寄存器9.为了防止电子邮件中的恶意代码,应该用 _ 方式阅读电子邮件。(分数:1.00)A.纯文本B.网页C.程序D.会话10.寄存器间接寻址方式中,操作数处在 _ 。(分数:1.00)A.通用寄存器B.主存单元C.
5、程序计数器D.堆栈11.设某一个任务需要 8 个加工部件加工才能完成,每个加工部件加工需 2 小时,现在采用流水线加工方式,要完成 100 个任务,共需 _ 小时。(分数:1.00)A.212B.214C.216D.21812.-7 的反码为 _ 。(分数:1.00)A.00000111B.10000111C.11111000D.1110000113.80386 微处理器有 32 条地址线,在实地址模式下可以寻址的物理空间达 _ 。(分数:1.00)A.1GBB.4GBC.16GBD.64GB14.下面 C 程序中,若在屏幕上输入数值 331 后回车,程序执行后,屏幕上显示的输出结果应为 _
6、。 main(void) unsigned int a,b,c,d; Scanf(“%o“, b = a4; c = ( 0 4); d = b printf(“d=%on“,d); (分数:1.00)A.d=10B.d=15C.d=25D.d=4515.下面是关于 PCB 设计和布线技术中避免串扰的设计原则的论述,不正确的是 _ 。(分数:1.00)A.元器件远离易受干扰的区域B.加大信号线到地的距离C.提供正确的阻抗匹配D.相互串扰的传输线避免平行走线16.表示浮点数时,若要求机器零在计算机中的表示为全“0”,则阶码应采用 _ 。(分数:1.00)A.原码B.反码C.补码D.移码17.直接
7、转移指令的功能是将指令中的地址代码送入 _ 中。(分数:1.00)A.累加器B.地址寄存器C.程序计数器D.存储器18.CMM 把软件开发过程的成熟度由低到高分为 5 级,即初始级、可重复级、已定义级、已管理级和优化级。 _ 有 6 个关键过程区域,主要解决培训、测试、技术常规和评审过程关注、标准过程方面的问题。(分数:1.00)A.可重复级B.已定义级C.已管理级D.优化级19.以下关于硬件抽象层的论述,不合适的是 _ 。(分数:1.00)A.采用硬件抽象层可以大大提高系统的移植性B.采用硬件抽象层可以大大提高系统的运行效率C.采用硬件抽象层可以缩短系统的测试周期D.采用硬件抽象层有助于提高
8、系统的可靠性20.RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在 _ 结束时的里程碑。(分数:1.00)A.初启阶段B.精化阶段C.构建阶段D.移交阶段21.我国专利申请的原则之一是“ _ ”。(分数:1.00)A.申请在先B.申请在先与使用在先相结合C.使用在先D.申请在先、使用在先或者二者结合22.嵌入式系统大都采用嵌入式实时操作系统 RTOS, _ 不是对 RTOS 时间性能的评价指标。(分数:1.00)A.上下文切换时间B.最大中断延迟时间C.任务调度算法D.任务执行时间23.当软件不符合开发基线或要求时
9、,应编写软件错误报告。在软件错误报告中错误按其来源进行分类,下面 _ 不属于其分类。(分数:1.00)A.程序错误B.文档错误C.设计错误D.运行错误24.在 8086 微处理器中,若(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令 PUSH AX 后存放数据 21H 的物理地址是 _ 。(分数:1.00)A.20102HB.20101HC.200FEHD.200FFH25.程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的 while 语句和先执行循环体再判断循环条件的 do-while 语句。关于这两种循环语句,在不改变循环体的条件下, _
10、是正确的。(分数:1.00)A.while 语句的功能可由 do-while 语句实现B.do-while 语句的功能可由 while 语句实现C.若已知循环体的次数,则只能使用 while 语句D.循环条件相同时,do-while 语句的执行效率更高嵌入式系统设计师-6 答案解析(总分:27.00,做题时间:90 分钟)某嵌入式系统采用字节编址方式,内存由 A4000HBBFFFH 共有 1 KB,实现该内存区域需要 32K4bit的 SRAM 芯片共 2 片。(分数:2.00)A.32B.64C.96 D.128解析:A.3B.4C.6 D.8解析:1.在 Windows Server 2
11、003 下若选择安全登录,则首先需要按 _ 组合键。(分数:1.00)A.Shiff+Alt+EscB.Ctrl+Alt+TabC.Ctrl+ShiftD.Ctrl+Alt+Del 解析:解析 本题考查的是 Windows Server 2003 的安全登录相关知识,可以使用 Ctrl+Alt+Del 进行安全登录。2.同步通信比异步通信具有较高的传输频率,这是因为 _ 。(分数:1.00)A.同步通信不需要应答信号B.同步通信方式的总线长度较短C.同步通信采用一个公共时钟信号进行同步 D.同步通信中各部件存取时间比较短解析:解析 同步通信中,接收端和发送端的收发时钟是严格同步的,也就是说通信
12、过程中采用同一个公共时钟信号进行同步。由于收发时钟是严格同步,在接收端就不会因接收时钟和发送时钟不一致所造成的时钟误差积累。正是这种收发时钟的严格同步,才允许在同步通信中,可以用很高的传输速率一次传送几十、几百甚至更多字节的数据。 异步通信中,接收端和发送端的收发时钟是不需要严格同步的,也就是说在通信过程中收发时钟是异步的,是有小的不同(允许在 5%以内)。正是这种收发时钟的异步,在接收端就会因接收时钟和发送时钟不一致所造成的时钟误差积累。这就使得异步通信的传输速率低,每次只能传送几位数据。3.以下关于优先级继承的叙述中,错误的是 _ 。(分数:1.00)A.优先级继承是用来解决优先级反转问题
13、的技术B.优先级反转是用来解决优先级继承问题的技术 C.当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提高低优先级的优先级,使其尽快地执行,并释放高优先级所需的资源D.优先级继承是由 RTOS 完成的解析:解析 本题考查嵌入式操作系统的基础知识。当一个任务等待比它优先级低的任务释放资源而被阻塞时,就会发生优先级反转。优先级继承是用来解决优先级反转问题的技术,当发生优先级反转时,较低优先级任务的优先级被暂时提高,以匹配具有较高优先级的任务的优先级。这样,就可以使较低优先级任务尽快地执行,并且释放较高优先级任务所需要的资源。优先级继承是由 RTOS 完成的。 故本题应选择 B。4.
14、编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为 _ 。(分数:1.00)A.逻辑地址 B.物理地址C.接口地址D.线性地址解析:解析 本题考查程序翻译存基础知识。 编译程序对高级语言源程序进行翻译时,在逻辑地址空间中为变量分配存储单元,当程序开始运行时,再转换为实际的内存地址(既物理地址)。5.下面关于任务上下文切换的描述中,不正确的是 _ 。(分数:1.00)A.任务上下文是任务控制块(TCB)的组成部分B.上下文切换由一个特殊的任务完成 C.上下文切换时间是影响 RTOS 性能的重要指标D.上下文切换在 RTOS 内部完成解析:解析 本题考查嵌入式
15、操作系统的基础知识。在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(TCB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪一个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统 RTOS 性能的一个重要指标。 上下文切换是在 RTOS 内部完成的,上下文切换由一个特殊的任务完成的说法是错误的,故本题应选择B。6.某计算机指令字长为 16 位,
16、指令有双操作数、单操作数两种格式,每个操作数字段均用 6 位二进制表示。设该指令系统共有 N 条(N16)双操作数指令,若采用扩展操作码技术,那么最多还可设计出 _ 条单操作数指令。(分数:1.00)A.(64-N)16B.(16-N)64 C.16-N+64D.64-N+64解析:解析 计算机指令字长为 16 位,指令有双操作数、单操作数两种格式,每个操作数字段均用 6 位二进制表示。可见,双操作数指令为 4 位编码,已知这类指令为 N 条(N16)。当采用扩展操作码技术时,每一种双操作数指令编码均可以用于扩展 2 6 条单操作数指令。而双操作数指令操作码尚有 2 4 -N 种。故在这种情况
17、下,最多还可设计出(16-N)64 条单操作数指令。7.下面关于网络系统设计原则的说法中,正确的是 _ 。(分数:1.00)A.网络设备应该尽量采用先进的网络设备,获得最高的网络性能B.网络总体设计过程中,只需要考虑近期目标即可,不需要考虑扩展性C.网络系统应采用开放的标准和技术 D.网络需求分析独立于应用系统的需求分析解析:解析 本题考查的是网络系统设计原则,其中答案 A 不符合其中的实用性原则,网络方案设计中应把握“够用”和“实用”原则。网络系统应采用成熟可靠的技术和设备,达到实用、经济和有效的目的。答案 B 不符合可扩展性原则,网络总体设计不仅要考虑到近期目标,也要为网络的进一步发展留有
18、扩展的余地。答案 C说法正确,符合开放性原则。答案 D 不正确,网络需求分析必须依赖于应用系统的需求分析。故答案选C。8.在 CPU 中, _ 可用于传送和暂存用户数据,为 ALU 执行算术逻辑运算提供工作区。(分数:1.00)A.程序计数器B.累加寄存器 C.程序状态寄存器D.地址寄存器解析:解析 本题考查寄存器的类型和特点。 寄存器是 CPU 中的一个重要组成部分,它是 CPU 内部的临时存储单元。寄存器既可以用来存放数据和地址,也可以存放控制信息或 CPU 工作时的状态。在 CPU 中增加寄存器的数量,可以使 CPU 把执行程序时所需的数据尽可能地放在寄存器件中,从而减少访问内存的次数,
19、提高其运行速度。但是寄存器的数目也不能太多,除了增加成本外,由于寄存器地址编码增加也会对增加指令的长度。CPU 中的寄存器通常分为存放数据的,寄存器、存放地址的寄存器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器等类型。程序计数器用于存放指令的地址。令当程序顺序执行时,每取出一条指令,PC 内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入 PC,然后由 PC 指向新的程序地址。 程序状态寄存器用于记录运算中产生的标志信息,典型的标志为有进位标志位、零标志位、符号标志位、溢出标志位、奇偶标志等。 地址寄存器包括程序计数器、堆栈指示器、变址寄存器、段地址寄存器
20、等,用于记录各种内存地址。 累加寄存器是一个数据寄存器,在运算过程中暂时存放被操作数和中间运算结果,累加器不能用于长时间地保存一个数据。9.为了防止电子邮件中的恶意代码,应该用 _ 方式阅读电子邮件。(分数:1.00)A.纯文本 B.网页C.程序D.会话解析:解析 本题考查的是电子邮件中恶意代码的相关知识,当电子邮件中包含网页或者程序时,就有可能包含恶意代码。因此选择以纯文本的方式阅读电子邮件就防止恶意代码的触发。10.寄存器间接寻址方式中,操作数处在 _ 。(分数:1.00)A.通用寄存器B.主存单元 C.程序计数器D.堆栈解析:解析 本题考查汇编语言方面的基础知识。操作数在存储器中,操作数
21、的有效地址用 SI、DI、BX 和 BP 等 4 个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。11.设某一个任务需要 8 个加工部件加工才能完成,每个加工部件加工需 2 小时,现在采用流水线加工方式,要完成 100 个任务,共需 _ 小时。(分数:1.00)A.212B.214 C.216D.218解析:解析 由于采用流水线作业,在第一个任务完成第一个加工部件后,在第一个任务开始第二个加工部件的同时,第二个任务就开始第一个加工部件了,依次类推,可以得到如下的公式: 总时间=(8+100-1)2=214(小时)12.-7 的反码为 _ 。(分数:1.00)A.00000111B.10
22、000111C.11111000 D.11100001解析:解析 为了表示数值,可以采用不同的方法,一般有原码、反码和补码。 如果一个数值为正,则它的反码与原码相同;如果一个数的值为负,则符号位为 1,其余各位是对原码取反。 由于,-7 的原码为 10000111; 所以,-7 的反码为 11111000。13.80386 微处理器有 32 条地址线,在实地址模式下可以寻址的物理空间达 _ 。(分数:1.00)A.1GBB.4GB C.16GBD.64GB解析:解析 本题考查计算机硬件的基础知识。如果处理器的 32 条地址线,则可以寻址的物理空间应为 2 32 =4GB。14.下面 C 程序中
23、,若在屏幕上输入数值 331 后回车,程序执行后,屏幕上显示的输出结果应为 _ 。 main(void) unsigned int a,b,c,d; Scanf(“%o“, b = a4; c = ( 0 4); d = b printf(“d=%on“,d); (分数:1.00)A.d=10B.d=15 C.d=25D.d=45解析:解析 在屏幕上输入数值 331 后回车,a 的值为八进制的 331,其二进制表示为 11011001。右移 4 位后为 1101。故执行语句 b=a4;得 b 的二进制表示为 1101。 现在由语句 c=(04):计算 c 的值: 0: 000000000000
24、0000 0: 1111111111111111 04: 1111111111110000 (04): 0000000000001111 故 c 的值为 1111。 由 d=b&c;得到 d 为 1101,即八进制的 15。故本题答案为 B。15.下面是关于 PCB 设计和布线技术中避免串扰的设计原则的论述,不正确的是 _ 。(分数:1.00)A.元器件远离易受干扰的区域B.加大信号线到地的距离 C.提供正确的阻抗匹配D.相互串扰的传输线避免平行走线解析:解析 本题考查嵌入式系统设计中电磁兼容性问题的基础知识。串扰是指走线、导线、电缆束、元件及任意其他易受电磁场干扰的电子元件之间由于距离太近而
25、产生的不希望的电磁耦合。在印制电路板 PCB 设计和布线技术中为避免串扰,常常遵循如下设计原则: 控制传输线和总线的结构,把连接关系密切的元件靠近放置,从而减少布线的总长度,减少连线的长度和连线的密度。 元件远离易受干扰的区域,如大功率、高频区域。 提供正确的阻抗匹配,包括信号源与传输线匹配、传输线与负载匹配、走线的均匀性等。 相互串扰的传输线避免平行走线,如果必须平行走线,则需要加大它们之间的距离。 尽量使串扰的信号线采用垂直走线,以防止走线间的电容耦合和电感耦合。 缩短信号线到地的距离。 降低走线特性阻抗和信号电平,从而降低信号的功率强度。 把 PCB 中产生大噪声源的部件隔离起来,可以使
26、用屏蔽技术。 所以本题的答案应为 B。正确的作法应为缩短信号线到地的距离,而不是加大信号线到地的距离。16.表示浮点数时,若要求机器零在计算机中的表示为全“0”,则阶码应采用 _ 。(分数:1.00)A.原码B.反码C.补码D.移码 解析:解析 在计算机中,浮点数机器零定义:当浮点数的尾数为 0,阶码为最小值-2 l-1 (移码表示)时,浮点数代码为 000(全零),称之为机器零。此时,在计算机中的表示为全“0”,则阶码应采用移码表示。17.直接转移指令的功能是将指令中的地址代码送入 _ 中。(分数:1.00)A.累加器B.地址寄存器C.程序计数器 D.存储器解析:解析 在直接转移指令中,转移
27、地址就包含在此指令中。当执行这种指令时,CPU 会从所取得的指令中,将指令中所包含的转移地址的地址代码送入程序计数器中。则在 CPU 的下一个总线周期里,CPU 会转移到该地址上执行。18.CMM 把软件开发过程的成熟度由低到高分为 5 级,即初始级、可重复级、已定义级、已管理级和优化级。 _ 有 6 个关键过程区域,主要解决培训、测试、技术常规和评审过程关注、标准过程方面的问题。(分数:1.00)A.可重复级 B.已定义级C.已管理级D.优化级解析:解析 CMM 把软件开发过程的成熟度由低到高分为 5 级,18 个关键过程区域,其中初始级无关键过程区域。 可重复级包括 6 个关键过程区域,为
28、软件配置管理、软件质量保证、软件子合同管理、软件项目跟踪与监督、软件项目策划、软件需求管理。 已定义级包括 7 个关键过程区域,为同行评审、组间协调、软件产品工程、集成软件管理、培训大纲、组织过程定义、组织过程集点。 已管理级包括 2 个关键过程区域,为软件质量管理和定量过程管理。 优化级包括 3 个关键过程区域,为过程更改管理、技术改革管理和缺陷预防。 故本题应选择 A。19.以下关于硬件抽象层的论述,不合适的是 _ 。(分数:1.00)A.采用硬件抽象层可以大大提高系统的移植性B.采用硬件抽象层可以大大提高系统的运行效率 C.采用硬件抽象层可以缩短系统的测试周期D.采用硬件抽象层有助于提高
29、系统的可靠性解析:解析 本题考查嵌入式操作系统的基础知识。硬件抽象层完全把系统软件和硬件部分隔离开来,这样就使得系统的设备驱动程序与硬件设备无关,从而大大提高了系统的可移植性。从软件、硬件测试角度来看,软件、硬件的测试工作都可以分别基于硬件抽象层来完成,使得软件、硬件测试工作并行进行成为可能,硬件变更时,只需要调试与硬件相关的硬件抽象层软件即可。 在基于硬件抽象层的嵌入式软件开发过程中,软件硬件的设计和调试具有无关性,并可完全地并行运行。硬件设计的错误不会影响到系统软件的调试,同样,软件设计的错误也不会影响到硬件的调试工作,这样就可以大大缩短系统的测试周期,有助于提高系统的可靠性。20.RUP
30、(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在 _ 结束时的里程碑。(分数:1.00)A.初启阶段B.精化阶段 C.构建阶段D.移交阶段解析:解析 本题考查 RUP 中每个阶段的结束时所产生的里程碑。初启阶段结束时的里程碑是生命周期目标;精化阶段结束时的里程碑是生命周期架构;构建阶段结束时的里程碑是最初运作能力;移交阶段的里程碑是产品发布。21.我国专利申请的原则之一是“ _ ”。(分数:1.00)A.申请在先 B.申请在先与使用在先相结合C.使用在先D.申请在先、使用在先或者二者结合解析:解析 本题考查专利法的基本知
31、识。专利申请具有三个原则:书面原则,是指专利申请人及其代理人在办理各种手续时都应当采用书面形式;先申请原则,是指两个或者两个以上的人分别就同样的发明创造申请专利的,专利权授给最先申请人;单一性原则,是指一份专利申请文件只能就一项发明创造提出专利申请,即“一申请一发明”原则。22.嵌入式系统大都采用嵌入式实时操作系统 RTOS, _ 不是对 RTOS 时间性能的评价指标。(分数:1.00)A.上下文切换时间B.最大中断延迟时间C.任务调度算法D.任务执行时间 解析:解析 本题考查嵌入式操作系统的基础知识。评价一个嵌入式实时操作系统 RTOS 的时间性能指标,一般可以从上下文切换时间、任务调度算法
32、、最大中断延迟时间、任务通讯延迟时间等衡量。 任务执行时间是应用任务的属性,不是嵌入式实时操作系统 RTOS 的时间特性。23.当软件不符合开发基线或要求时,应编写软件错误报告。在软件错误报告中错误按其来源进行分类,下面 _ 不属于其分类。(分数:1.00)A.程序错误B.文档错误C.设计错误D.运行错误 解析:解析 本题考查软件工程方面的基础知识。当软件不符合开发基线或要求时,应编写软件错误报告。在软件错误报告中错误按其来源分为三类:程序错误、文档错误和设计错误。没有运行错误之说,如果在程序运行时发生不期望的错误,可能是程序错误或设计错误所导致。24.在 8086 微处理器中,若(SS)=2
33、000H,(SP)=0100H,(AX)=2107H,执行指令 PUSH AX 后存放数据 21H 的物理地址是 _ 。(分数:1.00)A.20102HB.20101HC.200FEHD.200FFH 解析:解析 8086 中的堆栈采用满递减堆栈,即 SP 先减,再压入数据,以字为单位对堆栈操作。因此压入数据时的起始 SP 应为 0FEH;8086 中数据采用小段模式存储,即一个字数据中低字节存放在低地址;8086 逻辑地址到物理地址的形成机制为:物理地址=段地址16+偏移地址(或物理地址=段地址左移 4 位+偏移地址)压栈后内容存储的物理地址为 SS16+0FEH,21H 是 AX 中的高
34、位,其存储位置为 200FFH。25.程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的 while 语句和先执行循环体再判断循环条件的 do-while 语句。关于这两种循环语句,在不改变循环体的条件下, _ 是正确的。(分数:1.00)A.while 语句的功能可由 do-while 语句实现B.do-while 语句的功能可由 while 语句实现 C.若已知循环体的次数,则只能使用 while 语句D.循环条件相同时,do-while 语句的执行效率更高解析:解析 本题考查程序的控制结构。 do-while 语句的形式为: do 循环体语句; while 循环条件: 首先执行一次循环体语句(无条件地),若循环条件不成立,则结束 do-while 语句的执行;否则再一次执行循环体语句,即,此后循环条件每成立一次,循环体语句就执行 1 次。显然,do-while 中的循环体语句至少执行 1 次。 while 语句的形式为: while 循环条件 循环体语句; 其执行过程为:先判断循环条件,若不成立,则结束 while 语句的执行:否则执行一次循环体语句。此后循环条件每成立一次,循环体语句就执行 1 次。显然,while 中的循环体语句可能一次也不执行。 因此,在不改变循环体的情况下,可用 while 语句来代替 do-while 语句,反之则不行。