2016整理版北邮面向对象C试题房鸣
2016年3月份全国计算机等级考试二级C语言答案及及真题

作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词 之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件 PROG1.C 中。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所 编写的若干语句。
int fun(char *s) { int i,j=0; for(i=0;s[i]!='\0';i++) if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')) /*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/ j++; return j; /*返回单词个数*/ } 第(2)套: (1)程序填给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的 平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参 y 所指数组 中,在主函数中输出。 例如,有 10 个正数:46、30、32、40、6、17、45、15、48、26,其平均值为 30.500000。 主函数中输出:46 32 40 45 48。
组中 N 个数的平均值(规定所有数均为正数), 将所指数组中大于平均值的数据移 至数组的前部, 小于等于平均值的数据移至 x 所指数组的后部,平均值作为函数 值返回,在主函数中输出平均值和移动后的数据。 例如, 有 10 个正数: 46、 30、 32、 40、 6、 17、 45、 15、 48、 26, 平均值为 30.500000。 移动后的输出为:46、32、40、45、48、30、6、17、15、26。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!
c 面向对象程序设计语言重点难点复习题及答案

1、数据共享与保护一、选择题:1、在下面存储类中, ( C ) 对象的可见性与生存期不一致。
A. 外部类B. 自动类C. 内部静态类D. 寄存器类2、在下面存储类中,(A)的对象不是局部变量。
A. 外部静态类B. 自动类C. 函数形参D. 寄存器类3、关于局部变量,下面说法正确的是( C )。
A. 定义该变量的程序文件中的函数都可以访问B. 定义该变量的函数中的定义处以下的任何语句都可以访问C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问D. 定义该变量的函数中的定义处以上的任何语句都可以访问4、一个类的静态数据成员所表示属性 ( C )。
A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性D. 类和友元的属性5、类的静态成员的访问控制( D)。
A. 只允许被定义为privateB. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public6、静态成员函数对类的数据成员访问(B)。
A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员7、被非静态成员函数访问的类的数据成员( A )。
A. 可以是非静态数据成员或静态数据成员B. 不可能是类的静态数据成员C. 只能是类的非静态数据成员D. 只能是类的静态数据成员8、静态数据成员的初始化是在(D)中进行的。
A. 构造函数B. 任何成员函数C. 所属类D. 全局区9、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( D )。
A. 只能是公有成员B. 只能是保护成员C. 只能是除私有成员之外的任何成员D. 具有任何权限的成员10、引入友元的主要目的是为了( C )。
A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性11、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( A )。
面向对象程序设计C课后题答案

第一章:面向对象程序设计概述[1_1]什么是面向对象程序设计?面向对象程序设计是一种新型的程序设计范型。
这种范型的主要特征是:程序=对象+消息。
面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。
第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。
面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。
这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。
[1_2]什么是类?什么是对象?对象与类的关系是什么?在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。
对象可以认为是:数据+操作在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。
类和对象之间的关系是抽象和具体的关系。
类是多个对象进行综合抽象的结果,一个对象是类的一个实例。
在面向对象程序设计中,总是先声明类,再由类生成对象。
类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。
[1_3]现实世界中的对象有哪些特征?请举例说明。
对象是现实世界中的一个实体,其具有以下一些特征:(1)每一个对象必须有一个名字以区别于其他对象。
(2)需要用属性来描述它的某些特性。
(3)有一组操作,每一个操作决定了对象的一种行为。
(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。
例如:雇员刘名是一个对象对象名:刘名对象的属性:年龄:36 生日:1966.10.1 工资:2000 部门:人事部对象的操作:吃饭开车[1_4]什么是消息?消息具有什么性质?在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。
夜清风工作室整理版《C 面向对象程序设计语言》期末试卷及参考答案

《C++ 面向对象程序设计语言》期末试卷及参考答案 [ 夜清风工作室整理版 ]QQ群:天津理工大学华信软件(196667902)首发。
此试卷所有代码在另一个文件夹内。
声明:由于附加内容是学酥敲键盘敲出来的,个别地方文字若有误,敬请谅解。
注释不明,不详,或错误处,请告知一下。
[仅供参考] 希望大家取得好的成绩!搜索微信公众号“夜清风工作室”,点击关注,第一时间接收资料,通知等信息。
一、判断题)1.按照标识符的要求,下划线是不能组成正确标识符的。
(x)[标识符是程序员定义的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名称。
C++标识符构成规则如下:1.以大写字母、小写字母或下划线(_)开始。
2.可以由大写字母、小写字母、下划线(_)或数字0~9组成。
3.大写字母和小写字母代表不同的标识符。
4.不能是C++关键词。
]2.引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。
(v)[引用是一种特殊类型的变量,可以被认为是另一个变量的别名,通过引用名与通过被引用的变量名访问变量的效果是一样的。
]3.在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double型。
(x)[转换的基本原则是降低类型数据转换为高类型数据,具体参考C++课本35页]4.For循环是只有可以确定的循环次数时才可使用,否则不能用for循环。
(x)[可以无限循环下去滴,死循环]5.返回值类型、参数个数和参数类型都相同的函数也可以重载。
(x)[返回值类型,参数类型,参数个数不同,或者函数后面跟const 变成常函数才可重载]6.重新定义的标识符在定义它的区域内是可见的,而与其同名的原标识符在此区域内是不可见的但是却是存在的。
(v)7.通常的拷贝初始化函数的参数是某个对象的成员名或对象的引用名。
(v)8.已知:类A中一个成员函数说明如下:void Set(A&a);其中A &a的含意是将a的地址值赋给变量Set。
北邮c考试题库及答案

北邮c考试题库及答案北邮C考试题库及答案1. 以下哪个选项是C语言中正确的数据类型?A) intB) stringC) booleanD) float答案:A2. 在C语言中,哪个关键字用于声明一个函数?A) functionB) defC) voidD) int答案:C3. 若有以下代码片段:```cint a = 5;int b = 10;int c = a + b;```则变量c的值是多少?A) 15B) 5C) 10D) 无法确定答案:A4. C语言中,哪个运算符用于计算两个数的乘积?A) +B) -C) *D) /答案:C5. 在C语言中,如何声明一个指向整型的指针?A) int *p;B) int *p[];C) int (*p)[];D) int *p[10];答案:A6. 以下哪个选项是C语言中合法的数组声明?A) int array[10];B) int array[];C) int array[5] = {1, 2, 3};D) 所有选项答案:D7. 在C语言中,哪个函数用于输出格式化的字符串?A) printfB) scanfC) fprintfD) sprintf答案:A8. 若有以下代码片段:```cint main() {int x = 10;if (x > 5) {x = x + 5;} else {x = x - 5;}return 0;}```程序执行后,变量x的值是多少?A) 15B) 5C) 10D) 0答案:A9. 在C语言中,哪个关键字用于创建一个循环,直到满足某个条件?A) doB) whileC) forD) switch答案:B10. 在C语言中,如何声明一个字符数组?A) char str;B) char str[];C) char str[10];D) 所有选项答案:D11. 在C语言中,哪个函数用于计算两个浮点数的和?A) strcatB) strcmpC) strcatD) pow答案:C12. 若有以下代码片段:```cint main() {int a = 3;int b = 4;int result = a * b;return 0;}```变量result的值是多少?A) 12B) 3C) 4D) 0答案:A13. 在C语言中,哪个关键字用于声明一个结构体?A) structB) unionC) enumD) typedef答案:A14. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A) strcpyB) strncpyC) strcatD) strncat答案:A15. 若有以下代码片段:```cint main() {char c = 'A';printf("%c", c);return 0;}```程序执行后,控制台将输出什么?A) AB) aC) 65D) 97答案:A。
【北邮】面向对象系统分析与设计 阶段作业1

