【计算机类职业资格】二级C++笔试-413及答案解析.doc
《【计算机类职业资格】二级C++笔试-413及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-413及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-413 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.当需要将一个函数 bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为( )。Aenum bool isnumber(char c); Bdefine bool isnumber(char c);Cinline bool isnumber(char c); Dextem bool isnumber(char c);(分数:2.00)A.B.C.D.2.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)cons
2、t;,下列关于这个函数的叙述中,错误的是 A) 这是运算符一的重载运算符函数 B) 这个函数所重载的运算符是一个一元运算符 C) 这是一个成员函数 D) 这个函数不改变类的任何数据成员的值(分数:2.00)A.B.C.D.3.下列静态数据成员的特性中,错误的是 _。A) 静态数据成员的声明以关键字 static开头B) 静态数据成员必须在文件作用域内初始化C) 引导数据成员时,要在静态数据成员前加类名和作用域运算符D) 静态数据成员不是一个类所有对象共享的(分数:2.00)A.B.C.D.4.设有如下关系表:(分数:2.00)A.B.C.D.5.有如下程序:#includeiostream#i
3、ncludeiomanipusing namespace std;int main( )Coutsetw(10) setfill(x)setprecision(8) left;Cout12.3456793_98765;return 0;若程厚的输出是 12.345679x98765xxxxx,则划线处缺失的部分是A) setw(10) B) setfill(x) C) setprecision(8) D) right(分数:2.00)A.B.C.D.6.如下程序运行时的输出结果是 #includeiostream using namespace std; class ONE int c; pu
4、blic: ONE( ):c(0)eout1; ONE(int n):C(n)cout2; ; class TW0 ONE onel; ONE one2; public: TWO(int m):one2(m)eout3; ; int main( ) TWO t(4); return 0; A) 3 B) 23 C) 123 D) 213(分数:2.00)A.B.C.D.7.一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。A函数模板 B模板甲数 C类模板 D模板类(分数:2.00)A.B.C.D.8.下列运算符中全都可以被友元函数重载的是A) 、/
5、B) 、( ) 、newC) 、*、 D) 、*(分数:2.00)A.B.C.D.9.有以下程序:#include iostreamusing namespace std;int s=0;class samplestatic int n;public:sample (int i)n=i;static void add()s+=n;int sample:n=0;int main ()sample a(2) ,b(5);sample:add();coutsend1;return 0;执行后的输出结果是( )。A) 2 B) 5 C) 7 D) 3(分数:1.00)A.B.C.D.10.下列运算符中
6、,不能重载的是A) ?: B) + C) - D) =(分数:2.00)A.B.C.D.11.数据的存储结构是指( )。A) 数据所占的存储空间B) 数据的逻辑结构在计算机中的存放形式C) 数据在计算机中的顺序存储方式D) 存储在计算机外存中的数据(分数:2.00)A.B.C.D.12.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A概要设计 B详细设计C可行性分析 D需求分析(分数:2.00)A.B.C.D.13.由于常对象不能被更新,因此A) 通过常对象只能调用它的常成员函数B) 通过常对象只能调用静态成员函数C) 常对象的成员都是常成员D) 通过常对象
7、可以调用任何不改变对象值的成员函数(分数:1.00)A.B.C.D.14.数据库系统的核心是A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员(分数:1.00)A.B.C.D.15.下列语句#include iostreamusing namespace std;void main()cout100.8989663;coutfixed100.8989663;coutscientific100.8989663;的输出结果为( )。A100.899 100.898966 1.008990e+002B100.8989663 100.898966 1.008990e+002C100.899
8、 100.898966 1.008989e+002D100.899 100.8989663 1.008989e+002(分数:2.00)A.B.C.D.16.有如下程序: #include iostream using namespace std; class A public: A(int i)X=i; void dispa( )coutx,; private: int x; ; class B:public A public: B(int i):A(i+10)x=i; void dispb( )dispa( );coutxendl; private: int x; ; int main(
9、) B b(2); b.dispb( ); return 0; 程序的输出结果是 A) 10,2 B) 12,10 C) 12,2 D) 2,2(分数:2.00)A.B.C.D.17.有如下程序:#includeiostreamusing namespace std;class sampleprivate:int x,y;public:sample(int i,int j)x=i;y=j;void disp()cout“displ“endl;void disp()constcout“disp2“endl;int main()const sample a(1,2);a.disp();return
10、 0;该程序运行后的输出结果是( )。Adisp1 Bdisp2Cdisp1 disp2 D程序编译时出错(分数:2.00)A.B.C.D.18.执行语句:coutsetfill(*)setw(10)setfill(#)left123“OK“endl;return 0;)后将输出( )。A123*OK B123#OKC123*OK* D123#OK#(分数:2.00)A.B.C.D.19.有以下程序:#include iostreamusing namespace std;class samplepnvate:int x;static int y;public:sample(int a);st
11、atic void print(sample s);sample:sample(int a)x=a;y+=x;void sample:print(sample s)cout“x=“s.x“,y=“yendl;int sample:y=0;int main()sample s1(10);sample s2(20);sample:print(s2);return 0;程序运行后的输出结果是( )。Ax=10,y=20 Bx=20,y=30 Cx=30,y=20 Dx=30,y=30(分数:2.00)A.B.C.D.20.在 C+中,打开一个文件,就是将这个文件与一个( )建立关联;关闭一个文件,就
12、是取消这种关联。A类 B流 C对象 D结构(分数:1.00)A.B.C.D.21.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。Aintvect=30,50,-88; Bintvect=30,50,-88,0,0;Cintvect5=30,50,-88; Dint vect5=30,50,-88,0,0);(分数:2.00)A.B.C.D.22.在软件开发中,需求分析阶段产生的主要文档是( )。A软件集成测试计划 B软件详细设计说明书C用户手册 D软件需求规格说明书(分数:2.00)A.B.C.D.23.
13、按照“后进后出”原则组织数据的数据结构是_ 。A) 队列 B) 栈C) 双向链表 D) 二叉树(分数:2.00)A.B.C.D.24.实现运行时的多态性要使用A) 重载函数 B) 析构函数 C) 构造函数 D) 虚函数(分数:2.00)A.B.C.D.25.算法分析的目的是A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进(分数:1.00)A.B.C.D.26.下列表示纯虚函数的成员函数是( )。Avirtual int func(int); Bvoid func(int)=0;Cvirtual void func=0;Dvir
14、tual void func(int)(分数:2.00)A.B.C.D.27.若有以下定义:int a=1,2,3,4,5,6,7char c1=b,c2=2;则数值不为 2的表达式是A) a1 B) d-c1C) a3-c2 D) c2-0(分数:1.00)A.B.C.D.28.下面程序的运行结果为( )。#includeiostreamusing namespace std;void main()int a=1;switch(a)case 1:cout“1“;case 2:cout“2“;break;default:cout“0“;A) 12 B) 120 C) 1 D) 10(分数:2.
15、00)A.B.C.D.29.下列关于多继承二义性的描述中,错误的是( )。A) 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性。B) 解决二义性的最常用的方法是对成员名的限定法C) 基类和派生类中同时出现的同名函数,也存在二义性问题D) 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性(分数:1.00)A.B.C.D.30.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static in
16、t getNum()return n;private:static int n;int Test:n=1;int main()Test *p=new Test;delete p;cout“n=“Test:getNum()endl;return 0;执行该程序的输出结果是( )。An=0 Bn=1 Cn=2 Dn=3(分数:2.00)A.B.C.D.31.设 a和 b均为 double型变量,且 a=55、b=25,则表达式(int)a+bb 的值是( )。A6.500000 B6C5.500000 D6.000000(分数:2.00)A.B.C.D.32.下列程序执行后,屏幕的输出是( )。#
17、includeiostreamusing namespace std;void swap(int x,int y)int temp=x;x=y;y=temp;cout“x=“x“,y=“yend1;int main()int x=3,y=2;swap(x,y);cout“x=“x“,y=“yend1;return 0;A) x=3,y=2x=3,y=2B) x=2,y=3x=3,y=2C) x=2,y=3x=2,y=3D) x=3,y=2x=2,y=3(分数:2.00)A.B.C.D.33.下列关于类和对象的叙述中,错误的是A) 一个类只能有一个对象B) 对象是类的具体实例C) 类是对某一类对
18、象的抽象D) 类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.34.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A模块间的关系 B系统结构部件转换成软件的过程描述C软件层次结构 D软件开发过程(分数:2.00)A.B.C.D.35.下列程序中,划线处正确的语句是( )。#includeiostream.hClass BasePublic:Void fun()cout“Base:fun“endl;Class Derived:public Basevoid fun()_ /显示调用基类的函数 fun()Cout“Derived:fun“end
19、l;Afun() BBase.fun() CBase:fun() DBase-fun();(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:22.00)36.以下程序的输出结果是 。#includeiostream.hvoid fun( ) static int a0;a2;cout a “ “;void main( ) int cc;for(cc1;cc4;cc) fun( ) ;cout endl;(分数:2.00)填空项 1:_37.在 C+语言的结构化程序设计中,_是程序的基本组成单元;在 C+语言的面向对象设计框架中,_是程序的基本组成单元。(分数:1.00)填空项
20、1:_38.在面向对象方法中,类的实例称为 1。(分数:1.00)填空项 1:_39.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:1.00)填空项 1:_40.设置虚基类的目的是_,通过_表示虚基类。(分数:1.00)填空项 1:_41.为 int *p; 动态分配内存空间并且赋初始值 0的语句是_。(分数:2.00)填空项 1:_42.写出执行完下列代码段之后指定变量的值:boo1 x=true,y=false,z=false;x=xy=xyz=!(x!=y)(y=z),则 x=false, y=false, z=_。(分数:2.00)填空项 1:_43.一个类可以从直接或间接的
21、祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_44.有如下程序:#include iostreamusing namespace std;int strle(char a,char b)int num=O,n=O;while (* (a+num) !=/0)num+;while (b n )* (a+num)=b n;num+;n+;return(num);int main ()char strl80,str280,*p1=str1,*p2=str2;cinp1;cinp2;coutstrle(p1,p2)end1;return 0;运行上述程序,如果
22、从键盘输入字符串 qwerty和字符串 abcd,则程序的输出结果是_。(分数:1.00)填空项 1:_45.假定用户没有给一个名为 MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 1。(分数:1.00)填空项 1:_46.深度为 5的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_47.下列程序的输出结果是_。#includeiostreamusing namespace std;int main()int i=3;int r=5;coutiendl;return 0;(分数:2.00)填空项 1:_48.数据库管理系统是位于 1 之间的软件系统。(分数:
23、1.00)填空项 1:_49.有如下程序:#includeiostreamusing namespace std;class ONEpublic:virtual void f() cout “1“; ;class TWO: public ONEpublic:TWO() cout “2“; ;class THREE: public TWOpublic:virtual void f() TWO:f(); cout “3“; ;int main()ONE aa, *p;TWO bb;THREE cc;p = P-f();return 0;执行上面程序的输出是_(分数:1.00)填空项 1:_50.下
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 413 答案 解析 DOC
