第一讲软件之启蒙--初识软件工程专业

本讲模拟练习题

1、单选题:
‏视频中主讲教师将软件工程和建筑工程进行了类比,将建筑工程归纳为以下几个步骤:建筑设计调研分析、建筑方案设计、建筑施工设计、建筑施工建设、以及建筑工程竣工交付。请问以下选项中的哪一项软件相关工作与建筑工程中的建筑施工建设相类似?‏
选项:
A: 软件需求分析
B: 软件设计
C: 软件实现(又称软件构造 )
D: 软件交付
答案: 【 软件实现(又称软件构造 )

2、单选题:
‍在软件开发过程中,客户告诉软件开发者他们的日常业务流程,提出了他们对于软件系统的期望(即软件系统如何支撑或协助他们完成日常工作),软件开发人员将这些细节记录下来,并用一系列的模型对客户的叙述进行描述和表达。上述的工作属于软件相关工作中的哪一项工作?‌
选项:
A: 软件需求分析
B: 软件设计
C: 软件实现
D: 软件交付
答案: 【 软件需求分析

3、单选题:
‍本讲介绍了计算机系统及其组成,以下关于这部分内容叙述不正确的是________。‎
选项:
A: 计算机系统包括了硬件系统和软件系统
B: 内存和硬盘都有存储功能,都属于计算机系统的外设
C: 鼠标和键盘属于计算机系统的输入设备
D: 软件系统包括了系统软件、支撑软件和应用软件
答案: 【 内存和硬盘都有存储功能,都属于计算机系统的外设

4、单选题:
‏以下不属于应用软件的是________。‎
选项:
A: 行业应用软件
B: 文字与媒体处理软件
C: 微软操作系统
D: 工业控制软件
答案: 【 微软操作系统

5、单选题:
‍本讲给出了关于软件工程的各类定义,例如,软件工程(经典定义):应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。那么通过对这些定义的理解,请判断以下关于软件工程的叙述中有误的是________。​
选项:
A: 软件工程的目标是生产具有正确性、可用性以及成本合适的软件产品
B: 软件工程的过程是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤
C: 软件工程的过程只包括设计并构建计算机程序
D: 软件工程的原则是围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则
答案: 【 软件工程的过程只包括设计并构建计算机程序

6、单选题:
‌本讲中主讲老师用了一则black cat的幽默,形象地描述了软件的特性,那么以下不属于这则幽默所描绘的软件特性是________。‏
选项:
A: 不可视性与主观性
B: 软件规模与复杂性
C: 易变性与不确定性
D: 灵活性与易用性
答案: 【 灵活性与易用性

7、单选题:
‍视频中主讲教师介绍了计算机科学技术学科,该学科的主要范畴为________。‌
选项:
A: 计算机科学理论、计算机系统结构
B: 计算机软件、计算机网络
C: 人工智能
D: 本题所有选项及其他
答案: 【 本题所有选项及其他

8、单选题:
‎视频中主讲教师介绍了几十年来计算机科学技术的主要发展趋势,这些趋势悄然地改变着人们的生活。例如,当今,人们在日常生活中可以通过电脑或手机随时随地与世界各地的网友进行聊天。那么,这个现象是以下哪一个趋势带来的变化?‎
选项:
A: 巨型化
B: 微型化
C: 网络化
D: 交叉化
答案: 【 网络化

9、单选题:
‌本讲介绍的软件工程方法发展历程的正确顺序是________。‎
选项:
A: 结构化方法->面向对象的方法->构件化方法和Web Services->面向服务的SOA方法->基于互联网与云计算的软件开发方法
B: 面向对象的方法->结构化方法->构件化方法和Web Services->面向服务的SOA方法->基于互联网与云计算的软件开发方法
C: 面向对象的方法->结构化方法->面向服务的SOA方法->构件化方法和Web Services->基于互联网与云计算的软件开发方法
D: 结构化方法->面向对象的方法->面向服务的SOA方法->构件化方法和Web Services->基于互联网与云计算的软件开发方法
答案: 【 结构化方法->面向对象的方法->构件化方法和Web Services->面向服务的SOA方法->基于互联网与云计算的软件开发方法

10、单选题:
‌本讲介绍的软件工程技术的主要发展趋势是________。‎
选项:
A: 新型软件体系结构及开发方法
B: 软件构件化、软件服务化
C: 软件需求工程、软件领域化
D: 本题所有选项及其他
答案: 【 本题所有选项及其他