标准答案:
D
得分:
[0]
试题分值:
10.0
7.(错误)
系统结构的三种类型分别是()
A.层次结构/矩阵结构/网络结构
B.线性结构/树形结构/网状结构
C.平面结构/矩阵结构/网络结构
D.宏观结构/中观结构/微观结构
知识点:
阶段作业一
学生答案:
[]
标准答案:
A
得分:
[0]
试题分值:
10.0
8.(错误)
2.(错误)
下列关于面向对象方法中描述中错误的是()。
A.使用设计模式有助于在软件开发中应用面向对象技术
B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
C.UML作为一种可视化建模语言需要与RUP开发过程同时使用
D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
知识点:
阶段作业一
学生答案:
[]
标准答案:
A
得分:
[0]
试题分值:
10.0
4.(错误)
在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:
A.依赖(dependency)关系
一、单项选择题(共10道小题,共100.0分)
1.(错误)
在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{
Public Customer recipient;
}
的形式?
A.
B.
C.
C-面向对象程序设计习题解答(全)Word版

《C++面向对象程序设计》习题解答陈腊梅目录第一章面向对象程序设计概述.............................................................. 错误!未定义书签。
第二章对C语言的基础扩充................................................................... 错误!未定义书签。
第三章类和对象的初步探讨 ................................................................. 错误!未定义书签。
第四章类和对象的进一步解析.............................................................. 错误!未定义书签。
第五章在对象中使用运算符—运算符重载.......................................... 错误!未定义书签。
第六章继承与派生 (2)第七章多态性与虚函数 (2)第一章面向对象程序设计概述一、选择题二、填空题1、多态性2、成员函数3、抽象4、处理这些数据的操作或处理这些数据的函数5、面向对象分析、面向对象分析、面向对象编程、对象对象测试、面向对象维护第二章对C语言的基础扩充二、程序阅读题1答案a=639,b=78,c=122答案a=5,b=8a=8,b=53答案104答案x=20.6 y=5 z=Ax=216.34 y=5 z=Ax=216.34 y=2 z=Ax=216.34 y=2 z=E5答案ic=11fc=7.82ic=5fc=2.15第三章类和对象的初步探讨一、选择题二、填空题1 数据成员、成员函数2 private 、protected 、public3 指向对象的指针、对象的引用4 属性、行为、属性、行为5 对象、属性和操作这些属性的操作、对外隐藏四、程序改错题#include <iostream>using namespace std;class Clock{//public:void set_clock(void);void show_clock(void);//private:int hour;int minute;int second;};Clock clock;int main( ){clock.set_clock( );clock.show_clock ( );//return 0 ;}void Clock::set_clock(void){cin>>hour;cin>>minute;cin>>second;}void Clock::show_clock(void){cout<<hour<<":"<<minute<<":"<<second<<endl;}第四章类和对象的进一步解析二、填空题1 this2所有成员3友元类、友元函数4 friend5 程序编译、程序结束三、程序阅读题1答案Default constructor called.constructor called.0,06,86,8Destructor called.0,0Destructor called.2答案x!=y3答案Initalizing defaultInitalizing default0 0Destructor is activeDestructor is active4答案n=2,sum=2n=3,sum=5n=5,sum=105答案x=36答案x=1,y=2x=30,y=407答案1 2 3 4 4exit main3 2 1 08答案n=1009答案the student is:Li Huthe teacher is:Wang Ping10答案211答案1035,789.50412答案13答案constructing object:x=1第五章在对象中使用运算符—运算符重载二、程序完善题1(1)A A::operator+(A &b)(2){ A temp;temp.i = i+b.i;return temp; }三、程序阅读题1.答案n=4n=3232.答案c1=10 c2=20c1=100 c2=200c1=11 c2=21c1=100 c2=2003.答案1 2 4 7 11 16第六章派生与继承1 继承2 具体化、抽象3 公有继承、保护继承、私有继承4 子对象5 public(共有的)、protected(保护的)、不可访问6 protected(保护的)、protected(保护的)、不可访问的7 private(私有的)、private(私有的)、不可访问的8 二义性1.C++语言中,既允许单继承,又允许多继承。
面向对象程序设计试题集多套

