【计算机类职业资格】二级C++-22及答案解析.doc
《【计算机类职业资格】二级C++-22及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-22及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-22及答案解析(总分:83.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:56.00)1.语句 coutsetprecison(3)3.1415926endl;的输出为U /U。 A.3.14 B.3.1 C.3.142 D.3.141(分数:2.00)A.B.C.D.2.决定 C语言中函数的返回值类型的是 A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型(分数:2.00)A.B.C.D.3.关于友元,下列说法错误的是_。 A. 如果类 A是类 B的友元,那么类
2、B也是类 A的友元 B. 如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员 C. 友元关系不能被继承 D. 如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元(分数:2.00)A.B.C.D.4.下面程序的输出结果是U /U。#includeiostream.hClass exampleint a;public:example(int B.a=b+;void print()aa+1 couta“;void print()constcouta“;void main()example x(3);Const example y(2);x.prin
3、t();y.print(); A.2 2 B.4 3 C.4 2 D.3 2(分数:2.00)A.B.C.D.5.软件维护指的是U /U。 A.对软件的改正、适应和完善 B.维护正常运行 C.配置新软件 D.软件开发期的一个阶段(分数:2.00)A.B.C.D.6.已知在函数 func中语句 this-ff=0;与语句 ff=O;的效果完全相同。对于这一现象,下列表述中错误的是 A.ff是某个类的数据成员,func 是该类的友元函数 B.ff是某个类的数据成员,func 是该类的成员函数 C.this-ff 和 ff是同一个变量 D.func不是一个静态成员函数 (分数:1.00)A.B.C.
4、D.7.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是U /U。 A. *this B. this C. ”,则表达式 i/j的结果是_。 A.0 B.0.7 C.0.66667
5、D.0.66666667(分数:1.00)A.B.C.D.13.下列程序将 x、y 和 z按从小到大的顺序排列,横线处应添加语句U /U。templateclass Tvoid fun (_)T a;if(xy)a=x;x=y;y=a;if(yz)a=y;y=z;z=a;if(xy)a=x;x=y;y=a; A. Tx,Ty,Tz B. Tx;y;z C. Tpublic:void set(int n) k=n;int get()const return k; ;class MyDERIVED: protected MyBASE Protected:int j;public:void set(
6、int m,int n)MyBASE: set(m);j=n;int get () const return MyBASE: get ()+j; ;则类 MyDERIVED 中保护的数据成员和成员函数的个数是_ 。 A. 4 B. 3 C. 2 D. 1(分数:2.00)A.B.C.D.15.有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()
7、coutb“,“;class C:public B,public Aprivate:int c;public:c(int k):A(k-2),B(k+2) c=k;void disp()a:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是U /U。 A. 10,10,10 B. 10,12,14 C. 8,10,12 D. 8,12,10(分数:2.00)A.B.C.D.16.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 A.
8、 operator/(xoperator-(),y); B. operator/(operator-(x),y); C. x.operator-().operator/(y); D. y.operator/(operator-(x);(分数:1.00)A.B.C.D.17.U /U是析构函数的特征。 A.一个类中只能定义一个析构函数 B.析构函数名与类名不同 C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数(分数:2.00)A.B.C.D.18.以下不使用线性结构表示实体之间联系的模型的是U /U。 A.线性表 B.栈和队列 C.二叉树 D.以上三个都不是(分数:2.00)A.
9、B.C.D.19.以下关键字不能用来声明类的访问权限的是_。 A.public B.static C.protected D.private(分数:1.00)A.B.C.D.20.考虑函数原型 void test(int a,int b=7,char z=*),下面的函数调用中,属于不合法调用的是 A. test(5); B. test(5,8); C. test(6,#; D. test(0,0,*);(分数:1.00)A.B.C.D.21.有如下程序:#include iostream using namespace std;class Base protected :Base() cou
10、tA; Base(charc) coutc; ;class Derived: public Base public :Derived( charc ) coutc; ;int main() Derived d1(B) ;return 0 ;执行这个程序的输出结果是U /U。 A. B B. BA C. AB D. BB(分数:1.00)A.B.C.D.22.语句 ofstream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT并与之连接,而且U /U。 A.若文件存在,将文件指针定
11、位于文件首,若文件不存在,建立一个新文件 B.若文件存在,将其截为空文件;若文件不存在,打开失败 C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件在,建立一个新文件(分数:2.00)A.B.C.D.23.所有在函数中定义的变量,连同形式参数,都属于 A.全局变量 B.局部变量 C.静态变量 D.寄存器变量(分数:1.00)A.B.C.D.24.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句
12、: Point a(2),b3,*c4; 则 Point类的构造函数被调用的次数是 A. 2次 B. 3次 C. 4次 D. 5次(分数:2.00)A.B.C.D.25.算法指的是 _。 A. 计算机程序 B. 解决问题的计算方法 C. 解决问题的有限运算序列 D. 排序算法(分数:2.00)A.B.C.D.26.有以下程序: #includeiostream#includestringusing namespace std;int main()char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“);arr03=public:void setx(int
13、t=0);若在类外定义成员函数 setx( ),以下定义形式中正确的是 A. void setx(int t) B. void Ex:setx(int t) C. Ex:void setx(int t) D. void Ex:setx( )(分数:2.00)A.B.C.D.32.软件工程的理论和技术性研究的内容主要包括软件开发技术和 A. 消除软件危机 B. 软件工程管理 C. 程序设计自动化 D. 实现软件可重用(分数:2.00)A.B.C.D.33.下面程序的输出结果是#includeiostreamh#includestringhvoid main()char p110,P210;str
14、cpy(p1,“abc“);strcpy(p2,“ABC“);char str50=“xyz“;strcpy(str+2,strcat(P1,p2);coutsix; A.xyzabcABC B.zabcABC C.xyabcABC D.yzabcABC(分数:1.00)A.B.C.D.34.在下面的运算符重载函数的原型中,错误的是U /U。 A. Volume operator-(double,double); B. double Volume:operator-(double); C. Volume Volume:operator-(Volume); D. Volume operator-
15、(Volume);(分数:2.00)A.B.C.D.35.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针 (分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.下列程序编译错误,是由于划线处缺少某个语句,该语句是_。 #includeiostream.h class A private: int numl; public: A( ):numl(0) A(int i):numl(
16、i) ; class B private: int num2; public: B( ):num2(0) B(int i):num2(i) int my_math(A obj1, B obj2); ; int B:my_math(A obj1,B obj2) return(obj1.numl+obj2.num2); void main(void) A objl(4); B obj,obj2(5); cout“obj1+obj2:“obj.my_math(obj1,obj2); (分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种
17、情况称为 1。(分数:1.00)填空项 1:_38.非成员函数应声明为类的 1 函数才能访问这个类的 private成员。(分数:2.00)填空项 1:_39.C+语言标识符是以字母或 1 开头的,由字母,数字和下划线组成的字符串。(分数:1.00)填空项 1:_40.表达式 8 class base public: int n; base(iht x) n=x; virtual void set(int m) n=m;coutn; ;class deriveA: public base public: deriveA(int x):base(x) void set(int m)n+=m;co
18、utn; : class deriveB:public base public: deriveB(int x):base(x) void set(int m) n+=m;coutn; ; int main() deriveA d1(1); deriveB d2(3); base *pbase; pbase= pbase-set(1); pbase= pbase-set(2); return 0;(分数:2.00)填空项 1:_46.在下面程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。 #include iostream using namespace std; class A
19、 public: A() coutA; ; class B:U U /U /U public:B() coutB; ; class C:U U /U /U public: C()coutC; ;class D:public B,public C public:D() coutD; ; void main() D obj; (分数:4.00)填空项 1:_47.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_48.表达式 c3=c1.operator+(c2)或 c3=operator+(c1,c2)还可以表示为U U /U /U(分
20、数:1.00)填空项 1:_49.用数组 A1n顺序存储完全二叉树的各结点,则当 i0,且 i=_时,结点 Ai的右子女是结点 A2i+1,否则结点 Ai没有右子女。(分数:2.00)填空项 1:_50.有如下程序: #includeiostream using namespace std; class Sac int n; public: Sac():n(4)coutn; Sac(int k):n(k)coutn; Sac()contn+n; ; int main() Sac s1,*s2; s2=new Sac(3); delete s2; return 0; 运行时的输出结果是_。(分数
21、:2.00)填空项 1:_二级 C+-22答案解析(总分:83.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:56.00)1.语句 coutsetprecison(3)3.1415926endl;的输出为U /U。 A.3.14 B.3.1 C.3.142 D.3.141(分数:2.00)A. B.C.D.解析:2.决定 C语言中函数的返回值类型的是 A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型(分数:2.00)A.B.C.D. 解析:解析 C语言中,在定义该函数时所指定
22、的数据类型决定函数的返回值类型。3.关于友元,下列说法错误的是_。 A. 如果类 A是类 B的友元,那么类 B也是类 A的友元 B. 如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员 C. 友元关系不能被继承 D. 如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元(分数:2.00)A. B.C.D.解析:解析 一个类是另一个类的友元,意味着该类的每一个成员函数都是另个类的友元函数。4.下面程序的输出结果是U /U。#includeiostream.hClass exampleint a;public:example(int B.a=b+;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C22 答案 解析 DOC