11、单选题:
‏视频中主讲教师介绍的软件工程科学技术范畴有________。‏
选项:
A: 软件过程、软件开发方法
B: 软件需求工程、软件体系结构
C: 软件开发工具与环境、软件复用与软构件
D: 本题所有选项及其他
答案: 【 本题所有选项及其他

12、单选题:
‍由IEEE CS发布的SWEBOK 3.0版,成为软件工程知识体系的样板,其内容都是被普遍接受的,并应用与大多数软件项目的知识。有能力的软件工程人员,为了胜任潜在的应用应该具有的这些知识。该知识体系包含的知识领域有________。‏
选项:
A: 软件需求、软件设计、软件构造、软件测试、软件维护
B: 软件质量、软件工程管理、软件配置管理、软件工程模型与方法
C: 软件工程过程、软件工程经济学、软件工程职业实践、计算基础、工程基础、数学基础
D: 本题所有选项
答案: 【 本题所有选项

13、单选题:
​面向中国软件工程教育需要,基于SWEBOK 3.0及相关知识体系, 结合中国软件工程教育的实践经验,中国软件工程教指委提出面向中国的软件工程知识体系C-SWEBOK,支持中国高校的软件工程专业教育。该知识体系新增了2个知识领域,改造和扩充了1个知识领域。请问以下哪个不属于这三个新增或改动的知识领域?​
选项:
A: 软件服务工程
B: 软件工程典型应用
C: 软件工程模型与方法
D: 软件工程职业实践
答案: 【 软件工程模型与方法

14、单选题:
​下列选项中,不属于系统软件的是________。‌
选项:
A: 办公软件
B: 操作系统
C: 数据库管理系统
D: 编译器与解释器
答案: 【 办公软件

15、单选题:

下图的网络结构是________

‎选项:
A: 星型结构
B: 总线型结构
C: 环型结构
D: 树型结构
答案: 【 星型结构

16、单选题:
‏下列选项中,不属于结构化编程语言的是________。​
选项:
A: Java语言
B: Fortran语言
C: Pascal语言
D: C语言
答案: 【 Java语言

17、单选题:
‎下列选项中,不属于面向对象编程语言的是________。‎
选项:
A: C语言
B: C++
C: Java
D: C#
答案: 【 C语言

18、多选题:
‎视频中主讲教师提到,当今世界处于信息化时代,需要运用计算机、各类软件、软件工程来完成对自然/社会现象的计算化和问题求解,因此,作为软件工程专业的学生需要了解相关的概念有________。(多选题)‏
选项:
A: 计算机系统
B: 计算机软件
C: 软件系统
D: 软件工程
答案: 【 计算机系统;
计算机软件;
软件系统;
软件工程

19、多选题:
‎视频中主讲教师介绍的软件工程关注点包括________。(多选题)‌
选项:
A: 软件开发过程
B: 软件开发方法
C: 软件开发工具
D: 软件开发质量
答案: 【 软件开发过程;
软件开发方法;
软件开发工具;
软件开发质量

20、多选题:
‌本讲介绍的软件工程学科设置中包括________。(多选题)‏
选项:
A: 软件科学理论
B: 软件服务工程
C: 软件工程技术
D: 领域软件工程
答案: 【 软件科学理论;
软件服务工程;
软件工程技术;
领域软件工程

21、判断题:
‎指令是指挥计算机工作的指示和命令,在计算机内部用二进制表示,由操作码(操作类型)与操作数(地址)组成。而程序是为实现特定目标或解决特定问题而用计算机语言编写的命令(指令)序列的集合。‎
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‍1948年, Von Neumann领导发明了世界上第一部通用计算机,他提出的冯•诺依曼结构采用了“存储程序”和“程序控制”原理,对计算机体系结构的影响一直延续至今。以上的叙述是否正确?‍
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
‍随着集成电路技术的发展和成熟,(超大规模)集成电路逐步取代了电子管和晶体管成为了计算机的主要元器件,从而使得计算机的运算速度不断提高。以上的叙述是否正确?‎
选项:
A: 正确
B: 错误
答案: 【 正确