目录C++面向对象程序设计模拟测试题 (2)计算机技术与软件水平考试面向对象程序设计试题(1) (39)计算机技术与软件水平考试面向对象程序设计试题(2) (41)计算机技术与软件水平考试面向对象程序设计试题(3) (47)计算机技术与软件水平考试面向对象程序设计试题(4) (54)计算机技术与软件水平考试面向对象程序设计试题(5) (58)计算机技术与软件水平考试面向对象程序设计试题(6) (64)面向对象程序设计试题(6)参考答案 (67)计算机技术与软件水平考试面向对象程序设计试题(7) (69)面向对象程序设计试题(7)参考答案 (74)2008年全国计算机及应用面向对象程序设计试卷 (75)2009高等教育自学考试面向对象程序设计试题 (79)《面向对象程序设计》期末考试(开)试题及答案 (86)计科开放本科网络专业面向对象程序设计试题 (94)【面向对象程序设计】全国2011年试题及答案 (101)【面向对象程序设计】全国2010年试题及答案 (110)【面向对象程序设计】2010年试题及答案 (118)C++面向对象程序设计模拟测试题一.选择填空1.下面关于对象概念的描述中,( A )是错误的。
A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的一个实体;C.对象是一个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的2.下面关于类概念的描述中,( D )是错误的。
A.类是抽象数据类型的实现:B.类是具有共同行为的若干对象的统一描述体;C.类是创建对象的样板:D.类就是C语言中的结构类型3.在16位机中,int 型字宽为( A )字节。
A.2;B.4;C.6;D.84.类型修饰符unsigned 修饰( D )类型是错误的。
A.char;B.int ;C.long int ;D.float5.在int a[5]={1,3,5};中,数组元素a[1]的值是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 填空题1. 软件工程是指导(计算机软件)开发和维护的(工程学科) 。
2. 应用软件工程方法开发软件系统的根本目的是为了改善以下四项软件品质因素:提高所开发的软件系统的 (效率);降低所开发的软件系统的(成本);改善所开发的软件系统的(性能)发的软件系统的(周期)。
3. 抽象的对象模型由(属性)和(方法)两个部分构成。
4. 一个消息必须具备的两个要素是(接收消息的对象标识)和(接收消息的对象的方法标识) 。
5. 一个对象拥有另一个对象的(部分)或(全部)的属性和方法的关系则称为(继承)关系。
6. 失去(制造对象)能力的类成为抽象类。
7. 一个类的属性不能出现对象拷贝则成为(类属性) 。
8. 面向对象技术的三大特征是(继承)、(封装)、(多态)。
9. 共生包容关系中的被包容类对象与包容类对象是(同时连带)生成的。
10. 同时出现在两个具有关联关系的对象内的相同属性被称为(连接属性) 。
11. 一个用例模型的设计要有三类人参与,他们分别是(主要参与者) 、(次要参与者)和()12. 边界类中涉及到的三个接口是(用户接口) 、(设备接口)和(系统接口)。
13. 一个用例中的各个类之间存在的最普遍的关系是(关联)关系。
14. 在面向对象技术中,使用多态技术手段大大(延长)了软件的使用寿命、降低了软件产品的开发(成本) 的泛化技术手段还可以极大的提高软件产品的(可移植)性。
15. 试选择以下词组代号填入恰当的括号内:类属性和类方法对应于面向对象语言中的(①)和(④) ①静态成员函数 ②成员数据 ③成员函数 ④静态成员函数 16. 对象间存在聚合(包容)、继承(派生)和关联三种关系。
17. 一个用例内至少要有一个(①)和一个(④)①边界类 ②抽象类 ③实体类 ④控制类18. 一个继承了抽象类且可以制造对象的派生类所生成的对象内存在一个其继承得到的抽象类对象的(③) ①属性函数 ②作用域 ③方法成员 ④声明19.软件的生存周期是一个软件产品从(定义) 、(开发)(废弃)的时间的总合。
20. C++语言中的静态成员函数是(类方法)的具体实现。
21. 连接属性是(关联/连接)关系的两个对象内的属性。
22. 边界类与(Actor (角色))对呈一一对应关系。
23. 复合聚合关系中的( 聚合)类对象极其依赖( 被聚合)类对象,在实现上往往具有被同时(征,因而具有极高的( 耦合度)。
二、 是非判断题1. 使用C++语言只能编写面向对象的程序(X )2. UML 中的活动图可以描绘面向对象分析和设计的全过程的工作流程(V )3. 使用C++语言不能同时编写出面向过程和面向对象的程序(V )4. RUP 的开发周期由三个阶段所构成。
(X )(四个阶段 初始阶段-细化-构造-交付)5. RUP 中的系统行为是对其全部的外来激励进行作用和反作用。
(V )6. RUP 中的系统行为可以从对象模型中获得。
(X )类1. 一个类必然具有生成对象的能力(X );缩短所开,其中、(使用)到构造)的特2. 一个类也可以接收消息(V)3. 调用类方法必须向该类的对象发消息(X)4. 抽象类是不包含任何属性的类(X)5. 当使用一个类方法时,消息是传向一个类的。
(V)6. 只有属性的类也具有封装性。
(X)7. 含有定性的属性的类就是抽象类。
(X)1. 在包容关系中的被包容类也具有封装性(V)2. 关联关系只是一个动作的抽象(X)3. 关联关系中的作用名标识了该关联关系的终点对象的恰当地位(V)4. 候选键是具有关联关系的两个类中属性的一部分(X)5. 多重继承必然存在不确定问题(X)6. 继承关系中的成员覆盖就是重载的一种形式(X)(重构就是V)7. 继承关系中也存在有关联关系(V)8. 复合包容关系中的被包容对象必须在包容对象被击活的同时构造(V)9. 在关联关系的两端插入角色描述有助于对该关联关系的可读性(V)10. 确定候选键是对关联关系模型优化的一种手段(V)对象1. 面向对象设计方法的一个重要目的便是实现“可重用软件的设计”(V)2. 一个派生类对象的方法不能访问其继承的基类对象的某些成员是由于这些基类对象的成员不存在于派生类对象中(X)3. 一个派生类对象也可以向其继承的基类对象发消息(V)4. 面向对象的分析方法中存在自顶向下,逐步求精的过程(X)5. 一个对象的方法只能改变本对象的属性值。
(X)6. 一个对象内存在另一个对象的关系称为包容关系。
(X)(原因:有可能是派生)7. 一个对象所呈现的不同状态称为多态。
(X)8. 静态链接是在面向对象技术语言编译时建立的对象关系。
(V)9. 在面向对象技术系统分析中,问题陈述是获取对象的重要来源。
(V)10. 在面向对象技术系统分析中不使用数据流图。
(X)11. 一个以限制性继承的派生类对象访问其继承的基类对象时必须通过消息手段。
(V)1. 状态图是反映了整个系统动态运行时状态变化的图像工具(V)2. 状态的自动变迁是由于一个内部的事件所引发的(X)消息必须含有返回信息(X)二、选择题对象1. 面向对象技术是(A)A. 指导构建软件的系列法则B. 一种探索可被认同的新理论C.由Grady Booch提出的一种动态的语言D.基于抽象与模块化原理的新技术2. 一个对象的状态(A )C.被描述成对象的属性和关系(个体)D.仅是一个对象可能存在的条件3. 一个可见的对象行为可以被模型化为该对象的( C )A. 属性B.责任C.操作D.方法4. 在一个对象系统内两个彼此间具有( C )结构的对象间的访问必须依赖消息手段5. 一个可见的对象行为可以被模型化为该对象的( D )A. 属性B.责任C.操作D.方法6. ( B )项目对建模的要求度最小 A.立交桥 B.沙发 C.列车 D.光盘7. 一个模型(C )A.对于十分理解其工作内容的团队成员可以不使用 C.是一个实例化的简化8. 最好的模型将与(B )联系在一起 A. Java-Script 代码 B.实体 C. C++9. 建模的根本目的是(D ) A.有助于与一个系统的可视化B.获得一个准备构建系统的模版C.见证设计成果D.上述三条的总和UML/RUP10. 使用UML 建模时(C )的处理不是其最基本特征 A.迭代与增量B.用例驱动C.弹性设计D.以架构为核心 11. 在UML 中,使用(A )词汇表示可以将具有共同用途的模型元素组成多个组 A. Package B. Class C. En capsulati on D. Gen eralizati on12. 以下RUP 中的(D )视聚焦在结构问题上 A.用例 B.处理 C.实现 D.逻辑13. Rational 推出的RUP 方法中所倡导的迭代式开发模式的最根本目的是为了( B ) A.降低开发成本B.降低开发风险C.减少开发时间D.节省开发的人力资源14. 短语(B )可以最好的体现泛化关系A. is part ofB. is a kind ofC. is a replica ofD. is an in herita nee of15. 一个类(D ) A.是一个对象的封装B.表现为一个对象的分层结构C.是一个对象的实例D.是一个对象的抽象定义B. 涉及到信息的隐藏D.在实现时所引用的改变会影响到客户端B. 是指只有属性的对象组成结构的存在形式D.是指外界可以任意访问对象内成员的对象组成结构的存在形式A.是一个被称为状态的属性或属性集 B.始终不发生常规的变化A.同类对象B.完备的聚合关系C.拓展继承关系D.友元 B.必须是有结构的和动作的体系 D. 一个构建精确计划的原由D.与面向对象开发者联系在一起的命题 16. 封装(B )A.允许对处于封装状态的内容进行直接处理 C.会导致维护成本的提高 17. 封装(A )A.是指一种对象组成结构的存在形式 C.是指只有方法的对象组成结构的存在形式多态18.多态可以被描绘成(A)A.在一个接口上隐藏多个不同实现的形态19. 多态是(A)C. 信息放置形态D.泛化B. 继承C.信息放置形态D.泛化20. 利用继承派生关系中的重构手段获得的新系统是为了(C)A.仅仅延长该系统的寿命B.修正原系统内的缺陷C. 允许多个不同版本的功能可以同时使用21. 将模块与计划合并为一体化的目的是(A.在可管理的单元上降低一些复杂程度C. 创建巨大且难于理解的系统四、分析题1.指出下列对象之间的关系软件工程与面向对象的分析与设计方法(包容关系)矛与盾(关联关系)数字交换系统与通信系统(继承关系)人与心脏(包容关系Pentium芯片与Pentium IV芯片(继承关系)计算机与磁带机(关联?关系)多媒体与三维图形设备(继承关系)石油与汽油(关联?关系)道路与车辆(关联关系)煤炭与碳元素(继承关系)--抽象类->继承地球与太阳(关联关系)家庭影院与音箱(包容关系)信息与印刷品(继承关系)钥匙与锁(关联关系)灯泡与灯丝(包容关系)计算机与打印机(关联关系)公司与雇员(包容关系)建筑体与墙(继承关系)2•试在下图给定的括号内写出已知关联联系得作用名(Role Name)。
B.继承A.系统面对一个服务请求而设置了多个不同接口的形态D.掩盖原系统内的缺陷A)B.构建的模块便于交流D.系统的局部不能独立开发付酬张三(通知人)(被通知人)李四人(老板)(雇员)3•阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号flinclude<iostre-an>using std;class B;class A <int i:B* p;public:A() {i = 0; p = HULL;} fi(int);class B {A* P;public:B() <p = NULL;}8<fl* fp = X;}R: :fi(int x) :i(x) (p = nei) uoidmairk(^) <A :6 b(&a^;4. 阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号程序的输出结果。
ttinclude<ioctrLining namespace ^td; class fi < protected:int i:public:口(int x) :i(x) {}int virtual opcHator*(> - O; >;6 : public A {fl* P;public:R(int x, fl* j; = NULL) =ft[x> 即int oper-ator f () <if(p) return t*p;else return 1;uoid Rain() <A* p! - neu B(1);A* p2 = neu B(2, (A*)p1);caut<<,?*p2<<en(ii;执行本程序的输出结果是:15. 某大学推行完全学分制的学籍管理方式,其规定如下:学生在入学后的第一个学年内必须完成学绩分超过23分才能被允许(收到确认通知)进入第二学年的学习,否则将被按照肄业处理,进入第二学年后可以被允许(收到确认通知)进入下一个学年学习的最低学绩分数分别为27、30和30分(含对应分数者)。