08学年第2学期面向对象分析与设计试卷(A)_答题卷
面向对象程序设计试卷及答案
![面向对象程序设计试卷及答案](https://img.taocdn.com/s3/m/aad19fe214791711cd7917b2.png)
考试试卷A(答案)面向对象程序设计注意事项:1. 请考生按要求在试卷装订线内填写、学号和年级专业。
2. 请仔细阅读各种题目的答复要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 总分值100分,考试时间为120分钟。
一.单项选择(本大题共10小题,每题3分,共30分)1. C#中每个int类型的变量占用〔B 〕个字节的内存。
〔A〕8 〔B〕4 〔C〕2 〔D〕12. 面向对象的特点是〔A 〕〔A〕封装、继承、多态〔B〕抽象、封装、多态〔C〕抽象、继承、封装〔D〕抽象、多态、重载3. C#控制台程序的主入口点是〔C 〕〔A〕Page_Load函数〔B〕Run函数〔C〕Main函数〔D〕Form_Load函数4. 引用类型存储在〔B 〕中。
〔A〕堆栈〔B〕堆内存〔C〕队列〔D〕列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义〔B 〕〔A〕CString str 〔B〕string str〔C〕Dim str as string 〔D〕char *str6.在中,用来与数据源建立连接的对象是〔A 〕。
〔A〕Connection对象〔B〕Command对象〔C〕DataAdapter对象〔D〕DataSet对象7. 在类的定义中,类的〔 B 〕描述了该类的对象的行为特征。
〔A〕类名〔B〕方法〔C〕所属的名字空间〔D〕私有域8. 如果未显式赋值,则将整型值〔 B 〕赋给枚举中的第一个元素。
〔A〕1 〔B〕0 〔C〕2 〔D〕39. float类型的值可以隐式转换成〔 C 〕类型的值而保持值不被改变。
〔A〕char 〔B〕long 〔C〕double 〔D〕int10. 在C#中,假设Class1是一个类,而IExample 是一个接口,下面的〔 A 〕类声明是正确的。
〔A 〕class Employee: Class1, IExample〔B 〕class Employee: IExample, Class1〔C 〕class Employee- Class1, IExample〔D 〕class Employee: Class1/IExample二.判断题 (本大题共5小题,每题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
2007—2008学年第2学期闽江学院面向对象程序设计(C++)考试试卷(A)答案
![2007—2008学年第2学期闽江学院面向对象程序设计(C++)考试试卷(A)答案](https://img.taocdn.com/s3/m/0b11d844852458fb770b56ca.png)
2007—2008学年第2学期闽江学院考试试卷(A )答案 适用年级专业:2007级电子信息与科学(专升本) 考试形式:笔试 考试课程: 面向对象程序设计 一、选择题 20% (每题1分)1、D2、C3、D4、B5、D6、C7、C8、B9、B 10、C 11、C 12、D 13、C 14、D 15、A 16、B 17、A 18、C二、填空题 20% 1)函数、类 (2%) 2)抽象类 (1%) 3)修改 (1%) 4)传地址 (1%) 5)Student —>Teacher —>Assistance (2%) 6)9 (2%) 7)ptr->SetNum(50); (2%) 8)FileView,ResourceView,ClassView (3%) 9)x+y (2%)10)this->x (2%)11)iostream.h (1%)12)保护(三、看程序回答问题 40% 1) 36 (4%)2) 4 (4%)3)9TU9V (4%,有一个数字与字母就得1分)4)virtual ~Fruit() (2%)strcpy(color,col) (1%)delete []color (1%)Fruit(w, col) (2%)strcpy(variety, var) (1%)delete variety (1%)5)template<typename T> (2%)template<typename T> (1%)template<typename T> (1%) 注:前三项如果只写对1次,就给2分)temp=head; (2%)6)889 (4%,写对第一次值:2%,以后依次1%,1%) 7)2022020 0 (4%,写对第一次值:2%,以后依次1%,1%)8)执行A 的构造函数! (2%)执行B 的构造函数! (1%) 执行B::Func ! (2%)执行A的析构函数!(1%)四、编程题20%1、(10%)(%5)class triangle : public shape{private :float a, b ,c ,s;public:triangle( float s1=0, float s2=0 , float s3=0 ){a=s1;b=s2;c=s3;}float area(){s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c));}};(%5)class rectangle : public shape{private:float w,h;public:rectangle( float width=0, float height=0){w=width;h=height;}float area(){return w*h;}};2、// String的析构函数String::~String(void) //此函数2分{delete [] m_data; // 由于m_data是内部数据类型,也可以写成delete m_data;}// String的普通构造函数String::String(const char *str) //此函数3分{if(str==NULL) //此判断不写也不扣分{m_data = new char[1]; // 若能加NULL 判断则更好*m_data = ‘\0’;}else{int length = strlen(str);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, str);}}// 拷贝构造函数String::String(const String &other) //此函数2分{int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);}// 赋值函数String & String::operate =(const String &other) //此函数3分{if(this == &other) //此判断不写也不扣分return *this;delete [] m_data;int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);return *this;}(评分原则:只有有写对相应的语句,就给分。
面向对象系统分析与设计试卷与答案
![面向对象系统分析与设计试卷与答案](https://img.taocdn.com/s3/m/8970d5b3e45c3b3566ec8b1d.png)
面向对象阐发与设计试题 一、单项选择题 ( 在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号 填在题干的括号内。
每题1 分,共 20 分 )3.以下不属于面向对象技术的底子特征的是〔A. 封装性B.模块性C.多态性B 卷〕。
D.担任性4. 面向对象程序设计将描述事物的数据与 ( )封装在一起 , 作为一个彼此依存、不成分割的整体来措置。
A. 信息B.数据隐藏C.对数据的操作 D. 数据抽象〔 〕。
5. 关于面向对象方法的长处,以下不正确的表达是A. 与人类习惯的思维方法比较一致B.可重用性好 可维护性好C. 以数据操作为中心D. ( )。
8. 以下不属于类的成员函数的是A. 构造函数9. 担任机制的作用是 ( )。
A. 信息隐藏B.数据封装 C. 派生新类 B.析构函数 C.友元函数D. 拷贝构造函数D. 数据抽象14. 〔 〕是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B.C.D.对象图序列图, 它是面向对象设计的核心,成立状态图、协 用例图15. ( )是表达系统类及其彼此联系的图示作图和其他图的根底。
A .对象图B.组件图C.类图D.配置图16. 〔 〕描述了一组交互对象间的动态协作关系,它暗示完成某项行为的对象和这些对象之间传递动静的时间挨次。
A .对象图B.协作图C.状态图D.序列图17. 〔 〕就是用于暗示构成分布式系统的节点集和节点之间的联系的图示,它可以暗示系统中软件和硬件的物理架构。
A.组件图B.协作图C.状态图D.配置图18. 在用 UML 进行数据库的阐发与设计过程中, ( )就是进行数据库的需求阐发,使用用例图、类图、挨次图、活动图等成立业务模型。
A. 逻辑数据模型设计 C. 物理数据模型设计B 业务 Use Case 模型设计 D.物理实现设计19. 使用 UML 进行关系数据库的〔 〕时,需要设计出表达持久数据的实体类及其联系, 并把它们映射成为关系数据库表〔 Table) 、视图 (View) 等。
uml《面向对象的分析与设计》考题与答案
![uml《面向对象的分析与设计》考题与答案](https://img.taocdn.com/s3/m/c8beec51326c1eb91a37f111f18583d049640fb1.png)
uml《⾯向对象的分析与设计》考题与答案《⾯向对象的分析与设计》练习题⼀、选择题1.UML 语⾔不⽀持的建模⽅式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.⼀个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.⾼内聚、低耦合的特征C. ⾼内聚、⾼耦合的特征D.低内聚、⾼耦合的特征3.下列不属于⾯向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. ⾯向对象程序设计将描述事物的数据与( C ) 封装在⼀起,作为⼀个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于⾯向对象⽅法的优点,下列不正确的叙述是(C )。
A. 与⼈类习惯的思维⽅法⽐较⼀致B. 可重⽤性好C. 以数据操作为中⼼D.可维护性好6.⽤例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.⽤例B. 对象C. ⽣命线D. 消息8. ⽤例图中不包括以下哪种元素?(B)A. ⽤例B. 类C. 参与者D. 关联9. 继承机制的作⽤是( C )。
A. 信息隐藏B. 数据封装C. 派⽣新类D. 数据抽象10. ⾯向对象⽅法学中,对象之间仅能通过(C)相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与⽤例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与⽤例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输⼊信息D. 事件13. (D )描述了⼀组交互对象间的动态协作关系,它表⽰完成某项⾏为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. (D)是从⽤户使⽤系统的⾓度描述系统功能的图形表达⽅法。
A. 类图B. 对象图C. 序列图D. ⽤例图15. ( C ) 是表达系统的类及其相互联系的图⽰,它是⾯向对象设计的核⼼,建⽴状态图、协作图和其他图的基础。
面向对象分析与设计练习题及参考答案
![面向对象分析与设计练习题及参考答案](https://img.taocdn.com/s3/m/a26032575ef7ba0d4b733ba9.png)
《面向对象分析与设计》练习题及参考答案一、思考题:1. How many phases are included in system development? (brief description)2. Describe a system and the components of a system model.3. What two key components distinguish an information system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designer’s and system builder’s roles in information systems development?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11. What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems.15. What is the role of the network in information systems?16. 面向过程的系统分析与设计存在的问题是什么?通过什么OO技术来解决?17. 请画图说明面向对象系统的基本构造。
面向对象分析与设计试题答案
![面向对象分析与设计试题答案](https://img.taocdn.com/s3/m/29d3644dbf23482fb4daa58da0116c175f0e1e72.png)
课程考试参考答案与评分标准一、单项选择题一、单项选择题 ( ( 每小题每小题每小题 1 1 分,共分,共分,共 20 20 分 ) 1.D 2. B 3.B 4.C 5. D 6. C 7.D 8.C11.B 12.B 13.B 14.D 15. D 16. C 17.D 18. C 19. C 二、填空题二、填空题 ( ( 每空每空每空 1 1 分,共分,共分,共 20 20 分 ) 1、抽象、抽象 2 2、基础结构、基础结构、基础结构 3 3、用况、用况 4 4、对象5、类、类 6、属性7、继承8、聚合9、参与者1010、模型元素、模型元素、模型元素 三、三、. . 简答题(每小题6分,共30分)分) 1. 简述面象对象有哪些特点?简述面象对象有哪些特点?以面向对象的分析为基础、一般不依赖于结构化分析。
(3分)分) 与相应的OOA 方法共同构成一种OOA&OOD 方法体系。
(1分)分) 较全面地体现了面向对象方法的概念与原则。
(2分)分)大多数OOD 方法独立于编程语言,但具体应用OOD 时,则要考虑特定的编程语言。
2. 简述面向对象技术的三大机制。
简述面向对象技术的三大机制。
答:(答:(11)封装性)封装性(encapsulation) (encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(取对象的属性数据,这就实现了消息隐蔽。
(22分)分) (2)继承性)继承性如果在一个已定义的类上,如果在一个已定义的类上,增加一些特殊属性或操作,增加一些特殊属性或操作,增加一些特殊属性或操作,可以形成一个新的类,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,这个类不仅继承了前一个类的全部特征,而且具有新的特性,而且具有新的特性,而且具有新的特性,因此可看作前一因此可看作前一个类的特例,是对前一个类的继承。
面向对象分析与设计试题A卷资料
![面向对象分析与设计试题A卷资料](https://img.taocdn.com/s3/m/520ad98e3968011ca30091fd.png)
9.面向对象分析与设计试题一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将 正确答案的序号填在题干的括号内。
每小题 1 分,共 20 分 )1. 软件技术的发展经历了多代历程,第( )代是 80 年代开始的以Smalltalk 、C++ 等为代表的面向对象软件开发方法2. 面向对象的运动产生了多种面向对象的语言 , 其中( )是一种混合性 面向对象语言 , 既支持面向过程的程序设计方法,又支持面向对象的程序 设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的 程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++3 .面向对象技术的最重要的基本特征是 ( )。
A. 抽象性 B. 封装性 C. 多态性 4. 面向对象程序设计将描述事物的数据与 互依存、不可分割的整体来处理。
10.类模板经过实例化而生成具体 A. 对象 C. 函数模板A.B.C.D. 四(OO) 。
D. JavaD. 继承性( ) 封装在一起 ,作为一个相A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是A. 与人类习惯的思维方法比较一致 C. 以数据操作为中心 6. C++ 对 C 语言作了很多改进,因是 ( ) 。
A. 增加了一些新的运算符C. 规定函数说明符必须用原型 下列符号不能组成标识符的是 A. 数字字符 B. 下划线下列不属于类的成员函数的是A. 构造函数B. 析构函数 继承机制的作用是 ( )。
A. 信息隐藏B. 数据封装7. 8. )。
B. 可重用性好 D.可维护性好即从面向过程变成为面向对象的主要原B. 允许函数重载, 并允许设置缺省参数D. 引进了类和对象的概念 )。
C. 大小写字母D. 连接符)。
C. 友元函数D. 拷贝构造函数C. 派生新类D. 数据抽象B. 模板函数 D. 类11. 类的析构函数是在 ( ) 调用的。
面向对象分析与设计习题及部分答案
![面向对象分析与设计习题及部分答案](https://img.taocdn.com/s3/m/63ddebff6294dd88d0d26b27.png)
《面向对象分析与设计》习题及部分答案第一章 概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。
(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。
(对象的封装)4)对事物进行分类。
把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
(分类)5)复杂的对象可以用简单的对象作为其构成部分。
(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。
特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。
(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。
(消息)8)通过关联表示类(一组对象)之间的静态关系。
(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
与传统方法相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。
学第学期面向对象分析与设计试卷答案
![学第学期面向对象分析与设计试卷答案](https://img.taocdn.com/s3/m/e4a6e5f36529647d26285223.png)
华南农业大学期末考试试卷(A卷-答案)2008学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业一、单项选择题(每题2分,共30分。
将正确答案填入下表)1、一个设计得好的面向对象系统具有()特征。
BA.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2、不是传统开发方法的是()。
DA.功能分解法B.结构化方法C.信息建模方法D.面向对象方法3、不是面向对象的基本思想的是()。
DA.客观世界中的事物都是对象,对象间存在一定的关系。
B.用对象的属性描述事物的静态特征C.用对象的操作描述事物的动态特征(行为)。
D.通过随机方式对事物进行分类。
4、面向对象的特点主要概括为()。
CA.可分解性、可组合性、可分类性B.继承性、封装性、多态性C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性5、下列关于面向对象分析(OOA)中描述错误的是()。
DA.是运用面向对象方法进行系统分析。
B.是软件生命周期的一个阶段C.强调对问题域和系统责任进行分析和理解。
D.强调与实现有关的分析和理解。
6、下列叙述中正确的是()。
AA.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。
B.参与者一定是系统中的一部分。
C.参与者是在系统之外但可不与系统进行交互的任何事物。
D.参与者只能是人或者设备。
7、关于用例与类的对比中()是错误的。
DA.都属于模型结构元素B.都存在继承关系C.类描述系统的部分静态视图,用例描述系统动态的行为视图D.类描述的是系统的内部构成,用例也可以描述系统的内部构成8、关于类和对象的描述中,()是错误的。
BA.对象是具有明确语义边界并封装了状态和行为的实体。
B. 类与对象之间的关系,如同一个铸件和它的模具之际的关系。
C.对象是类的实例。
D. 类是对具有相同属性和操作的一组对象的抽象描述。
9、若对象a可以给对象b发送消息,那么______ 。
计面向对象程序设计考试试卷(A卷)参考解答
![计面向对象程序设计考试试卷(A卷)参考解答](https://img.taocdn.com/s3/m/d66139db7c1cfad6195fa7b2.png)
姓名
2. 程序 2(10 分) #include <iostream.h> //Toy-car class CToy { public: CToy( ) { cout<<"Create CToy."<<endl;} CToy(char color) {cout<<"Create CToy:"<<color<<endl;} ~CToy( ) {cout<<"delete CToy."<<endl; } }; class CCar { public: CCar(int Tire=4) {cout<<"create CCar:"<<Tire<<endl;} ~CCar( ){cout<<"delete CCar."<<endl; } }; class CToy_Car:public CToy,public CCar { public: CToy_Car(int p ):member(), CCar(p ),CToy() {cout<<"create CToy_Car."<<endl;} ~CToy_Car( ){cout<<"delete CToy_Car."<<endl; private: CToy member; }; void main( ) { CToy_Car toyc(4); }
6.在定义二维数组时,语句“int Sum[][2]={{1,2},{3},{}}; ”是正确地.(
9. 在编程中,有了面向对象地程序设计方法后,就不要用面向过程地程序设计方法了. ( 10. 类中地静态成员数据为该类地所有成员所共享,在初始化后,它地值不能被修改.(
面向对象分析与设计(试卷及答案)
![面向对象分析与设计(试卷及答案)](https://img.taocdn.com/s3/m/119a1ae37cd184254a35357f.png)
《面向对象分析与设计》考试试卷(第一套)课程号5808115040 考试时间100 分钟适用专业年级(方向):考试方式及要求:闭卷笔试一、单项选择(每题分,共45分,答案写在题前表格内)1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书C.软件需求统计D.系统需求统计2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象3.()是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图4.()描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图A.瀑布模型B.原型模型C.增量模型D.螺旋模型6.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件7.对某企业的工作流程进行建模,()是最有效的。
A.交互图B.活动图C.状态图D.类图8.一个设计得好的OO系统具有()A.低内聚、低耦合的特征B.高内聚、低耦合的特征C.高内聚、高耦合的特征D.低内聚、高耦合的特征9.下面那个图符表示UML中的实现关系?()。
A. B.C. D.10.下图表示类图的()+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系B.泛化关系C.实现关系D.依赖关系11.一个银行业务系统采用如图所示的配置图,则错误的是()。
A.与GUI有关的类应该部署在Branch Client上B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在12.用例图关于角色的说法中错误的是()。
《面向对象分析与设计》期末考试A卷
![《面向对象分析与设计》期末考试A卷](https://img.taocdn.com/s3/m/12a61705a98271fe900ef91f.png)
福建师范大学网络与继续教育学院《面向对象分析与设计》期末考试A卷闭卷姓名:专业:学号:学习中心:缺考标记,考生禁填!□答案务必写在答题纸上,否则不得分!一、单选题 (共25题,每题2分,共50分)1、外观模式的作用是(B)。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用C.保证一个类仅有一个实例,并提供一个访问他的全局访问点D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型B.原型模型C.增量模型D.螺旋模型3、使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A.业务UseCase模型设计B.逻辑数据模型设计C.物理数据模型设计D.物理实现设计4、Abstract Factory(抽象工厂)模式的意图是(A)。
A.希望简化现有系统的使用方法。
你需要定义自己的借口B.将一个无法控制的现有对象与一个特定借口相匹配C.将一组实现部分从另一组使用它们的对象中分离出来D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类5、下面哪个视图属于UML语言的交互图(B)。
A.行为图B.状态图C.实现图D.顺序图6、(B)是一个类对象所可能经历的所有历程的模型图。
A.模型管理视图B.状态机视图C.动态视图D.静态视图7、下列关于UML叙述正确的是(D)。
A.UML是一种语言,语言的使用者不能对其进行扩展B.UML仅是一组图形的集合C.UML仅适用于系统的分析与设计阶段D.UML是独立于软件开发过程的8、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。
A.创建型B.结构型C.行为型D.以上都可以9、40、在UML中(D)表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
2008年C++期末试卷-A卷试题及答案
![2008年C++期末试卷-A卷试题及答案](https://img.taocdn.com/s3/m/023ff6e9b04e852458fb770bf78a6529657d357a.png)
院(系):专业:年级:学生姓名:学号:-------------------------------------------------密----------------------------------封-----------------------------线---------------------------------------------------------第 1 页(共 3 页)------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------第 2 页共 3 页------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------第 3 页(共 3 页)2007–2008学年第二学期期末考试试卷(A卷)课程名称: 面向对象程序设计课程编号:任课教师:一、单项选择题:(共20题,每小题2分,共40分)1. B 2. C 3. C 4. A 5. A 6. B 7. B 8. C 9. B 10. D 11. C 12. D 13. D 14. B 15. C 16. D 17. B 18. A 19. A 20. A二、填空题:(共10题,每小题1分,共10分)21.true ,false 1 ,0 22.内联函数,编译,执行时间23.this 24.new25.继承26.私有,私有,不可访问27.虚函数28.基类指针或引用三、程序改错题:(共2题,每题5分,共10分)29.【答】【答】错误处标号如下:①///************************************************* 程序文件名: p1_2.cpp **************************************************/#include <iostream>;④using std::endl;⑤void main( )⑥float num1, num2, num3; //定义三个数cin ⑦<< num1 << num2<<num3;cout >> ⑧“The average is:”⑨>> setw(30) ⑩>>(num1+num2+num3)/3>> endl;}①行注释符号//将块注释的头/*注释掉了,使得块注释的尾*/没有相应的头与之匹配;②关键字Using中包含了大写字母,应改为using;③using namespace std不是预处理指令,要以分号结尾;④#include <iostream> 是预处理指令,不能以分号结尾,而且要作为程序的开头行⑤使用了using namespace std,就不必单独使用std::endl;⑥void main() 后少了{;⑦cin应与提取操作符>>连用;⑧cout应与插入操作符<<连用;⑨“The average is:”为全角引号,应改为英文;⑩使用setw(30) 应包含头文件iomanip30.【答】①int a(0),b(0); //错误,数据成员的初始化必须通过构造函数实现改正:int a,b;②A x(2,3), y(4); //错误,对象y的初始化与已定义的构造函数参数表不匹配,可重载一个构造函数对对象y进行初始化。
面向对象分析与设计试题A卷及答案
![面向对象分析与设计试题A卷及答案](https://img.taocdn.com/s3/m/02a7d564e53a580217fcfea5.png)
面向对象分析与设计试题 A 卷及答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1 分,共20 分)1. 到20 世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A. OMTB. OOSEC. C++D. UML2.(D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。
A. 封装机制B. 抽象机制C. 多态机制D. 继承机制3. 面向对象程序设计中用( C )来描述具有相同属性和行为的对象集合。
A. 实体B. 对象C. 类D. 类模板4. 下列语言中,( D )是一种混合型面向对象编程语言。
A. C 语言B. Java 语言C. Basic 语言D. C++ 语言5. 下列不属于类的成员函数的是(D )。
A. 构造函数B.析构函数C.缺省构造函数D. 友元函数6. 多态机制的作用是( B ) 。
A. 信息隐藏B.实现“一种接口,多种方法”C. 派生新类D.数据抽象7. 合理地利用(B ), 既可以实现部分成员隐蔽, 又能方便部分成员的继承,实现代码的高效重用和扩充。
A. 公有继承B. 保护继承C. 友员函数D. 私有继承8. (C )经过实例化而生成具体的类。
A. 抽象类B. 函数模板C. 类模板D. 对象9. 类的析构造函数是在( C )时调用的。
A. 不自动调用B. 创建对象C. 删除对象D. 创建派生类对象10.在公有继承的情况下,基类的(C )成员无法继承到派生类中。
A. 公有成员B. 保护成员C. 私有成员D. 静态成员11. 在类族中通过定义( D )来实现运行时多态。
A. 类的嵌套B. 类的继承C. 抽象类D. 虚函数12. UML 提供了4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(C)不属于这类视图。
面向对象分析与设计(第二版)习题答案
![面向对象分析与设计(第二版)习题答案](https://img.taocdn.com/s3/m/a8c18f91185f312b3169a45177232f60dccce774.png)
面向对象分析与设计(第二版)习题答案第一章:面向对象基础知识1.1 什么是面向对象分析和设计?面向对象分析和设计(Object-Oriented Analysis and Design,OOAD)是软件工程中一种常用的方法论,通过将问题领域进行建模,通过对象、类、继承、封装等概念来描述现实世界中的实体、关系和行为。
面向对象分析和设计的目标是开发出可复用、可维护、可扩展、高质量的软件系统。
1.2 面向对象分析和设计的优势有哪些?面向对象分析和设计有以下优势: - 高度模块化:通过将系统划分为多个独立的对象,便于理解和设计系统的各个部分。
- 可复用性:面向对象设计强调对象的复用,通过定义通用的类和接口,可以提高代码的复用程度。
- 可维护性:面向对象的封装特性使得系统的各个部分具有独立性,便于维护和修改。
- 可扩展性:通过继承和多态等特性,可以方便地扩展和修改系统的功能。
- 高可靠性:面向对象的封装和隐藏特性可以减少系统中的错误和安全漏洞。
- 开发效率高:面向对象的分析和设计提供了一种更自然的思考和描述问题的方法,可以提高开发效率。
第二章:面向对象建模2.1 对象的特征有哪些?对象具有以下特征: - 状态(State):对象的状态是对象的属性值的集合,表示对象的某个时刻的状态。
- 行为(Behavior):对象可以执行的操作,描述了对象能够做什么。
- 身份(Identity):每个对象都有唯一的身份,可以通过身份来区分不同的对象。
2.2 类和对象之间的关系有哪些?类和对象之间有以下关系: - 实例化(Instantiation):类是对象的模板,对象是类的一个具体实例。
- 继承(Inheritance):一个类可以继承另一个类的属性和方法。
- 聚合(Aggregation):一个类可以包含其他类的对象作为成员变量。
- 关联(Association):两个类之间存在某种关系,一个类的对象可以访问另一个类的对象。
计08面向对象程序设计 考试试卷及答案(A卷)
![计08面向对象程序设计 考试试卷及答案(A卷)](https://img.taocdn.com/s3/m/d064dac7d5bbfd0a795673a3.png)
课程名称: 面向对象程序设计 ( A 卷 闭卷) 适用专业年级:计算机科学与技术08级 考试时间: 100分钟题号 一 二 三 四 五 六 七 八 九 十 总分统分人 签名题分 10 24 10 26 10 20 100得分考生注意事项:1、本试卷共 3 页,试卷如有缺页或破损,请立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
(答案请写在密封线内和答卷正面,否则不记分)一、判断题,正确的打√,错误的打×(每小题1分,共10分)1.C++语言是在C 语言基础上扩充了函数功能而得来的。
( × )2.在C++语言中,使用struct (结构体)定义的类与使用class 定义的类是一样的。
( × ) 3.每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。
( √ )4.如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。
( √ )5.在声明一个类时,必须同时声明类的数据成员和成员函数。
( × )6.设函数fun( )是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
( × ) 7.类的构造函数和析构函数一般都声明为虚函数。
( × )8.设Time 是一个类,现有指针p 的定义语句:const Time *p ;则通过指针p 不可以修改Time 类对象的公有数据成员。
( √ )9.使用MFC 编程时,OnDraw 函数是CView 类的成员函数。
( √ )10.在VC6.0开发环境中,对导入的所有位图资源都可以进行修改。
( × ) 二、简答题(每小题8分,共24分) 1.简述类和对象的含义。
面向对象程序设计和面向过程程序设计的主要区别是什么?2.什么是友元函数?友元函数的作用是什么? 3.函数重载的主要作用是什么?函数重载时参数个数不同时,能否有缺省参数,为什么?三、填空题(每空2分,共10分)1.根据程序说明和程序中的注释,填充程序中不完整的部分。
08学年第2学期面向对象分析与设计试卷(B)_答案
![08学年第2学期面向对象分析与设计试卷(B)_答案](https://img.taocdn.com/s3/m/3a881bcf5fbfc77da269b16a.png)
华南农业大学期末考试试卷(B卷)2008学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业一、单项选择题(每题2分,共30分。
将正确答案填入下表)1.下面关于面向对象方法中消息的叙述,不正确的是()。
BA.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息。
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。
C.应用程序之间可以相互发送消息。
D.发送与接收消息的通信机制与传统的子程序调用机制不同。
2.面向对象技术中,对象是类的实例。
对象有三种成分:()、属性和方法(或操作)。
AA.标识B.规则C.封装D.消息3~5:在UML提供的图中,可以采用(3)对逻辑数据库模型建模;(4)用于接口、类和协作的行为建模,并强调对象行为的事件顺序;(5)用于系统的功能建模,并强调对象间的控制流。
D、B、CA.用例图B.构件图C.活动图D.类图A.协作图B.状态图C.序列图D.对象图A.状态图B.用例图C.活动图D.类图6.采用面向对象技术开发的应用系统的特点是()。
AA.重用性更强B.运行数度更快C.占用存储量小D.维护更复杂7.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。
BA.继承B.组合C.封装D.多态8.下列叙述中正确的是()。
CA.面向对象程序设计语言都不支持过程化的程序设计B.面向对象系统只可采用面向对象设计语言实现C.某些过程化程序设计语言也可实现面向对象系统D.面向对象程序设计语言不支持对成员变量的直接访问9.面向对象的特点主要概括为()。
CA.可分解性、可组合性、可分类性B.继承性、封装性、多态性C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性10.下列关于面向对象方法中描述中错误的是()。
CA.使用设计模式有助于在软件开发中应用面向对象技术B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C.UML作为一种可视化建模语言需要与RUP开发过程同时使用D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法11.在类图中,那个类图中的类Order所生成的代码具有public class Order {public Customer recipient;}的形式?()AA. B.C D.12.关于用例与类的对比中()是错误的。