【计算机类职业资格】二级C++笔试64及答案解析.doc
《【计算机类职业资格】二级C++笔试64及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试64及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 64 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。(分数:2.00)A.p=5B.s-p=5C.*p=5D.*p=52.考虑下面的函数原型: void testDefaulParam (int a, int b=7,char z=*); 下面的函数调用中,不合法的是( )。(分数:2.00)A.testDefaulParam(5);B.testDefaulParam(5,8);C
2、.testDefaulParam(6,#);D.testDefaulParam(0,0,*);3.有如下类的定义,下划线处的语句是( )。class MyClass_ int x, y;Public:MyClass (int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容4.算法分析的目的是( )。(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进5.下列有关内联函数的叙述中
3、,正确的是( )。(分数:2.00)A.内联函数在调用时发生控制转移B.内联函数必须通过关键字 inline 来定义C.内联函数是通过编译器来实现的D.内联函数函数体的最后一条语句必须是 return 语句6.有以下类定义 class MyClasspublic: MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111C.1111D.111117.有如下程序:#include iostreamusing namespace std;class Baseprivate: char c;public: Bas
4、e(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.y8.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比9.以下都是 C+语言标识符的是( )。(分
5、数:2.00)A.dsfa,df4,fB.huhj,a,k2C.3k,h,j_9D._ok, jk, k810.下列符号中,正确的 C+标识符是( )。(分数:2.00)A.enurnB.2bC.foo-9D._3211.能将高级语言编写的源程序转换为目标程序的是( )。(分数:2.00)A.链接程序B.解释程序C.编译程序D.编辑程序12.已知一程序运行后执行的第一个输出操作是 coutsetw(10)setfill(*)1234; 则此操作的输出结构是( )。(分数:2.00)A.1234B.*1234C.*1234D.1234*13.下列是重载乘法运算符的函数原型声明,其中错误的是 (
6、)。(分数:2.00)A.MyClass operator * (double, doubl;B.MyClass operator * (double, MyClas;C.MyClass operator * (MyClass, doubl;D.MyClass operator * (MyClass, MyClas;14.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数和析构函数C.虚函数和对象D.虚函数和引用15.与以下程序段等价的是( )。while(a)if(b) continue;c;(分数:2.00)A.while( if(! c;B.while(
7、 if(! break; c;C.while( if( c;D.while( if( break; c;16.关于纯虚函数,下列表述正确的是( )。(分数:2.00)A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类17.下列对于软件工程的基本原则描述中错误的是( )。(分数:2.00)A.选取适宜的开发模型B.采用合适的开发方法C.提供高质量的工程支持D.开发过程无需进行管理工作18.下列程序段循环( )次。int x=-10;while(+x) (分数:2.00)A.9B.10C.1
8、1D.无限19.由两个栈共享一个存储空间的好处是( )。(分数:2.00)A.减少存取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率20.有如下程序:#include iostreamusing namespace std;class Obj static int i;public: Obj()i+; -Obj()i-; static int getVal()return i; ;int Obj:i=0;void f()Obj ob2; coutob2.getVal(); hat main() Obj ob1
9、; f(); Obj *ob3=new Obj; coutob3-getVal(); delete ob3; coutObj: getVal(); return (); 程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.22121.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法22.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。(分数:2.00)A.0B.3C.2D.123.若有下面的函数调用: fun (a+ b,
10、3,max(n-1,b) 则 fun 的实参个数是( )。(分数:2.00)A.3B.4C.5D.624.已知:int m=10;,在下列定义引用的语句中,正确的是( )。(分数:2.00)A.int 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+(Complex c) const return Complex(re+c.re,im+c.im);privat
11、e: double re,im;int main() Complex a =Complex(1,1)+ Complex(5); couta.real()+a.imag()iend1; retura 0;(分数:2.00)A.6+6iB.6+1iC.1+6iD.1+1i32.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计33.关于友元,下列说法错误的是( )。(分数:2.00)A.如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问
12、类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元函数34.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。(分数:2.00)A.AB operator+(AB c=a*b; return c; void main() int a=3,b=5,c=4,x=0; x=fun(fun(a, b),c); coutxend1; 其运行结果是U 【9】 /U。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str 是否对称,对称则返回 tru
13、e,否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char *str) int i=0,j=0; while(strj) j+; for(i-;ij i+, j-); return iU 【10】 /Uj; (分数:2.00)填空项 1:_46.以下程序的执行结果是U 【11】 /U。 #includeiostream.h #includestdlib.h class Sample public: int x,y; Sample()x=y=0; Sample(int a,int b) x=a;y=b; void disp() cout“x=“x“,y=“yend
14、1; ; void main() Sample s1(2,3); s1.disp(); (分数:2.00)填空项 1:_47.阅读下面程序: #include iostream.h long fib(int n) if (n2) return (fib(n-1) + fib(n-2); else return (2); void main() coutfib(3)end1; 则该程序的输出结果应该是U 【12】 /U。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。 #include iostream using namespace std;
15、class Base public: int a,b; Base(int i) a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x),b(x+1) void show() U 【13】 /U; /输出基烃数据成员 a 的值。 coutbend1; ; int main() Derived d(1); D. show(); return 0; (分数:2.00)填空项 1:_49.U【14】 /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 64 答案 解析 DOC
