第四章基本的控制结构答案
- 格式:doc
- 大小:42.00 KB
- 文档页数:4
软件工程各章作业习题的名词解释和问答题参考答案第一章: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.什么是软件概要设计, 该阶段的基本任务是什么?以需求分析文档为依据,解决实现软件体系结构。
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 。
第一章绪论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语言概述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章控制结构习题一、选择题。
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、ABD2、ABCD3、ABCD4、ACD5、A6、ACD7、ABD8、ABCD9、ABCD10、ACD二、名词解释1、国家是经济上占有统治地位的阶级为了维护和实现自己的阶级利益,按照区域划分原则而组织起来的,以暴力为后盾的政治统治和管理组织。
2、政府是指一个国家的立法、行政和司法等机关的总称。
3、权力制约原则是指宪法规定的国家权力的各部分之间相互监督、彼此牵制,以保障公民权利的原则。
4、法治原则法治也称“法的统治”,是指按照民主要求把国家事务法律化、制度化,并严格依法进行管理的一种国家组织原则。
5、政体是指一定的社会阶级采取何种形式去组织那反对敌人保护自己的政权机关。
6、国体是指社会各阶级在国家中的地位,即哪个阶级处于统治地位,哪个阶级处于被统治地位。
7、国家结构形式是指国家的中央权力机关与地方权力机关、整体与局部之间关系的构成方式,它是中央权力与地方权力的关系在国家组织结构形式和原则上的体现。
8、君主制是指以世袭和终身任职的君主(国王、皇帝、沙皇、大公、苏丹)等为国家元首,并由君主全部或部分、实际或形式地执掌国家最高权力的国家管理形式。
9、单一制是指国家是由若干行政区域或自治区域组成的统一主权国家。
10、立宪君主制也称君主立宪制,是指君主名义上为国家元首,是整个国家的最高权力,实际上君主的权力受到宪法和议会、政府等机关的限制。
11、二元君主制是指国家最高权力形式上由君主与议会共同掌握,但实际上较大权力为君主所有,政府也对君主负责,议会不能充分发挥自己的作用。
12、议会君主制是指政府对议会负责,君主的行动受议会制约,有民主方式制定的“宪法”,君主无实际权力。
13、共和制是指国家最高权力机关和国家元首都由选举产生,并有一定任期的国家政体形式,它是当今资本主义国家普遍实行的政体。
14、议会共和制是指国家最高权力由议会执掌,通过选举产生的总统一般是权力的象征,而不掌握实际权力,是“虚位”国家元首。
《控制工程基础》第四章习题解题过程和参考答案4-1 设单位反馈系统的开环传递函数为:10()1G s s =+。
当系统作用有下列输入信号时:()sin(30)r t t =+︒,试求系统的稳态输出。
解:系统的闭环传递函数为:10()()11()()1()111C s G s s s R s G s Φ===++这是一个一阶系统。
系统增益为:1011K =,时间常数为:111T =其幅频特性为:()A ω=其相频特性为:()arctan T ϕωω=- 当输入为()sin(30)r t t =+︒,即信号幅值为:1A =,信号频率为:1ω=,初始相角为:030ϕ=︒。
代入幅频特性和相频特性,有:1(1)A ====11(1)arctan arctan5.1911T ωϕω==-=-=-︒所以,系统的稳态输出为:[]()(1)sin 30(1)24.81)c t A A t t ϕ=⋅⋅+︒+=+︒4-2 已知系统的单位阶跃响应为:49()1 1.80.8(0)ttc t e e t --=-+≥。
试求系统的幅频特性和相频特性。
解:对输出表达式两边拉氏变换:1 1.80.8361()49(4)(9)(1)(1)49C s s s s s s s s s s =-+==++++++由于()()()C s s R s =Φ,且有1()R s s =(单位阶跃)。
所以系统的闭环传递函数为:1()(1)(1)49s s sΦ=++ 可知,这是由两个一阶环节构成的系统,时间常数分别为:1211,49T T == 系统的幅频特性为二个一阶环节幅频特性之积,相频特性为二个一阶环节相频特性之和:12()()()A A A ωωω===1212()()()arctan arctan arctanarctan49T T ωωϕωϕωϕωωω=+=--=--4-3 已知系统开环传递函数如下,试概略绘出奈氏图。
(1)1()10.01G s s =+ (2)1()(10.1)G s s s =+(3))1008()1(1000)(2+++=s s s s s G (4)250(0.61)()(41)s G s s s +=+ 解:手工绘制奈氏图,只能做到概略绘制,很难做到精确。
基本的控制结构
一、选择题
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。