24、判断题:
‌本讲介绍了催生软件工程技术领域的软件危机,请判断以下对该危机的叙述是否正确。1960年代后期爆发的软件危机暴露了软件开发中的一系列问题,例如,对软件开发工作量和成本估计不准,软件开发进度难以控制,软件产品质量与可靠性差强人意,等,为此人们开始考虑按照工程化原则和方法组织软件开发工作。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第三讲软件与程序思想--组合-抽象-重复-构造-递归

本讲模拟练习题不计分

1、单选题:
‌关于计算系统与程序,下列说法正确的是_____。​
选项:
A: 任何系统都需要程序,只是这个程序是由人来执行还是由机器自动执行,可以由机器自动执行程序的系统被称为计算系统
B: 只有用计算机语言编写出来的代码才是程序,其他都不能称其为程序
C: 构造计算系统是不需要程序的,程序对构造计算系统没有什么帮助
D: 程序是用户表达的随使用者目的不同而千变万化的复杂动作,不是使用者实现的而是需要计算系统事先完成的
答案: 【 任何系统都需要程序,只是这个程序是由人来执行还是由机器自动执行,可以由机器自动执行程序的系统被称为计算系统

2、单选题:
‍关于程序,下列说法不正确的是_____。‎
选项:
A: 普通人是很难理解“程序”的,其也和“程序”无关
B: “程序”是由人编写的、以告知计算系统实现人所期望的复杂动作
C: “程序”可以由系统自动解释执行,也可以由人解释由系统执行
D: “程序”几乎和每个人都有关系,如自动售票系统、自动取款机等
答案: 【 普通人是很难理解“程序”的,其也和“程序”无关

3、单选题:
‌关于程序,下列说法不正确的是_____。‏
选项:
A: 抽象是对各种元素的组合进行命名,并将该名字用于更复杂的组合构造中
B: 程序的基本特征是复合、抽象与构造
C: 复合就是对简单元素的各种组合,即将一个(些)元素代入到另一个(些)元素中
D: 其它各项说法有不正确的
答案: 【 其它各项说法有不正确的

4、单选题:
‍一般而言,设计和实现一个计算系统,需要设计和实现_____。‏
选项:
A: 基本动作、控制基本动作的指令和一个程序执行机构
B: 基本动作和程序
C: 基本动作和控制基本动作的指令
D: 基本动作、控制基本动作的指令和程序
答案: 【 基本动作、控制基本动作的指令和一个程序执行机构

5、单选题:
‍一般而言,一个较高抽象层次的计算系统是可以这样实现的,即_____。‏
选项:
A: 高抽象层次的程序通过其程序执行机构解释为高抽象层次的指令及其操作次序
B: 将较低抽象层次的重复性组合,命名为较高抽象层次的指
C: 利用较高抽象层次的指令进行复合、抽象与构造,即形成高抽象层次的程序
D: 以上三项全包括
答案: 【 以上三项全包括

6、单选题:
‌熟悉下列运算组合式(前缀表达式),其中结果为56的是_____。‍
选项:
A: (*  (+  5  3)  (+  5  2))
B: (*  7  (+  5  2))
C: (+  20  (+  6  6))
D: (-  (*  9  8)  (-  20  2))
答案: 【 (*  (+  5  3)  (+  5  2))

7、单选题:
‎已知一个新运算被定义为(define  (newCalc  x  y) (*  (+  x  1)  (*  y  2))),问newCalc可以完成的计算功能为_____。‎
选项:
A: (x+1)*2y
B: (x+1)+2y
C: (x+1) +(y+2)
D: (x+1)*(y+2)
答案: 【 (x+1)*2y

8、单选题:
​已知一个新运算被定义为(define  (newCalc  x  y) (*  (+  x  1)  (*  y  2))),问正确使用了newCalc并得到正确结果的为_____。‌
选项:
A: (newCalc  4  5),其结果为50
B: ((newCalc) (4  5)),其结果为50
C: (newCalc  4),其结果为40
D: (newCalc  2  3),其结果为21
答案: 【 (newCalc  4  5),其结果为50

9、单选题:
‏已知一个新运算被定义为(define  (newCalc  x  y) (*  (+  x  1)  (+  y  1))),问(newCalc (newCalc (newCalc 1  1)  2)  3)的计算结果为_____‏
选项:
A: 24
B: 64
C: 13
D: 6
答案: 【 64

