第四章基本的控制结构答案

合集下载

最新软件工程各章作业习题的名词解释和问答题参考答案讲课稿

最新软件工程各章作业习题的名词解释和问答题参考答案讲课稿

软件工程各章作业习题的名词解释和问答题参考答案第一章:1:什么是软件危机开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。

2:软件工程过程指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。

3:软件生成周期可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护4:有哪些软件周期模型瀑布模型、原型模型、增量模型、螺旋模型。

5:软件计算机程序及说明程序的各种文档6:个体手工劳动个人编写程序7:小生产合作方式多人编写程序8:软件的特点是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。

9:软件文档有关程序的功能、设计、图形资料等等。

第二章:三. 名词解释1.可行性研究以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.2.技术可行性主要研究开发的软件技术风险有多大3.经济可行性主要研究开发成功后能否得到应有的效益4.社会可行性主要研究开发的软件是否存在责任和侵权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决.四.问答题1. 可行性研究的任务是什么?首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见.2.可行性研究有那些步骤?确定任务;分析技术可行性;分析经济可行性;分析社会可行性;作出系统流程图;作出开发计划。

3.可行性研究的目的.减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.第三章三. 名词解释1. 需求分析指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来2. DFD数据流图四.简答题1.什么是需求分析? 该阶段的基本任务是什么?指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来基本任务:(1) 能够表达和理解问题的功能和性能;(2) 可以把一个复杂问题按某种方式进行划分, 并能逐步细化, 从而使复杂问题简化,软件的功能域,数据域都可以划分;(3) 建立模型.2. 简述结构化分析的步骤这一方法的基本思想是采用自顶向下,逐层分解的方法分析整个系统,有效的控制系统的复杂性.对于复杂, 规模大的应用系统,采用先抽象后具体, 先全局后局部的思想,有利于把握系统的总体目标, 结构和功能.第四章:三. 名词解释1. 软件设计确定软件结构,选择好的数据库,进行数据结构设计2.模块化把复杂问题划分为模块的过程3.信息隐蔽指模块内部处理细节和内部数据用某种手段隐蔽起来,外部模块不能随便访问4.模块独立性希望一个模块越独立越好,每个模块完成独立的功能,与其他模块联系越少越好5.耦合性指软件结构中模块之间相互依赖的程度6.内聚性模块内部各部分执行功能组合在一起的相关程度7.模块的控制范围一个模块对下属模块的控制8.模块的作用范围指模块之间的作用,但两个模块间是平级的9. 软件结构以需求分析文档为依据,解决实现软件体系结构四.简答题1.什么是软件概要设计, 该阶段的基本任务是什么?以需求分析文档为依据,解决实现软件体系结构。

第四章三种基本结构程序设计

第四章三种基本结构程序设计

>0 初值<终值 =1 时,可省略 步长 <0 初值>终值 =0 死循环
4.2.3 循环结构实例
例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I
输出I的值分别为: 2 5 8 11 出了循环输出为: I=14
4.2.3 循环结构实例
2、 Do…Loop循环语句
4.2.2 选择结构实例
例 输入一学生成绩,评定其等级。方法是:90~100分为 “优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格” 使用IF语句实现的程序段如下: If x>=90 then Print "优秀" ElseIf x>=80 Then Print "良好" ElseIf x>=70 Then Print "中等" ElseIf x>=60 Then Print "及格" Else Print "不及格" End If
不同分支中执行某一分支的相应操作(程序块),并且任何情 况下总有“无论条件多寡,必择其一;虽然条件众多,仅选其 一”的特性。
4.2.2 选择结构实例
1. If…Then语句(单分支结构)
If <表达式> Then
语句块 End If

If <表达式> Then <语句块>
例:已知两个数x和y,比较它们的大小,使得x大于y. If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t

第4章 C语言程序的基本控制结构

第4章 C语言程序的基本控制结构

#include<stdio.h> main() { int c1,c2; scanf("%c",&c); c1=c-1;c2=c+1; printf("%c%4c%4c\n",c1,c,c2); printf("%d%4d%4d\n",c1,c,c2); }
4.2 顺序结构
运行结果:
4.3选择结构
入口
入口
A 语句1 B

表达 式

