【计算机类职业资格】二级C++笔试-189及答案解析.doc
《【计算机类职业资格】二级C++笔试-189及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-189及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-189 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。(分数:2.00)A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符2.对于循环队列,下列叙述中正确的是( )。(分数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针3.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是( )。Sample a2,*p=new Sa
2、mple;(分数:2.00)A.0B.1C.2D.34.有如下程序:#includeiostreamusing namespace std;class Namechar name20;public:Name()strcpy(name,“);cout?;Name(char*fname)strcpy(name,fname);cout?;int main()Name names3=Name(“张三“),Name(“李四“);return 0;运行此程序输出符号?的个数是( )。(分数:2.00)A.0B.1C.2D.35.有如下程序:#includeiostreamusing namespaee s
3、td;class Toypublic:Toy(char *_n)strcpy(name,_n);count+;Toy()count-;char *GetName()return name;static int getCount()return count;private:char name10;static int count;int Toy:count=0;int main()Toy t1(“snoopy“),t2(“Mickey“),t3(“Barbie“);toutt1.getCount()end1;return 0;运行时的输出结果是( )。(分数:2.00)A.1B.2C.3D.运行
4、时出错6.已知函数 FA 调用 FB,若要把这两个函数定义在同一个文件中,则( )。(分数:2.00)A.FA 必须定义在 FB 之前B.FB 必须定义在 FA 之前C.若 FA 定义在 FB 之后,则 FA 的原型必须出现在 FB 的定义之前D.若 FB 定义在 FA 之后,则 FB 的原型必须出现在 FA 的定义之前7.有如下类定义:class Achar *a;public:A():a(0)A(char*aa)/把 a3 所指字符串拷贝到 a 所指向的存储空间a=_;strcpy(a,aa);A()deletea;横线处应填写的表达式是( )。(分数:2.00)A.Dew charstr
5、len(aa)+1B.charstrlen(aa)+1C.charstrlen(aa)D.Dew charsizeof(aa)-18.有如下程序:#includeiostreamusing namespace std;class Apublic:A(int i):rl(i)void print()coutEr1-“;void print()constcoutCr1*r1-;private:int r1;int main()A a1(2); const A a2(4);a1.print(); a2.print();return 0;运行时的输出结果是( )。(分数:2.00)A.运行时出错B.E
6、2-C16-C.C4-C16-D.E2-E4-9.有如下程序:#includeiostream#includeiomanipusing namespace std;int main()int s=123,234;coutsetfill(*)setw(6);for(int i=0;i2;i+)coutsiend1;return 0;运行时的输出结果是( )。(分数:2.00)A.123234B.*123234C.*123*234D.*123234*10.有如下程序段:int i=1;while(1)i+;if(i=10) break;if(i%2=0) cout*;执行这个程序段输出字符*的个数
7、是( )。(分数:2.00)A.10B.3C.4D.511.有如下两个类定义:class AA;class BBAA v1,*v2;BB v3;int *v4;其中有一个成员变量的定义是错误的,这个变量是( )。(分数:2.00)A.v1B.v2C.v3D.v412.下列关于模板形参的描述中,错误的是( )。(分数:2.00)A.模板形参表必须在关键字 template 之后B.模板形参表必须用括弧()括起来C.可以用 class 修饰模板形参D.可以用 typename 修饰模板形参13.有如下程序:#includeiostreamusing namespace std;class C1pu
8、blic:C1()cout1;class C2:public C1public:C2()cout2;int main()C2 cb2;C1 *cb1;return 0;运行时的输出结果是( )。(分数:2.00)A.121B.21C.211D.1214.计算斐波那契数列第 n 项的函数定义如下:int fib(int n)if (n=0)return 1;else if(n=1) return 2;else return fib(n=1)+fib(n=2);若执行函数调用表达式 fib(2),函数 fib 被调用的次数是( )。(分数:2.00)A.1B.2C.3D.415.下列数据结构中,能
9、够按照“先进后出”原则存取数据的是( )。(分数:2.00)A.循环队列B.栈C.队列D.二叉树16.已知数组 arr 的定义如下:int arr5=1,2,3,4,5;下列语句中输出结果不是 2 的是( )。(分数:2.00)A.cout*arr+1end1;B.cout*(art+1)end1;C.coutarr1end1;D.cout*arrend1;17.有如下模板声明:templatetypename T1,typename T2class A;下列声明中,与上述声明不等价的是( )。(分数:2.00)A.templateclass T1,class T2class A;B.temp
10、lateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1,T2class A;18.下列关于运算符重载的描述中,错误的是( )。(分数:2.00)A.:运算符不能重载B.类型转换运算符只能作为成员函数重载C.将运算符作为非成员函数重载时必须定义为友元D.重载运算符应完成“下标访问”操作19.有如下类定义:class XXint xdata;public:XX(int n=0):xdata(n);class YY:public XXint ydata;public:YY(
11、int m=0,int n=0):XX(m),ydata(n);YY 类的对象包含的数据成员的个数是( )。(分数:2.00)A.1B.2C.3D.420.有 3 个关系 R,S 和 T 如下表所示:(分数:2.00)A.B.C.D.21.软件设计中划分模块的一个准则是( )。(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合22.下列关于运算符函数的描述中,错误的是( )。(分数:2.00)A.运算符函数的名称总是以 operator 为前缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数D.在表达式中使用重载的运算符相当于调用运算符重载函数
12、23.下列关于 C+流的描述中,错误的是( )。(分数:2.00)A.coutA表达式中输出字符 AB.eof 函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件24.下列关于虚基类的描述中,错误的是( )。(分数:2.00)A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class B:virtual public A”说明类 B 为虚基类D.建立派生类对象时,首先调用虚基类的构造函数25.下列数据结构中,属于非线性结构的是(
13、)。(分数:2.00)A.循环队列B.带链队列C.二叉树D.带链栈26.算法的空间复杂度是指( )。(分数:2.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数27.下列选项中不属于结构化程序设计原则的是( )。(分数:2.00)A.可封装B.自顶向下C.模块化D.逐步求精28.软件详细设计产生的如右图所示。该图是( )。(分数:2.00)A.B.C.D.29.数据库管理系统是( )。(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统30.下列枚举类型
14、的定义中,包含枚举值 3 的是( )。(分数:2.00)A.enum testRED,YELLOW,BLUE,BLACK;B.enum testRED,YELLOW=4,BLUE,BLACK;C.enum testRED=-1,YELLOW,BLUE,BLACK;D.enum testRED,YELLOW=6,BLUE,BLACK;31.有如下程序:#includeiostreamusing namespace std;class Publication/出版物类char name30;public:Publication(char*name=“未知名称“)strcpy(thisname,na
15、me);const char *getName()constreturn name;virtual const char *getType()constreturn“未知类型“;class Book:public Publication/书类public:Book(char *name):Publication(name)virtual const char *getType()constreturn“书“;void showPublication(Publicationp)coutp.getType()“:“p.getName()end1;int main()Book book(“精彩人生“
16、);showPublication(book);return 0;运行时的输出结果是( )。(分数:2.00)A.未知类型:未知名称B.未知类型:精彩人生C.书:未知名称D.书:精彩人生32.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是( )。(分数:2.00)A.ios_base:curB.ios_base:begC.ios_base:outD.ios_base:end33.有如下程序:#includeiostreamusing namespace std;class AApublic;AA()cout1;class BB:public AAint k;public:BB()
17、:k(0)cout12;BB(int n):k(n)cout3;int main()BB b(4),c;return 0;运行时的输出结果是( )。(分数:2.00)A.1312B.132C.32D.141234.在 E-R 图中,用来表示实体联系的图形是( )。(分数:2.00)A.椭圆图B.矩形C.菱形D.三角形35.下列字符串中可以用作 C+标识符的是( )。(分数:2.00)A.2009varB.gotoC.test-2009D._123二、填空题(总题数:15,分数:30.00)36.某二叉树有 5 个度为 2 的结点以及 3 个度为 1 的结点,则该二叉树中共有 1 个结点。(分数
18、:2.00)填空项 1:_37.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_38.软件开发过程主要分为需求分析、设计、编码与测试 4 个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_39.在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_40.人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以做主关键字的是 1。(分数:2.00)填空项 1:_41.若表达式(x+(y-z)*(m/n)+3 中的变量均为 double 型,则表达式值的类型为 1。(分数:
19、2.00)填空项 1:_42.有如下循环语句:for(int i=50;i20;i-=2);couti,;运行时循环体的执行次数是_次。(分数:2.00)填空项 1:_43.利用表达式 ai可以访问 int 型数组 a 中下标为 i 的元素。在执行了语句 int*p=a;后,利用指针 p也可访问该元素,相应的表达式是 1。(分数:2.00)填空项 1:_44.下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。void reverse(int *a,int size)if(size2)return;int k=a0;a0=asize-1;asize-1=k;reverse(a
20、+1,_);(分数:2.00)填空项 1:_45.类 Sample 的构造函数将形参 data 赋值给数据成员 data。请将类定义补充完整。class Samplepublic:Sample(int data=0);private:int data;Sample:Sample(int data)(分数:2.00)填空项 1:_46.有如下类定义:class Samplepublic:Sample();Sample();private:static int data;将静态数据成员 data 初始化为 0 的语句是_。(分数:2.00)填空项 1:_47.图形类 Shape 中定义了函数 Ca
21、lArea(),三角形类 Triangle 继承了类 Shape,请将 Triangle 类中的CaIArea 函数补充完整。class Shapepublic:virtual int CalAtea()=0;class Triangle:public Shapepublic:Triangle(int s,int h):side(s),height(h)_return side *height/2;private:int side;int height;(分数:2.00)填空项 1:_48.有如下程序:#includeiostreamusing namespace std;class Gran
22、dChildpublic:GrandChild()strcpy(name,“Unknown“);const char *getName()constreturn name;virtual char *getAddress()const=0;private:char name20;class GrandSon:public GrandChildpublic:GrandSon(char *name)char *getAddress()constreturn“Shanghai“;int main()GrandChild *gs=new GrandSon(“Feifei“);coutgsgetName
23、()“住在“gsgetAddress()end1;delete gs;return 0;运行时的输出结果是_。(分数:2.00)填空项 1:_49.如下程序定义了单词类 word,类中重载了运算符,用于比较单词的大小,返回相应的逻辑值。程序的输出结果为 After Sorting:Happy Welcome,请将程序补充完整。#includeiostream#includestringusing namespaee std;class Wordpublic:Word(string s):str(s)string getStr()return str;eonstreturn(strw.str);
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 189 答案 解析 DOC
