版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOC基于Java的面向对象编程范式-南京大学中国大学慕课答案第一单元单元测试1、问题:请选择正确的软件工程的思维演化顺序:a.数学建模b.计算机建模c.软件工程建模选项:A、bacB、abcC、cbaD、bca正确答案:【abc】2、问题:冯诺依曼架构是指内存,控制单元,运算单元和选项:A、输入输出B、电源C、主板D、机箱正确答案:【输入输出】3、问题:形如‘MOV?A,06H’这样的指令属于哪一种语言?选项:A、机器语言B、汇编语言C、高级语言D、自然语言正确答案:【汇编语言】4、问题:帮助我们总结系统场景,描述系统要做什么的分析模型是选项:A、类图B、系统顺序图C、用例图D、状态图正确答案:【用例图】5、问题:代码和可执行文件是在哪一步的产物?选项:A、需求分析B、设计C、构造D、演化正确答案:【构造】6、问题:请选出所有可以降低系统复杂度的方法a.抽象b.分层c.分解选项:A、abcB、bC、cD、ac正确答案:【abc】7、问题:请选择JAVA的入口方法:选项:A、publicvoidmain()B、publicstaticvoidmain()C、publicstaticvoidentry()D、publicstaticvoidmain(String[]args)正确答案:【publicstaticvoidmain(String[]args)】8、问题:请从以下选项中选择一个最合适的作为变量‘最近一次付款’的名称选项:A、paymentB、xC、lastPaymentD、lp正确答案:【lastPayment】9、问题:在进行软件工程建模之前,我们首先需要完成的工作是?选项:A、明确开发框架和需求B、设计并建立计算机模型C、制定解决方案D、检验软件质量正确答案:【明确开发框架和需求】10、问题:请选择软件开发生命周期模型(Softwaredevelopmentlife-cycle)中各个步骤的正确顺序a.需求分析b.设计c.构造d.测试e.移交并演化选项:A、abcdeB、acbdeC、bacdeD、badce正确答案:【abcde】11、问题:科学的思维是指在很少或者几乎没有限制条件的情况下,把一个未解决的问题转化为一个解决的问题,从而获得理论上的最优解选项:A、正确B、错误正确答案:【正确】12、问题:不同的软件框架或硬件框架解决问题的方法是相同的选项:A、正确B、错误正确答案:【错误】13、问题:需求分析阶段的产物是软件需求规格说明(SRS),SRS可以对系统中一些不明确的需求进行粗略的说明选项:A、正确B、错误正确答案:【错误】14、问题:分解和抽象是降低代码复杂度的方法选项:A、正确B、错误正确答案:【正确】15、问题:一个java文件中可以有多个publicclass名字,且名字可以和java文件名不同选项:A、正确B、错误正确答案:【错误】第二单元单元测试1、问题:结构化编程按什么分解选项:A、算法B、数据结构C、个人兴趣D、编程目的正确答案:【算法】2、问题:以下不属于结构图的模块的有选项:A、输出模块B、分支模块C、控制模块D、处理模块正确答案:【分支模块】3、问题:do{…}until{…}语句属于选项:A、跳转B、分支C、循环D、顺序正确答案:【循环】4、问题:数据流图中数据变化包括选项:A、被转换B、被存储C、被分布D、被分解正确答案:【被转换#被存储#被分布】5、问题:避免代码重复的好处有选项:A、节省时间B、提高代码可读性C、提高代码质量D、提高代码可修改性正确答案:【提高代码可读性#提高代码质量#提高代码可修改性】6、问题:测试包括选项:A、红盒测试B、黑盒测试C、白盒测试D、潘多拉魔盒测试正确答案:【黑盒测试#白盒测试】7、问题:数据流图中系统是过程的集合选项:A、正确B、错误正确答案:【正确】8、问题:结构图只能表达模块间的依赖关系选项:A、正确B、错误正确答案:【错误】9、问题:goto指令破坏了代码的可读性选项:A、正确B、错误正确答案:【正确】10、问题:黑盒测试需要知道代码结构选项:A、正确B、错误正确答案:【错误】第三单元单元测试1、问题:(3-01)以下说法错误的是()。选项:A、我们必须应对变更,用好的设计来高效地解决现实中新的问题。B、好的设计能够很好地应对所有的变更,包括可预计的变更和不可预计的变更。C、对于“可以预期”的变更,我们必须做好设计来预防这样的变更。D、对于“没有预期”的变更,我们只能想一些折中的办法来做修饰和处理。正确答案:【好的设计能够很好地应对所有的变更,包括可预计的变更和不可预计的变更。】2、问题:(3-02)以下说法错误的是()。选项:A、将相关的操作独立成子模块,能够减少修改的范围。B、将相关操作和相关数据放在一起,能够进一步减少修改的范围。C、通过扩展来消除大范围的修改时,采用的是面向对象所支持的继承和多态来实现的编译时静态链接。D、运行时动态链接,是指编码时将行为实现和行为抽象进行隔离,然后运行时再动态地将它们进行绑定和链接。正确答案:【通过扩展来消除大范围的修改时,采用的是面向对象所支持的继承和多态来实现的编译时静态链接。】3、问题:(3-03)以下说法错误的是()。选项:A、面向对象中最重要的是职责,数据职责是指状态的存储,行为职责是指操作的执行。B、职责最重要的体现是数据职责和行为职责在一起。C、类和对象都是职责的体现,区别在于对象是职责的抽象,类是职责的具体实现。D、面向对象方法是从职责视角,重点考虑职责是如何分配的、如何交互与协作的。正确答案:【类和对象都是职责的体现,区别在于对象是职责的抽象,类是职责的具体实现。】4、问题:(3-04)Java中创建并访问一个类的对象的过程包括()。选项:A、声明引用变量B、新建类的对象,在内存中分配存储区域C、将引用变量指向真实对象D、其他所有选项正确答案:【其他所有选项】5、问题:(3-06)“不要重新发明轮子”最能体现软件的()思想。选项:A、可靠性B、可修改性C、重用性D、易用性正确答案:【重用性】6、问题:(3-04)获得对象的过程包括寻找候选对象和精化对象。其中,寻找候选对象包括()。选项:A、去除冗余、去除不相干、去除模糊的概念B、通过找动词来找到行为与方法C、转化没有行为的对象为某个类的属性D、通过找名词来找到类(对象)与属性正确答案:【通过找动词来找到行为与方法#通过找名词来找到类(对象)与属性】7、问题:(3-06)分层风格中包含以下哪些层()。选项:A、展示层B、逻辑层C、持久层D、数据层正确答案:【展示层#逻辑层#数据层】8、问题:(3-02)当发生实现变更、需求增加或需求更改时,结构化程序会发生大范围的修改。选项:A、正确B、错误正确答案:【正确】9、问题:(3-04)类是描述相同事物的集合,它描述的是我们所要描述的事物集合的非本质特征。选项:A、正确B、错误正确答案:【错误】10、问题:(3-07)测试只与同一类的方法有关(半独立)的方法时,需要先测试该类中被依赖的方法。选项:A、正确B、错误正确答案:【正确】第四单元单元测试1、问题:一个实现良好的封装应满足的规则不包括:选项:A、将数据和操作数据的行为放在一起B、用职责驱动的设计原则来决定数据和行为的在一起C、满足高耦合低内聚D、职责要具有完备性正确答案:【满足高耦合低内聚】2、问题:关于概念类图描述错误的是选项:A、必须根据系统的需求来确定概念类图B、概念类没有行为C、如果候选类不需要维护状态只有行为,切没有其他关联的状态和他有关系,我们可以剔除这个候选类D、概念类图的基本元素有对象、类、链接、关联(聚合)、继承正确答案:【概念类没有行为】3、问题:关于类图的描述错误的是选项:A、类图用来体现数据行为的“在一起”B、类图中的-表示protected,“+”表示publicC、类图中的成员变量可以定义初始值D、类图应按照标准UML定义绘制正确答案:【类图中的-表示protected,“+”表示public】4、问题:关于防御式编程,下面说法错误的是选项:A、为了免遭非法输入数据的破坏,我们要检查所有源于外部的数据的值B、需要检查子程序所有输入参数的值C、我们可以使用断言来预防代码运行过程中出错D、断言主要是产品发布之后使用的,让程序在运行时自检代码正确答案:【断言主要是产品发布之后使用的,让程序在运行时自检代码】5、问题:publicintfindMax(int[]array){if(array==null||array.length==0)----------------(1)return-1;intmax=array[0];------------------------(2)for(inti=1;iarray.length;i++){if(array[i]max)--------------------(3)max=array[i];}returnmax;---------------------------(4)}上述代码哪一部分体现了防御式编程的思想选项:A、(1)B、(2)C、(3)D、(4)正确答案:【(1)】6、问题:以下说法错误的是选项:A、静态方法不能访问非静态方法B、静态方法不能访问非静态变量C、创建好类的对象之后,jvm会立即初始化静态变量D、静态变量被任何静态方法调用之前会被初始化好正确答案:【创建好类的对象之后,jvm会立即初始化静态变量】7、问题:publicclassDuck{staticintduckCount;intcount;publicDuck(){duckCount++;count++;}publicstaticvoidmain(String[]args){Duckd1=newDuck();System.out.println(Duck.duckCount);System.out.println(d1.count);Duckd2=newDuck();System.out.println(Duck.duckCount);System.out.println(d2.count);}}上述代码的输出依次是选项:A、0,0,1,0B、1,1,2,2C、1,1,1,2D、1,1,2,1正确答案:【1,1,2,1】8、问题:publicclassPosition{doublelatitude;doublelongitude;publicstaticdoublecalDistance(doublex1,doubley1,doublex2,doubley2){......}publicstaticdoublecalDirection(doublex1,doubley1,doublex2,doubley2){......}}上述代码的设计是否合理?选项:A、正确B、错误正确答案:【错误】9、问题:classPoint{doublex;doubley;publicdoublecalDistance(Pointa){......}}上述代码设计是否合理?选项:A、正确B、错误正确答案:【正确】10、问题:数据职责表征对象的本质特征,行为职责表征为对象的本质行为选项:A、正确B、错误正确答案:【正确】第五单元单元测验1、问题:如何判断一个类的职责超过了一个?选项:A、当它提供的接口数量很多时B、当它的成员变量数量很多时C、当有多个对象要与它进行交互时D、当有多个变化要求我们修改这个类时正确答案:【当有多个变化要求我们修改这个类时】2、问题:类之间的关系中,从弱到强依次为选项:A、普通关联依赖组合聚合B、普通关联依赖聚合组合C、依赖普通关联组合聚合D、依赖普通关联聚合组合正确答案:【依赖普通关联聚合组合】3、问题:在一个对象A中不持有对象B的引用,但是在A的某个方法中使用了B,那么A与B的关系是选项:A、继承B、依赖C、聚合D、组合正确答案:【依赖】4、问题:以下哪句英文短语用于表达组合关系?选项:A、usesaB、hasaC、ownsaD、isapartof正确答案:【isapartof】5、问题:在收银系统中,使用委托式的设计风格,计算每项商品条目的价格应该由谁来完成?选项:A、SaleB、SalesLineItemC、ProductD、Main正确答案:【SalesLineItem】6、问题:以下哪些是可以协作的对象?选项:A、该对象自身B、任何以参数形式传入的对象C、被该对象直接创建的对象D、所持有的对象的引用,即成员变量正确答案:【该对象自身#任何以参数形式传入的对象#被该对象直接创建的对象#所持有的对象的引用,即成员变量】7、问题:关于聚合,以下哪些说法是对的?选项:A、它是一种强版本的关联B、它暗含着一种所属关系与生命期关系C、被聚合的对象不可以被其他对象关联D、在UML图中,聚合用实线,实心的菱形来表示正确答案:【它是一种强版本的关联#它暗含着一种所属关系与生命期关系】8、问题:生活中的对象可以扮演多个职责,因此面向对象的世界中,一个理想中的类也可以扮演多个职责选项:A、正确B、错误正确答案:【错误】9、问题:客户端去调用服务器的接口时,除了应当知道接口的功能之外,还应当了解服务器实现的具体细节选项:A、正确B、错误正确答案:【错误】10、问题:顺序图中,同步消息是实线的三角箭头,返回和异步消息是虚线的鱼骨箭头选项:A、正确B、错误正确答案:【错误】第六单元单元测试1、问题:以下关于可修改性描述错误的是?选项:A、狭义可修改性希望不影响Client代码B、可扩展性希望不影响Client代码C、灵活性希望不影响Client使用类的代码D、灵活性即对实现的动态配置正确答案:【可扩展性希望不影响Client代码】2、问题:以下关于继承的说法错误的是?选项:A、子类继承了父类所有的成员变量和方法B、子类可以增加成员变量和方法C、子类可以覆盖父类的成员方法D、子类可以覆盖父类的成员变量正确答案:【子类可以覆盖父类的成员变量】3、问题:以下关于多态的说法错误的是?选项:A、多态能够改善代码的组织结构B、多态没有消除类型之间的耦合关系C、多态可以改善代码的可读性D、在多态中只关心一个对象做什么,而不关心怎么做正确答案:【多态没有消除类型之间的耦合关系】4、问题:以下关于抽象类和抽象方法描述不正确的是?选项:A、非抽象类中不可以有抽象方法B、抽象类可以有非抽象方法C、抽象类必须有抽象方法D、抽象类不可以被实例化正确答案:【抽象类必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级数学计算题专项练习1000题汇编
- 一年级数学计算题专项练习集锦
- 一年级数学(上)计算题专项练习集锦
- 2025年酒店年终总结报告
- 2024年SLG页游行业市场调查研究及发展战略规划报告
- 2021-2026年中国左炔诺孕酮行业发展监测及投资战略规划研究报告
- 牵引床项目可行性研究报告评审方案设计(2025年标准案例范文)修改
- 2021-2026年中国互联网物流行业发展监测及投资战略规划研究报告
- 2025年中国毛衣行业市场发展监测及投资潜力预测报告
- 2025年中国干姜行业市场深度分析及未来发展趋势预测报告
- 2024年医销售药销售工作总结
- GB/T 44888-2024政务服务大厅智能化建设指南
- 2023-2024学年江西省萍乡市八年级(上)期末物理试卷
- 四则混合运算100道题四年级上册及答案
- 四川省高职单招电气技术类《电子基础》历年考试真题试题库(含答案)
- 2024年江西生物科技职业学院单招职业技能测试题库带解析答案
- 桥本甲状腺炎-90天治疗方案
- (2024年)安全注射培训课件
- 2024版《建设工程开工、停工、复工安全管理台账表格(流程图、申请表、报审表、考核表、通知单等)》模版
- 酒店人防管理制度
- 油田酸化工艺技术
评论
0/150
提交评论