条件 语句2 循环体
出口
图4.1 顺序结构
出口 出口
图4.2 选择(分支)结构 图4.3 循环结构
上述三种基本控制结构的共同特定是具有单入口和单出口。 还有一种goto语句,又叫转向语句,在本章的4.4.5小节中将会讲解到。 我们在编写程序时,力求使用前三种基本结构语句。
4.3选择结构
例4.3 幼儿园里三个小朋友站队要求小个站在前面,高个站在后面。 分析:我们可以把个子最小的小朋友放在a位置上,较高的小朋友放在b位 置上,个子最高的小朋友放在c位置上。输入三个数,a,b,c,要求按由小到 大的顺序输出。先比较a和b,若a大于b,则a与b对换,再比较a和c,若a 大于c,则a与c对换,这时a的值是最小的,最后比较b和c,若b大于c,则b 与c对换。这样操作之后就使a<b<c的关系成立。然后顺序输出a,b,c既可。
! 逻辑非,单目运算符,自右至左结合。其运算规则是:当 运算量为0,运算结果为1;反之,当运算量为1,运算结果为0。 && 逻辑与,双目运算符,自左至右结合。其运算规则是: 只有当运算符两边的运算量都是非0时,运算结果才为1,否则为0。 || 逻辑或,双目运算符,自左至右结合。其运算规则是:只 要运算符两边的运算量有一个为为非0,运算结果就为1。只有两 个运算量都为0,结果才是0。 这三个运算符的优先级,逻辑非!最高,逻辑与&&次之,逻 辑或||最低。!(逻辑非)的优先级高于算术运算符和关系运算符, 而&&(逻辑与)和||(逻辑或)的优先级低于算术运算符和关系运算符。 由 此可见: a>b&&c>d 相当于 (a>b)&&(c>d) a= =0||b= =0 相当于 (a= =0)||(b= =0) !a&&b= =c 相当于 (!a)&&(b= =c)

控制工程基础课程第四章习题答案

控制工程基础课程第四章习题答案

2007机械工程控制基础第四章习题答案第4章频率特性分析4.1什么是系统的频率特性?答:对于线性系统,若输入为谐波函数,则其稳态输出一定是同频率的谐波函数,将输出的幅值与输入的幅值之比定义为系统的幅频特性,将输出的相位之差定义为系统的相频特性。

系统的幅频特性和相频特性简称为系统的频率特性。

4.4若系统输入为不同频率ω的正弦t A ωsin ,其稳态输出相应为)sin(ϕω+t B 。

求该系统的频率特性。

解:由系统频率特性的定义知:ϕωj e AB j G =)( 4.5已知系统的单位阶跃响应为)0(8.08.11)(94≥+-=--t e e t x t t o ,试求系统的幅频特性与相频特性。

解:由已知条件得:s s X i 1)(=,98.048.11)(+++-=s s s s X o得系统传函为:)9)(4(36)()()(++==s s s X s X s G i o 得系统频率特性:)9)(4(36)(ωωωj j j G ++=,其中幅频特性为:22811636)()(ωωωω+⋅+==j G A相频特性为:9arctan4arctan)(ωωωϕ--=4.6由质量、弹簧、阻尼组成的机械系统如图(4.6)所示。

已知m=1kg ,k 为弹簧刚度,c 为阻尼系数。

若外力tN t f 2sin 2)(=,由实验得到系统稳态响应为)22sin(π-=t x oss 。

试确定k 和c 。

解:由系统结构知系统的动力学方程为: 当m=1时,得系统传函为:kcs s s G ++=21)(,得系统频率特性为: ωωωjc k j G +-=21)(。

图(题4.6)其中,幅频特性为2222)(1)(ωωωc k j G +-=,相频特性为2arctan)(ωωωϕ--=k c 由题意,当输入信号为t t f 2sin 2)(=时,2=ω,由其与稳态输出信号)22sin(π-=t x oss 对应关系知:2222)(121)(ωωωc k j G +-==,2arctan 2)(ωωπωϕ--=-=k c 解得4=k ,1=c 。

第四章vb计算机

第四章vb计算机
注意:

当表达式值的精度与变量的精度不一致时,强制转换成左边 的精度,如m% = 10/3 ,则m中的结果为3 当表达式是数字字符串,左边变量是数值类型,自动转换为 数值类型再赋值,但表达式有非数字字符时,则出错。

例如: n%=“123”
2013年7月17日星期三
n%=“12a3”
Visual Basic程序设计
符号 0 作 用 用0填充不足的位置 表达式 1234.567 格式字符串 "00000.0000" 显示结果 01234.5670
#
, %
位置不足时不填充0
千分位 数值乘以100,加百分号
1234.567
1234.567 1234.567
"#####.####"
"##,##0.000" "####.##%"
2013年7月17日星期三
Visual Basic程序设计
3. If…Then…ElseIf语句(多分支结构) 形式: If <表达式1> Then <语句块1> ElseIf <表达式2>Then <语句块2> … [Else 语句块 n+1 ] End If 注意: 1) 此处Else和If之间不能有空格,否则程序出错。 2)“表达式1-n”都是逻辑表达式。 3)不管有几个分支,程序执行了满足条件的一个分支后,其余分支不再执行。 4) 一个多分支结构中只有一个End If语句。 5)当多分支中有多个表达式同时满足时,只执行第一个与之匹配的语句块。 注意多分支中表达式的书写顺序。 6) 块结构的条件语句可以嵌套 。
4) Xpos,Ypos:是两个整数值,确定对话框在屏幕上的位置;如 果省略,则对话框显示在屏幕中心线向下约1/3处。

