【计算机类职业资格】二级C++笔试-263及答案解析.doc
《【计算机类职业资格】二级C++笔试-263及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-263及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-263 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.与以下程序段等价的是( )。while(分数:2.00)A.(a)ifB.(b) continue;c;A. while(a)if(!b) c;B. whileC.(c)if(!b) break; c;C. while(c)if(b) c;D. while(a)if(b) break; c;2.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A是类 B的友元,那么类 B也是类 A的友元B.如果函数 fun()被说明为类 A的友元,那么在 fun()中可以
2、访问类 A的私有成员C.友元关系不能被继承D.如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元函数3.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9B.10C.11D.无限4.有以下程序#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real() const return re;double imag() const return im; Complex operator+
3、(Complex c) constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a =Complex(1,1)+ Complex(5);cout(分数:2.00)A.real()+a.imag()iend1;retura 0;A. 6+6iB. 6+1iC. 1+6iD. 1+1i5.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (int a=0,int b=0)x=a;y=b;static void change()y-=10
4、;y-=10;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容6.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比7.以下数据结构中不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树D.栈8.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int class Obj static int i;public:Obj()i+;-Obj()i-;static int getVal()return i;i
5、nt Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj: getVal();return ();程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.22111.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111C.1111D.1111112
6、.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;public:Base(char n):c(n)Base()coutc;class Derived: public Baseprivate:char c;public:Derived(char n):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。(分数:2.00)A.xyB.yxC.xD.y13.若有下面的函数调用:fun (a+ b,3,max(n-
7、1,b)则 fun的实参个数是( )。(分数:2.00)A.3B.4C.5D.614.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234C.*1234D.1234*15.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序D.编辑程序16.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计17.已知下列语句中的 x和 y都是 int型变量,其中错误的语句
8、是( )。(分数:2.00)A.x=y+;B.x=+y;C.(x+ y)+D.+x=y;18.以下都是 C+语言标识符的是( )。(分数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k819.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法20.在深度为 7的满二叉树中,非叶子结点的个数为( )。(分数:2.00)A.32B.31C.64D.6321.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存
9、取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率22.下列有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的D.内联函数函数体的最后一条语句必须是 return 语句23.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进24.假定要对类 AB定义加号操作符重载成员函数,实现两个 AB类对象
10、的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB B.MyClass operator * (double, MyClass);C.MyClass operator * (MyClass, double);D.MyClass operator * (MyClass, MyClass);30.在软件生产过程中,给出需求信息的是( )。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户31.关于 new运算符的下列描述中,错误的是( )。(分数:2.00)A.用来动态创建对象和对象数组B.用它创建的对象和对象数组可
11、以使用运算符 delete删除C.创建对象时要调用构造函数D.它创建对象数组时必须制定初始值32.已知 p是一个指向类 Sample数据成员 m的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5D.*s.p=533.若有说明:int s3 4=0);,则下面叙述正确的是( )。(分数:2.00)A.只有元素 s00可得到初值 0B.此说明语句不正确C.数组 s中各个元素都可得到初值,但其值不一定为 0D.数组 s中每个元素均可得到初值 034.关于纯虚函数,下列表述正确的是( )。(分数:2.00)A.纯
12、虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类35.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象D.虚函数和引用二、填空题(总题数:15,分数:30.00)36.下列软件系统结构图(分数:2.00)填空项 1:_37.Jackson方法是一种面向 【2】 的结构化方法。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设
13、备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 关系。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要技术是 【5】 、逐步求精。(分数:2.00)填空项 1:_41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 【6】 。(分数:2.00)填空项 1:_42.表达式 operator+(x,int)其可以表示为 【7】 。(分数:2.00)填空项 1:_43.重新定义标识符的作用域规定是外层变量被隐藏, 【8】 变量是可见的。(分数:2.00)填空项 1:_44.阅读下面程序:#includ
14、e iostream.hint fun( int a, int b )int c;c=a*b;return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a, b),c);coutxend1;其运行结果是 【9】 。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(i-;ij i+, j-);return i 【10】 j;(分数:2.00)填空
15、项 1:_46.以下程序的执行结果是 【11】 。#includeiostream.h#includestdlib.hclass Samplepublic:int x,y;Sample()x=y=0;Sample(int a,int b) x=a;y=b; void disp()cout“x=“x“,y=“yend1;void main() Sample s1(2,3);s1.disp();(分数:2.00)填空项 1:_47.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1) + fib(n-2);elseretu
16、rn (2);void main()coutfib(3)end1;则该程序的输出结果应该是 【12】 。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i) a=i; ;class Derived: public Baseint a;public:Derived(int x): Base(x),b(x+1)void show()【13】 ; /输出基烃数据成员 a的值。coutbend1;int main
17、()Derived d(1);D. show();return 0;(分数:2.00)填空项 1:_49. 【14】 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_50.请将下列类定义补充完整。class Base public: void fun()cout“Base:fun“end1; ;class Derived:public Basepublic:void fun()【15】 /显式调用基类的 fun函数cout“Derived: fun“end1;(分数:2.00)填空项 1:_二级 C+笔试-263 答案解析(总
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 263 答案 解析 DOC