10、单选题:
‌已知一个新运算被定义为(define  (newCalc  x  y) (*  (+  x  1)  (+  y  1))),问(newCalc  (newCalc (newCalc 1  1)  (newCalc 1  1))  (newCalc 1 1))的计算结果为_____。‌
选项:
A: 1
B: 130
C: 64
D: 8
答案: 【 130

11、单选题:
若要表达从1计算到n的运算组合式,(* …(*  (*  (*  (*  1  1)  2)  3)  4) …n)‏定义一个过程。正确的定义为_____。‏
选项:
A: (define  (f  product  counter  max-count)(cond ((>  counter  max-count)  product) ((<= counter max-count)  (f  (* counter product)  (+  counter  1) max-count )) ))
B: (define  (f  product  counter  max-count)(f  (* counter product)  (+  counter  1)  max-count ))
C: (define  (f  product  counter  max-count)(cond ((>  counter  max-count)  product) ((<= counter max-count)  (f  (counter*product)  (counter+ 1)  max-count )) ))
D:  (define  (f  product  counter  max-count)(cond ((>  counter  max-count)  product) ((<= counter max-count)  (f  product  counter  max-count )) ))
答案: 【 (define  (f  product  counter  max-count)(cond ((>  counter  max-count)  product) ((<= counter max-count)  (f  (* counter product)  (+  counter  1) max-count )) ))

12、单选题:

已知f(x)=x其中为自然数,新函数h可递归的构造如下:h(0,x) = f(x), h(S(n), x) = g(h(n,x),n,x)其中S(n)为后继函数,请按递归式进行计算下列式子,正确的是_____

‏选项:
A: h(4,x) = 5x+6
B: h(1,x) = x
C: h(2,x) = 2x
D: h(3,x) = 3x+1
答案: 【 h(4,x) = 5x+6

13、单选题:

已知f(x)=5其中均为自然数,新函数h可递归的构造如下

h(0,x) = f(x), h(S(n), x) = g(h(n,x),n,x)其中S(n)为后继函数,请按递归式进行计算下列式子正确的是_____

‌选项:
A: h(1,x) = 5
B: h(2,x) = 5+x
C:  h(3,x) = 5+2x
D: h(4,x) = 5+3x
答案: 【 h(1,x) = 5

14、单选题:

已知,其中均为自然数,新函数h可递归的构造如下:h(0,x) = f(x), 且h(S(n), x) = g(h(n,x),n,x),其中S(n)为后继函数,请按递归式进行计算下列式子,不正确的是_____。

‏选项:
A: h(1,x) = x
B: h(2,x) = 2x
C: h(4,x) = 12x
D: h(3,x) = 6x
答案: 【 h(4,x) = 12x

15、单选题:
‎关于“递归”,下列说法不正确的是_____。​
选项:
A: “递归”是由前n-1项计算第n项的一种方法
B: “递归”是自后项(即第n项)向前项(第n-1项)代入,直到递归基础获取结果,再从前项计算后项获取结果,直至最终结果的获得
C: “递归”源自于数学上的递推式和数学归纳法
D: “递归”与递推式一样,都是自递推基础计算起,由前项(第n-1项)计算后项(第n项),直至最终结果的获得
答案: 【 “递归”与递推式一样,都是自递推基础计算起,由前项(第n-1项)计算后项(第n项),直至最终结果的获得

16、单选题:
‏关于“递归”,下列说法不正确的是_____。‎
选项:
A: 可以利用“递归”进行具有自相似性无限重复事物的定义
B: 可以利用“递归”进行具有自重复性无限重复动作的执行,即“递归计算”或“递归执行”
C: 可以利用“递归”进行具有自相似性无限重复规则的算法的构造
D: 其它各项说法不全正确
答案: 【 其它各项说法不全正确

17、单选题:
‍关于递归定义的函数,下列说法正确的是_____。‍
选项:
A: 递归定义的函数一定是“递归计算”的
B: 有些递归定义的函数可以“迭代计算”,有些递归定义的函数则必须“递归计算”
C: 凡是可以“迭代计算”的函数,一定可以“递归计算”,凡是可以“递归计算”的函数,也一定可以“迭代计算”
D: 递归定义的函数一定是“迭代计算”的
答案: 【 有些递归定义的函数可以“迭代计算”,有些递归定义的函数则必须“递归计算”

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注