自动控制原理随堂练习答案

自动控制原理随堂练习答案

第一章绪论1.开环、闭环系统的最主要区别是()。

A.反馈B.输入信号C.被控对象D.干扰参考答案:A2.下图所示系统属于()。

A.恒值控制系统B.开环系统C.程序控制系统D.随动系统参考答案:D3.系统采用负反馈形式连接后,则()。

A.一定能使闭环系统稳定B.系统动态性能一定会提高C.一定能使干扰引起的误差逐渐减小,最后完全消除D.需要调整系统的结构参数,才能改善系统性能参考答案:D4.直接对对象进行操作的元件称为()。

A.B.C.D.参考答案:A2.下图所示电路的传递函数是()。

A.B.C.D.参考答案:A3.关于传递函数,错误的说法是()。

A传递函数只适用于线性定常系统;B传递函数不仅取决于系统的结构参数,给定输入和扰动对传递函数也有影响;C传递函数一般是为复变量s的真分式;D闭环传递函数的极点决定了系统的稳定性。

参考答案:B4.适合应用传递函数描述的系统是()。

A.单输入,单输出的线性定常系统B.单输入,单输出的线性时变系统C.单输入,单输出的定常系统D.非线性系统参考答案:A5.某典型环节的传递函数是,则该环节是()。

A.积分环节B.比例环节C.微分环节D.惯性环节参考答案:A6.已知系统的单位脉冲响应函数是,则系统的传递函数是().A. B. C. D.参考答案:A7.梅逊公式主要用来()。

A.判断稳定性B.计算输入误差C.求系统的传递函数D.求系统的根轨迹参考答案:C8.某系统的传递函数是,则该可看成由()环节串联而成。

A.比例、延时B.惯性、导前C.惯性、延时D.惯性、比例参考答案:C9.在信号流图中,在支路上标明的是()。

A.输入B.引出点C.比较点D.传递函数参考答案:D10.在信号流图中,只有()不用节点表示。

A.输入B.输出C.比较点D.方块图单元参考答案:D11.线性系统(或元件)在初始条件为0时,输出量拉氏变换与输入量拉氏变换之比,称为该系统(或元件) 传递函数。

参考答案:√12.传递函数只适用于线性定常系统。

c程序设计第二版谭浩强课后答案

c程序设计第二版谭浩强课后答案

c程序设计第二版谭浩强课后答案C程序设计第二版是谭浩强教授编写的一本广泛使用的计算机程序设计教材,它以C语言为基础,深入浅出地介绍了程序设计的基本概念、语法规则和编程技巧。

这本书的课后习题对于加深理解C语言的知识点非常有帮助。

以下是部分课后习题的答案,供参考:第一章程序设计和C语言概述1. 问题一:简述程序设计的基本步骤。

- 答案:程序设计的基本步骤包括需求分析、设计、编码、测试和维护。

2. 问题二:C语言的主要特点是什么?- 答案:C语言的主要特点包括简洁高效、结构化、可移植性、丰富的运算符、灵活的数据类型和内存管理能力。

第二章 C语言程序的结构1. 问题一:C语言程序的基本结构是什么?- 答案:C语言程序的基本结构包括预处理指令、函数定义和主函数。

2. 问题二:什么是函数?C语言中函数的定义规则是什么?- 答案:函数是一段具有特定功能的代码块,可以被重复调用。

