C++考试大纲北邮房鸣老师.docx
- 文档编号:7380272
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:12
- 大小:37.92KB
C++考试大纲北邮房鸣老师.docx
《C++考试大纲北邮房鸣老师.docx》由会员分享,可在线阅读,更多相关《C++考试大纲北邮房鸣老师.docx(12页珍藏版)》请在冰豆网上搜索。
C++考试大纲北邮房鸣老师
课程总结
一.基本要求与非基本要求
·掌握软件工程的基本分析方法;
·掌握UML有关对象系统的分析与构建方法;
·理解RUP的分析工作流程与迭代式开发的方法;
·掌握C++语言的面向对象技术基本程序设计方法;
·了解C++语言的非面向对象技术的程序设计手段;
二.考题的结构
⒈填空题(20%)
考查学生对面向对象技术的最基本概念的掌握情况。
绝大多数是有关软件工程和面向对象技术的概念定义。
⒉是非判断题(20%)
考查学生对面向对象技术的各种概念的理解深度和广度。
⒊单项选择题(16%)
考查学生对UML和RUP的基本概念和术语的综合掌握水平。
⒋分析题(30%)
考查学生对面向对象技术的建模方法有关的知识点的综合掌握水平。
该题目由六个小题组成。
⒌C++语言综合题(14%)
给定一段C++程序,分析题目所体现和反应的面向对象技术的基本概念,考查学生逻辑分析的能力。
三.样例练习
⒈填空题
①软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时间的总合。
②失去定义对象能力的类被称为(抽象类)。
③C++语言中的静态成员函数是()的具体实现。
④连接属性是()关系的两个对象内的属性。
⑤边界类与()对呈一一对应关系。
⒉是非判断题
①只有属性的类也具有封装性。
(×)
②在面向对象技术系统分析中,问题陈述是获取对象的重要来源。
(√)
③在面向对象技术系统分析中不使用数据流图。
(×)
④一个对象的方法只能改变本对象的属性值。
(?
)
⑤一个对象内存在另一个对象的关系称为包容关系。
(?
)
⑥含有定性的属性的类就是抽象类。
(?
)
⑦当使用一个类方法时,消息是传向一个类的。
(?
)
⑧一个对象所呈现的不同状态称为多态。
(?
)
⑨静态链接是在面向对象技术语言编译时建立的对象关系。
(?
)
⑩RUP的开发周期由三个阶段所构成。
(×)
⑩+1RUP中的系统行为是对其全部的外来激励进行作用和反作用。
(?
)
⑩+2RUP中的系统行为可以从对象模型中获得。
(?
)
⒊单项选择题
1.面向对象技术是(A)。
(A)指导构建软件的系列法则
(B)一种探索可被认同的新理论
(C)由GradyBooch提出的一种动态的新语言
(D)基于抽象与模块化原理的新技术
2.一个模型(C)。
(A)对于十分理解其工作内容的团队成员可以不使用。
(B)必须是有结构的和动作的体系。
(C)是一个实例的简化。
(D)一个建构精确计划的原由。
3.建模的根本目的是(D)。
(A)有助与于一个系统的可视化。
(B)获得一个准备构建系统的模板。
(C)见证设计成果。
(D)上述三条的总合。
4.最好的模型将与(B)联系在一起。
(A)Java-Script代码(B)实体
(C)C++(D)与面向对象开发者联系在一起的命题
5.(B)项目对建模的要求度最小。
(A)立交桥(B)沙发(C)列车(D)光盘
6.以下RUP中的(?
)视聚焦在结构问题上。
(A)用例(B)处理(C)实现(D)逻辑
7.使用UML建模时(?
)的处理不是其最基本特征。
(A)迭代与增量(B)用例驱动(C)弹性设计(D)以架构为核心
8.一个对象的状态(?
)。
(A)是一个被称为“状态”的属性或属性集
(B)始终不发生常规的变化
(C)被描述成对象的属性和关系
(D)仅是一个对象可能存在的条件
⒋分析题
1指出下列对象之间的关系
·地球与太阳(关联关系)
·家庭影院与音箱(包容关系)
·信息与印刷品(继承关系)
·钥匙与锁(?
关系)
·灯泡与灯丝(?
关系)
·计算机与打印机(?
关系)
·公司与雇员(?
关系)
·建筑体与墙(?
关系)
②试在下图给定的括号内写出已知关联关系的作用名(RoleName):
③根据给定的C++程序绘制对象模型图
阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号。
#include
usingnamespacestd;
classA
{
protected:
inti;
public:
A(intx):
i(x){}
intvirtualoperator!
()=0;
};
classB:
publicA
{
A*p;
public:
B(intx,A*y=NULL):
A(x){p=y;}
intoperator!
()
{
if(p)return!
*p;
elsereturn1;
}
};
voidmain()
{
A*p1=newB
(1);
A*p2=newB(2,(A*)p1);
cout<
*p2< } ④已知下图所示的某系统中关于A和B的顺序图,图中给出了关于classA的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。 解: 经过对图中已知的消息逻辑,绘制出如下图所示的状态图: ⒌C++语言综合题 ①设下述C++程序运行于字长为32位的硬件环境中,请在以下C++程序的右侧写出将该源程序变为类模板的对应程序代码。 #include usingnamespacestd; classA { intorder; public: A(){cout<<"Thecurrentorderis";cin>>order;} A(intx): order(x){} intoperator! (){returnorder;} }; classB { A*p; public: B(intx){p=newA[x];} intGetOrder(intx){return! p[x];} ~B(){if(p)deletep;} }; voidmain() { Bb (2); for(inti=0;i<2;i++){cout< cin.get(); } 改写后成为: #include usingnamespacestd; template classA { T1order; public: A(){cout<<"Thecurrentorder’svalueis";cin>>order;} A(T1x): order(x){} T1operator! (){returnorder;} }; template classB { T2*p; public: B(intx){p=newT2[x];} T3GetOrder(intx){return! p[x];} ~B(){if(p)deletep;} }; voidmain() { for(inti=0;i<3;i++){cout< cin.get(); } ②下述C++程序存在若干处错误,以不改变程序结构为前提,请在出错的行首做一标记(如*),并将改动最少的正确语句写在所在行或出错部位的右侧。 例1: #include usingnamespacestd; classA { protected: inti; public: A(intx): i(x){} virtualintoperator! ()=0; }; classB: publicA { inti; public: B(intx,inty): i(x),A(y){} intoperator! (){returni;} intoperator~(){returnA: : i;} }; voidmain() { A*p=newA(2,1); cout<<"I="<<~p< I=1 } 例2: #include usingnamespacestd; classA { protected: inti; public: A(intx): i(x){} virtualintoperator~()=0; }; classB: publicA { protected: inti; A*p; public: B(intx,inty): i(x),A(y){p=(A*)this;} intoperator! (){returni;} intoperator~(){returnp->i;}//标准规则限制必须用基类强制 }; voidmain() { A*p=newB(1,2); cout< *p< 1 cout<<~*p;//Display: 2 } ③下述C++程序尚未完成,试根据已知条件补上类A中欠缺的成员函数。 例1: #include usingnamespacestd; classA { inti; A*p; public: A(): p(NULL){} A(intx): i(x){p=newA[x];} }; voidmain() { Aa(5); for(inti=0;i<5;i++) { a[i]=i; cout< a[i];//displayresult: 01234 } cin.get(); } 例2: #include usingnamespacestd; classA { protected: inti; public: A(){cout<<"Pleaseinputthevalue: ";cin>>i;} }; voidmain() { Aa,b; if(a==b)cout<<"Thecomparedresultistrue."< elsecout<<"Thecomparedresultisfalse."< } 四.考试时间、考场安排与考试要求 考试时间: 2016年1月17日(星期日)10: 30-12: 30 考场学号分配表 考试教室编号 最大容纳考试人数 学号范围分布 实际安排人数 4-202 91 2015级以前各年级,2015010006-2015110244 89 4-203 91 2015110245-2015110597 89 4-238 91 2015110603-2015110818 89 4-302 84 2015110819-2015111097 82 4-303 84 2015111098-2015111500 82 4-340 98 2015111506-2015140300 91 4-401 84 2015140302-2015140482 82 4-402 84 2015140484-2015190014 82 合计 707 686 考试要求: (考前向学生宣布) ⒈开卷考试,时间为120分钟。 可以查阅书籍、资料,但不能相互传递。 因场地空间限制,不允许携带入笔记本、掌上电脑等具有存储功能的可视化电子设备; ⒉考生在考试期间不得交谈,有问题举手示意,但不得离开座位; ⒊务必按照考场分配表的安排参加考试; ⒋带本人学生证件备查;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 考试 大纲 北邮房鸣 老师
![提示](https://static.bdocx.com/images/bang_tan.gif)