【计算机类职业资格】二级C++-175及答案解析.doc
《【计算机类职业资格】二级C++-175及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-175及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-175 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.循环队列是队列的一种链式存储结构B.循环队列是一种逻辑结构C.循环队列是队列的一种顺序存储结构D.循环队列是非线性结构2.下列叙述中正确的是_。(分数:2.50)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为_。(分数:2.50)A.16B.10C.6D.44.在下列模式中,能够给出数据库物
2、理存储结构与物理存取方法的是_。(分数:2.50)A.外模式B.内模式C.概念模式D.逻辑模式5.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字6.有三个关系 R、S 和 T 如下: (分数:2.50)A.自然连接B并C交D差7.软件生命周期的活动中不包括_。(分数:2.50)A.市场调研B.需求分析C.软件测试D.软件维护8.下面不属于需求分析阶段任务的是_。(分数:2.50)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审
3、D.制订软件集成测试计划9.在黑盒测试方法中,设计测试用例的主要根据是_。(分数:2.50)A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图10.在软件设计中不使用的工具是_。(分数:2.50)A.系统结构图B.PAD 图C.数据流图(DFD 图)D.程序流程图11.下列叙述中,不属于结构化分析方法的是_。(分数:2.50)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法12.检查软件产品是否符合需求定义的过程称为_。(分数:2.50)A.确认测试B.集成测试C.验证测试D.验收测试13.数据流图
4、用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.50)A.控制流B.加工C.数据存储D.源和潭14.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_。(分数:2.50)A.数据库系统B.文件系统C.人工管理D.数据项管理15.数据库系统的核心是_。(分数:2.50)A.数据库B.数据库管理系统C.数据模型D.软件工具16.若一个函数的原型为“int * Xfun1(int x.int”,则该函数的返回值类型为_。(分数:2.50)A.int*B.intC.int
5、B.XV*(XV);C.operator*(XV);D.XV operator*(XV);20.在定义函数模板或类模板时,开头的保留字是_。(分数:2.50)A.typenameB.templateC.classD.typedef21.若需要向一个二进制文件尾部添加数据,则该文件的打开方式为_。(分数:2.50)A.ios_base:appB.ios_base:binary | ios_base:outC.ios_base:outD.ios_base:binary | ios_base:app22.在开发一个 C+程序的整个过程中,第 3 个步骤为_。(分数:2.50)A.链接B.运行C.编辑
6、D.编译23.若有定义“int x=4, y=5;”,则表达式“yx+?x-:y+”的值为_。(分数:2.50)A.3B.4C.5D.624.有如下程序: #includeiostream using namespace std; int main() int i, s=0; for(i=1; s20; i+=2)s+=i*i; coutiendl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.3B.5C.7D.925.若字符指针 p 所指向的字符串为”abcdefg”,在执行语句 char*ap=new charstrlen(p)+1;之后,ap 指向的字符数组的元
7、素个数为_。(分数:2.50)A.9B.8C.7D.626.有如下程序: #includeiostream using namespace std; void f1(int void f2(int x)+x; int main() int x=10, y=12; f1(x); f2(y); coutx+yendl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.22B.23C.24D.2527.有如下程序: #includeiostream using namespace std; class XA int a; public: static int b; XA(int
8、 aa):a(aa)b+; int getA()return a; ; int XA:b=0; int main() XA d1(4), d2(5); coutd1.getA()+d2.getA()+XA:b+d1.bendl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.9B.11C.13D.1528.有如下程序: #includeiostream using namespace std; class XX int x; public: XX(int xx=0):x(xx) int getX()return x; ; class YY:public XX int y
9、; public: YY(int xx, int yy):x(xx), y(yy) int getV()return getX()+y; ; int main() YY c(3, 4); coutc.getV()+c.getX()endl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.3B.4C.7D.1029.在类中重载赋值运算符时,应将其声明为类的_。(分数:2.50)A.静态函数B.友元函数C.成员函数D.构造函数30.若有函数模板 mySwap 和一些变量定义如下: templateclass T void mySwap(T X, T Y); double d
10、1, d2; int i1, i2; 下列对 mySwap 的调用中,错误的是_。(分数:2.50)A.mySwap(i1, i2)B.mySwap(d1, d2)C.mySwap(i1, d1)D.mySwapint(i2, d2)31.在 C+中,打开一个文件时与该文件建立联系的是_。(分数:2.50)A.流对象B.模板C.函数D类32.已知类 IMS 中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是_。(分数:2.50)A.obj
11、1.listen();B.obj1.speak();C.obj2.listen();D.obj2.speak();33.有如下程序: #includeiostream using namespace std; class Monkey public: Monkey()cout“M“; Monkey(char n)coutn; Monkey()cout“Y“; ; int main() Monkey p1, *p2; p2=new Monkey(“X“); delete p2; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.MYXB.MYMYC.MXYD.MXYY34.有
12、如下程序: #includeiostream using namespace std; class Boat; class Car public: Car(int i):weight(i) friend int Total(const Car / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car private: int weight; ; int Total(const Car int main() Car c(10); Boat b(8); cout“The
13、total weight is“Total(c, b)endl; / return 0; 下列关于程序的描述中,正确的是_。(分数:2.50)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句出错35.有如下程序: #includeiostream using namespace std; class Media public: void Name(); void Show(); protected: int page; ; class Book:private Media public: void Print()coutpageendl; void Show()M
14、edia:Show();/ ; int main() Book Bible; Bible.Name();/ Bible.Print();/ Bible.Show();/ return 0; 编译时有错误的是_。(分数:2.50)A.语句B.语句C.语句D.语句36.有如下程序: #includeiostream using namespace std; class Base public: virtual void Show()cout“B“; ; class Derived:public Base public: void Show()cout“D“; ; int main()( Base
15、*p1=new Derived; Derived *p2=new Derived; p1-Show(); p2-Show(); delete p1; delete p2; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.BBB.BDC.DBD.DD37.有如下类定义: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函数体略*/ ; 关于上述类定义,下列描述中错误的是_。(分数:2.50)A.类 Koala 是类 Animal 的派生类
16、B.类 Koala 中的 Name 函数是一个虚函数C.类 Animal 中的 Name 函数是一个纯虚函数D.语句“Animal a;”能够建立类 Animal 的一个对象 a38.已知类 MyClock 中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行: MyClock c1, c2; / c2=c1+10; 由此可知,为类 MyClock 重载的“+”运算符函数的声明是_。(分数:2.50)A.friend MyClock operator+(MyClock, int);B.friend MyClock operator+(MyClock, MyClock);C.
17、friend MyClock operator+(int, MyClock);D.MyClock operator+(MyClock);39.下列控制对齐方式的操作符中,错误的是_。(分数:2.50)A.internalB.centerC.leftD.right40.有如下程序: #includeiostream using namespace std; class Mountain int height; public: Mountain(int h=0):height(h) virtual char *GetName()constreturn“山“; int GetHeight() con
18、streturn height; ; class Lushan:public Mountain public: Lushan(int d):Mountain(d) char *GetName()constreturn“庐山“; ; int main() Mountain *p=new Lushan(1000); coutp-GetName()“海拔“ p-GetHeight()“米“; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.庐山海拔 1000 米B.庐山海拔 0 米C.山海拔 1000 米D.山海拔 0 米二级 C+-175 答案解析(总分:100.00,做题时
19、间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.循环队列是队列的一种链式存储结构B.循环队列是一种逻辑结构C.循环队列是队列的一种顺序存储结构 D.循环队列是非线性结构解析:解析 顺序存储就是指用一组连续的存储单元依次存储,链式存储内存中地址小是挨着的,循环队列增设了头指针和尾指针,实现空间的最大利用。2.下列叙述中正确的是_。(分数:2.50)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对 解析:解析 栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作
20、的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈,删除则称为退栈。饯也称为后进先出表。3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为_。(分数:2.50)A.16 B.10C.6D.4解析:解析 二叉树中,度为 0 的结点(即叶子结点)比度为二的结点多 1 个,而度为 0、1、2 的结点相加等于总结点数 25,所以度为 1 的结点数为 25-5-(5-1)=16。4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。(分数:2.50)A.外模式B.内模式 C.概念模式D.逻辑
21、模式解析:解析 内模式出了数据库物理存储结构与物理存取方法。它处于最底层,反映了数据在计算机物理结构中的实际存储形式。5.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析 一个关系对应脱实世界中一个实体集。现实世界中的实体是可以相互区分、识别的,也即它们应具有某种唯一性标识。在关系模式中,以主关键字作为唯一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是“不确定/”的),这与现实世界的实际
22、情况相矛盾,这样的实体就不是一个完整实体。按实体完整性规则要求,主属性不得取空值,如主关键字是多个属性的组合,则所有主属性均不得取空值。6.有三个关系 R、S 和 T 如下: (分数:2.50)A.自然连接B并C交D差 解析:解析 并:没有两个关系 R 和 S,它们具有相同的结构。R 和 S 的并是由属于 R 或属于 S 的元组组成的集合,运算符为。记为 T=RS。差:R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合,运算符为一。记为 T=R-S。交:R 和 S 的交是由既属于 R 又属于 S 的元组组成的集合,运算符为。记为T=RS。RS=R(R-S)。综上所述,答案选 D。7.
23、软件生命周期的活动中不包括_。(分数:2.50)A.市场调研 B.需求分析C.软件测试D.软件维护解析:解析 软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级剑废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。8.下面不属于需求分析阶段任务的是_。(分数:2.50)A.确定软件系统的功能需求B.确定软件系统的性能需求C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C175 答案 解析 DOC
