【计算机类职业资格】二级C++笔试353及答案解析.doc
《【计算机类职业资格】二级C++笔试353及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试353及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 353 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.静态成员函数不能说明为(分数:2.00)A.整型函数B.常函数C.虚函数D.内联函数2.以下程序的输出结果为 main()int m7,n=4;float a38.4,b=6.4,x;x=m/2+n*a/b+1/2;coutxend1;(分数:2.00)A.27.000000B.27.500000C.28.000000D.28.5000003.关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说
2、明时定义,也可以在函数实现时定又D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型4.若有说明:int a 34;则对 a 数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a4-20D.a045.静态成员函数没有(分数:2.00)A.返回值B.this 指针C.指针参数D.返回类型6.下面赋值语句中正确的是(分数:2.00)A.a=7+b+ca+7;B.a7+b+a+7;C.a=7+b,b+,a+7 ;D.a7+b,ca+7;7.类的构造函数的作用是(分数:2.00)A.一般成员函数B.类的初始化C.对象的初始化D.删除对象创建的所有对象8.在下面的函数声明中,存
3、在着语法错误的是(分数:2.00)A.void BC(int a,inB.void BD(int,inC.void BE(int,int=5)D.int BF(int x;int9.下列表示纯虚函数的成员函数是(分数:2.00)A.virtual int func(in;B.void func(in=0;C.virtual void func0;D.virtual void func(in10.以下叙述中不正确的是(分数:2.00)A.在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.在 C 的函数中,最好使用全局变量C.在 C 中,形式参数只是局限于所在函数D.在
4、C 中,函数名的存储类别为外部11.所有在函数中定义的变量及函数的形式参数,都属于(分数:2.00)A.全局变量B.局部变量C.静态变量D.常量12.C+语言中函数返回值的类型决定于(分数:2.00)A.return 语句中的表达式类型B.调用函数的主调函数类型C.调用函数时临时类型D.定义函数时所指定的函数类型13.C+语言中在 C 语言的基础上增加的特性不包括(分数:2.00)A.G 构B.引用C.类和对象D.静态成员函数14.下列关于栈的叙述中正确的是(分数:2.00)A.只能在栈顶插入元素,而不能删除元素B.可以插入元素,也能删除元素C.插入元素时需要移动栈中所有的元素D.删除元素时需
5、要移动栈中所有的元素15.对于下列语句,正确的判断是 for(x0,y=O;(y! 123) void main() int a=10, b=20; couta“, “bend1; int a=0, b=0; for (int i=1;i8;i+) a+=i; b+=a; couta“, “b“, “: aend1; couta“, “bend1; (分数:2.00)填空项 1:_43.对于下列语句 char* strl = “Hello“; char * str2 =. “Hello“; *strl = P; coutstr2end1; 其输出结果为:U 【8】 /U(分数:2.00)填空项
6、 1:_44.下列程序不能通过编译,应该在划线部分填写的语句是U 【9】 /U。 #includeiostream. h #includestdlib. h double Fune(int a, int b, char ch) double x; switch(ch) case +: x=double(a) +b; break; case -: x= double(a) -b; break; case /: x=double(a) * b; break; case /: if(B) x=double(a) /b; else exit(1) break default: exit(1); _ v
7、oid main() coutFunc(32 , 6 ,-) “,“; coutFunc(32, 6 ,*) “,“; coutFunc(32, 6 ,/) end1; (分数:2.00)填空项 1:_45.根据下面的主程序,完成类的一种构造函数的最简单形式。 #includeiostream. h class base private: int num; public: U 【10】 /U; ; void main() base try(6); (分数:2.00)填空项 1:_46.下列程序的执行结果为U 【11】 /U。 #inciudeiostream, h int f(int i) r
8、eturn + +i; int g(int void main() int a, b; a=b=0; a+ =f(g(A) ); b+=f(f(B) ); cout%= “a“, b=“(bend1; (分数:2.00)填空项 1:_47.下列程序的运行结果是U 【12】 /U。 # includeiostream. h class A public: virtual void use()cout “in A/n“; ; class B:public A public: virtual void use()cout “in B/n“; ; class C: public B public: v
9、irtual void use() cout “in C/n“; ;void main() A *obj; obi=new C; obj-use() delete obj; (分数:2.00)填空项 1:_48.完成下列类的构造函数,初始化语句为U 【13】 /U。 #include iostream. h class Test private: int x, y; public, void Test(int initx, int inity) _ void printx() coutx“y“=“x-y; ; void main() Test x(300, 200); x. printx();
10、 (分数:2.00)填空项 1:_49.根据下列程序的执行结果,可以断定划线部分的修饰符应为U 【14】 /U。 执行结果: i9a football is created. a football is created. i=10 a football is destroyed. a football is created. i=20 a football is destroyed. a football is destroyed. 源程序: # ineludeiostream. h class Football public: Football() cout“a football is cr
11、eated. “end1; Football() cout“a football is destroyed. “end1; ; void func(int i) _ Football f1; Football f2; cout“i= “iend1; void main() func(10); func(20); (分数:2.00)填空项 1:_50.下列程序的输出结果是U 【15】 /U。 # includeiostream. h class MyClass public: int number; void set(int i); ; int number=3; void MyClass: :
12、set (int i) number=i; void main( ) MyClass my1; int number=10; my1. set(5), coutmy1, number,; my1. set(number); coutmy1. number,; my1. set(: :number); coutmy1. number.; (分数:2.00)填空项 1:_二级 C+笔试 353 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.静态成员函数不能说明为(分数:2.00)A.整型函数B.常函数C.虚函数 D.内联函数解析:解析 静
13、态函数不能说明为虚函数。2.以下程序的输出结果为 main()int m7,n=4;float a38.4,b=6.4,x;x=m/2+n*a/b+1/2;coutxend1;(分数:2.00)A.27.000000 B.27.500000C.28.000000D.28.500000解析:解析 本题考查表达式值的类型由参与运算的所有变量的类型中优先级最高的变量类型所决定。不过要注意的是整型向 float 型转换时将丢失小数部分,即向下驭值。3.关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定
14、又D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 解析:解析 虚函数不能定义为静态函数;虚函数的作用在于继承,表现出动态性。所以,在派生类中定义的虚函数必须和基类中对应的虚函数具有相同的参数个数和类型。4.若有说明:int a 34;则对 a 数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a4-20D.a04 解析:解析 在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从。开始,至 n-1 为止,因此选项 D 是正确答案。5.静态成员函数没有(分数:2.00)A.返回值B.this 指针 C.指针参数D.返回类型解析:解析 this 指
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 353 答案 解析 DOC