C 语言中函数的定义规则包括返回类型、函数名和参数列表。

第三章数据类型、运算符和表达式1. 问题一:C语言中的基本数据类型有哪些?- 答案:C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)。

2. 问题二:算术运算符有哪些?它们的优先级是怎样的?- 答案:算术运算符包括加(+)、减(-)、乘(*)、除(/)和模(%)。

它们的优先级从高到低依次是乘除、模、加减。

第四章控制语句1. 问题一:C语言中的条件语句有哪些?- 答案:C语言中的条件语句包括if语句、if...else语句和switch语句。

2. 问题二:循环语句有哪些?它们的基本结构是什么?- 答案:C语言中的循环语句包括while循环、do...while循环和for循环。

它们的基本结构是初始化、条件判断和迭代。

第五章数组1. 问题一:什么是数组?数组的声明方式有哪些?- 答案:数组是相同数据类型元素的集合。

数组的声明方式包括在函数内部声明和全局声明。

第4章 控制结构习题(含答案及解析)

第4章  控制结构习题(含答案及解析)

第4章控制结构习题一、选择题。

1.关于程序设计所要求的基本结构,以下选项中描述错误的是( )A)循环结构B)分支结构C)goto 跳转D)顺序结构正确答案: C解析:为了表示更复杂的处理逻辑,在Python程序中存在三种基本结构,它们分别是:顺序结构;分支结构;循环结构。

2.下面代码的输出结果是for s in “HelloWorld”:if s==“W”:continueprint(s,end="")A)HelloB)WorldC)HelloWorldD)Helloorld正确答案: D解析:Python通过保留字for实现“遍历循环”,for语句的循环执行次数是由遍历结构体中元素的个数确定的。

遍历循环可以理解为从要遍历的结构中逐一提取元素,并赋值给循环变量,对于所提取的每个元素执行一次循环体。

Python 提供了两个保留字:break和continue,用来辅助控制循环执行。

continue语句只结束本次循环,而不终止整个循环的执行。

3.关于Python循环结构,以下选项中描述错误的是()A)遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。

B)break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C)每个continue语句只有能力跳出当前层次的循环D)Python通过for、while等保留字提供遍历循环和无限循环结构正确答案: C解析:continue用来结束当前当次循环,但不跳出当前循环;每个break语句只有能力跳出当前层次的循环。

4.以下程序的输出结果是:()for i in "CHINA":for k in range(2):print(i, end="")if i == 'N':breakA)CCHHIINNAAB)CCHHIIAAC)CCHHIAAD)CCHHIINAA正确答案: D解析:每个break语句只有能力跳出当前层次的循环。

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

基本的控制结构
一、选择题
1.VB 提供了结构化程序设计的三种基本结构,这三种基本结构是 。

(A ) 递归结构、选择结构、循环结构 (B )选择结构、过程结构、顺序结构
(C )过程结构、输入输出结构、转向结构 (D )顺序结构、选择结构、循环结构
2.下面程序段运行后,显示的结果是 。

Dim x
If x then print x else print x+1
(A) 1 (B)0 (C)-1 (D)显示出错信息
3.对于语句If x=1 then y=1,下列说法正确的是 。

(A) x=1和 y=1均为赋值语句 (B )x=1和y=1均为关系表达式
(C) x=1为关系表达式,y=1为赋值语句 (D )x=1为赋值语句,y=1为关系表达式
4.用if 语句表示分段函数f(x)= 1,31
,12<+≥+x x x x ,下列不正确的程序段是
(A) f=x*x+3 (B) if x>=1 Then f=Sqr(x+1) If x>=1 Then f=Sqr(x+1) if x<1 Then f=x*x+3
(C)if x>=1 Then f=Sqr(x+1) (D)if x<1 Then f=x*x+3 Else f=x*x+3 Else f=Sqr(x+1)
5.下面程序段,运行后显示的结果是
Dim x
X=Int(Rnd)+5
Select Case x
Case 5
Print “优秀”
Case 4
Print “良好”
Case 3
Print “通过”
Case Else
Print “不通过”
End Select
(A)优秀 (B)良好 (C)通过 (D)不通过
6.下面语句执行后,变量w 中的值是
W=Choose(Weekday(“2007,5,1”),“Red”, “Green ” “Blue ” “Yellow ”)
(A)Null (B) “Red” (C) “Blue ” (D) “Yellow ”
7. 以下______是正确的For … Next 结构。

(A )For x=1 To Step 10 (B )For x = 3 To 3 Step 3
… …
Next x Next x
(C) For x = 1 To 10 (D) For x = 3 To 10 Step 3 AA: … …
Next x Next y
If i = 10 Then GoTo AA
8. 下列循环能正常结束循环的是。

(A) i=5 (B) i=1
DO DO
i=i+1 i=i+2
Loop Until i<0 Loop Until i=10
(C) i=10 (D) i=6
DO DO
i=i+1 i=i-2
Loop Until i>0 Loop Until i=1
9. 哪个程序段不能分别正确显示1!、2!、3!、4!的值______。

(A)For i = 1 To 4
n = 1
For j = 1 To i
n = n * j
Next j
Print n
Next i (B)For i = 1 To 4
For j = 1 To i
n = 1
n = n * j
Next j
Print n
Next i
(C)n = 1
For j = 1 To 4
n = n * j
Print n
Next j (D)n = 1
j=1
Do While j<=4
n = n * j
Print n
j=j+1
Loop
10. 下列程序的执行结果是______。

Dim s,n As Integer
s=0∶n=1
Do while n<5
s=s+n
n=n+1
Loop
Print s
(A) 10 (B) 50 (C)25 (D)15
11. Do-Loop[While|Until]循环体的作用说明正确的是______ 。

(A) 不能用Do-Loop语句设计出预先确定循环次数的循环
(B) While关键字或Until关键字必须选择其中之一
(C) While关键字或Until关键字可以同时使用
(D) While关键字或Until关键字的作用正相反
12.单击如下事件过程,显示的结果为______。

Private Sub Command1_Click()
A=0
For M=1 To 10
A=A+1
B=0
For J=1 To 10
A=A+1
B=B+2
Next J
Next M
Print A;B
End Sub
(A)10 20 (B)20 110 (C)110 20 (D)200 110
三、填空题
1.下面程序运行后输出的结果是 7
x= Int(Rnd) + 3
If x^ 2 > 8 Then y = x ^ 2 + 1
If x^ 2= 9 Then y = x ^ 2 – 2
If x^ 2 <8 Then y = x ^ 3
Print y
2.下面程序的功能是(2)
Dim n% , m%
Private Sub Textl_KeyPress ( KeyAscii As Integer )
If KeyAscii = 13 Then
If IsNumeric(Textl) Then
Select Case Textl Mod 2
Case 0
n= n + Textl
Case 1
m = m + Textl
End Select
End If
Text1 = “”
Text1.SetFocus
End If
End Sub
3. 循环语句 For I= -3 To 20 Step 4 的循环次数是___ 6 ___。

4.循环语句 For I= -3.5 To
5.5 Step 0.5 的循环次数是__ 19 。

5.循环语句 For I= -3 To 20 Step 0 的循环次数是_ 无数次 _____。

6. 下面程序运行后的结果是__ 10100___ _?该程序的功能是_将十进制数转换成二进制字符串___?
Private Sub Command1_Click()
Dim x$, n%
n = 20
x=""
Do While n <> 0
a = n Mod 2
n = n \ 2
x = Chr(48 + a) & x
Loop
Print x
End Sub
7.给定年份,下列程序用来判断该年是否闰年,请在划线处将程序补充完整。

提示:闰年的条件是年号可以被4整除但不能被100整除,或者能被400整除。

Private Sub Command6_Click()
Dim y As Integer
y=InputBox(″请输入年号″)
If(y Mod 4=0 _and_ y Mod 100 _<>0 or_ (y Mod 400=0)Then
Print ″是闰年″
Else
Print ″是普通年份″
End If
End Sub
8. 下列程序完成如下功能:以文本框Text1的值为n,计算1!+2!+3!+……n!的值。

清除图形框中显示的内容,并显示如下内容:
sum=1!+2!+3!+……n! =xxx
Private Sub Command1_Click()
n = Val(Text1)
__sum=0____ : t = 1
For i = 1 To n
t = _t*i____
Sum = Sum + t
Next i
__picture1.cls____
Picture1.Print "sum=";
For i = 1 To n
If i=1__ Then Picture1.Print i & "!"; Else Picture1.Print "+"; i & "!";
Next i
______
Picture1.Print " ="; Sum
End Sub。

相关文档
最新文档