【计算机类职业资格】二级C++笔试-95及答案解析.doc
《【计算机类职业资格】二级C++笔试-95及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-95及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-95 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#include iostreamusing namespace std;class BASEpublic:BASE()cout“BASE“;class DERIVED: public BASEpublic:DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是( )。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE2.下面程序的运
2、行结果是( )。#includeiostream.hclass Sampleint x, y;public:Sample() x=y=0; Sample(int a, int b) x=a; y=b; void (lisp()cout“x=“x“,y=“yend1;void main()Sample s(2,3), *p=p-disp();(分数:2.00)A.x=1, y=2B.x=2, y=4C.x=2, y=3D.x=4, y=33.下列关于 C+函数的描述中正确的是( )。(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义的函
3、数只能被其他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元4.对于 int*pa5;的描述,( )是正确的。(分数:2.00)A.pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B.pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量C.pa5表示某个数组的第 5 个元素的值D.pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针5.针对数组定义 int data 10;,下列表述中错误的是( )。(分数:2.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素
4、会超出数组边界D.data 共有 10 个元素,其首元素是 data16.有如下程序:#include iostreamusing namespace std;class Basepublic:Base()cout“BB“; f(); Void f()cout“Bf“; ;class Derived: public Basepublic:Derived() cout“DD“; void f() cout“Df“; ;int main() Derived d; return 0; 执行上面的程序将输出( )。(分数:2.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf7.若有以
5、下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void setc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();sh
6、owb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。(分数:2.00)A.1,2,3B.1,1,1C.2,2,2D.3,3,38.在一个 C+源程序文件中定义的全局变量的有效范围是( )。(分数:2.00)A.该 C+程序的所有源程序文件B.本源程序文件的全部范围C.从定义变量的位置开始到本源程序文件结束D.函数内部全部范围9.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C
7、.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强10.下述内容中( )不属于软件工程管理的范畴。(分数:2.00)A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境11.以下程序的输出结果是( )。#include iostream.hVoid main()int a33= 1,2 , 3,4 , 5,6 , i, j, s=0;for(i=1;i3;i+)for(j=0;ji; j+) s+=aij;coutsend1;(分数:2.00)A.14B.19C.20D.2112.下面是类 MyChss 的定义,对定义中语句描
8、述正确的是( )。class MyClasspublic:void MyClass(int a)X=a;) /int f(int a, int b) /X=a;Y=b;int f(int a,int b,int c=0) /X=a;Y=b;Z=c;stahc void g ()X=10;) /private:int X,Y,Z;(分数:2.00)A.语句是类 MyClass 的构造函数定义B.语句和语句实现类成员函数的重载C.语句实现对类成员变量 X 的更新操作D.语句和都不正确13.函数定义为 Fun(int class MyStringpublic:MyString(const char*
9、s);MyString() deletedata; protected:unsigned len;char*data;MyString:MyString(const char *s)len=strlen(s);data=new charlen+ 1;strcpy(data, s);int main()MyString a(“C+ Programing“);MyString b(a);return0;在运行上面的程序时出错,出错的原因是( )。(分数:2.00)A.构造函数的实参不允许是本类的对象B.没有定义实现深层复制(深拷贝)的复制构造函数C.构造对象 a 时实参与形参类型不符D.系统不能生
10、成默认的复制构造函数18.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法19.对于语句 cinx;中的各个组成部分,下列叙述中错误的是( )。(分数:2.00)A.“cin”是一个输出流对象B.“;”的作用是表示语句结束C.“x”是一个变量D.“”称作提取运算符。20.下列描述中错误的是( )。(分数:2.00)A.派生类可以作为
11、墓类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员21.若有以下程序:# inclcude iostream.hvoid main()int i;int a3 3= 1,2,3,4,5,6,7,8,9 ;for(i=0;i3;i+)couta2-i i“ “;coutend1;执行后的输出结果是( )。(分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 122.下列语言不属于高级语言的是( )。(分数:2.00)A.C 语言B.机器语言C.FORTRAN 语言D.C+语言23.在结构化程序设计思想提出之前,在程序设计中强
12、调程序的效率。与程序的效率相比,结构化程序设计思想更重视程序的( )。(分数:2.00)A.安全性B.一致性C.可理解性D.合理性24.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载25.下列说法中错误的是( )。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 Private 的C.私有继承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类
13、中的 public 成员在派生类中是 protected 的26.关系 R 和关系 S 的并运算是( )。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合D.由 R 和 S 的元组连接组成的集合27.下列关于运行符重载的描述中,正确的是( )。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变操作数的优先级C.运算符重载可以改变运算符的结合性D.运算符重载可以使运算符实现特殊功能28.重载输入流运算符必须使用的原型为( )。(分数:2.
14、00)A.ostreamfor(y= 1,x= 1 ;y=50;y+)if(x=10) break;if (x%2=1)x+=5; continue;x-=3;couty;(分数:2.00)A.2B.4C.6D.830.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.数据库只存在数据项之间的联系B.数据库的数据之间和记录之间都存在着联系C.数据库的数据之间和记录之间都不存在着联系D.数据库的数据项之间无联系,记录之间存在联系31.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合32.下列关于动态联编的描述中,错误的是(
15、 )。(分数:2.00)A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编调用函数操作是指向对象的指针或对象引用D.动态联编是在编译时确定操作函数的33.设有如下程序:#include iostream. hclass Apublic:int i;display()cout“class A/n“; ;class Bpublic:int i;display()cout“class B/n“; ;class C: public: A, public: Bint j;public:int i;show()j=i*i; display(); ;void main()
16、C demo;demo. show();则主程序运行时,将( )。(分数:2.00)A.因为变量 i 的重复定义而报错B.因为对象 demo 间接调用 display 函数时产生歧义性而报错C.因为类定义的语法错误而不能运行D.没有语法错误,能够正常输出结果34.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.软件工具D.数据库35.下面程序的输出结果是( )。#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;
17、coutsend1;(分数:2.00)A.9B.1C.11D.10二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2 的结点有 n 个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.软件生存周期包括软件定义、 【2】 、软件使用和维护三个阶段。(分数:2.00)填空项 1:_38.在计算机软件系统的体系结构中,数据库管理系统位于用户和 【3】 之间。(分数:2.00)填空项 1:_39.数据结构分为逻辑结构和存储结构,树形结构属于 【4】 结构。(分数:2.00)填空项 1:_40.对长度为 n 的线性表进行冒泡排序,最坏情况下需要比较的次数为 【
18、5】 。(分数:2.00)填空项 1:_41.静态数据成员在定义或说明时,要在前面加上关键字 【6】 ;静态成员函数的实现中,不能直接引用类中说明为非静态的成员。(分数:2.00)填空项 1:_42.设有定义语句:int a=12;,则表达式 a*=2+3 的运算结果是 【7】 。(分数:2.00)填空项 1:_43.下列程序的输出结果为 【8】 。includeiostream.hvoidmain()inta =10,20,30,40,*pa=a;int*static int c=3;b+; c+;return(a+ b+ c);void main()int a=2,i;for(i=0;i3
19、;i+)coutf(a)end1;(分数:2.00)填空项 1:_46.已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标为 i-1 的单元,其中1in。例如,当 n=4,a 中原有数据为 1,2,3,4 时,则移动后 a 中元素变为 2,3,4,4。请将语句补充完整:for(int i=0;in-1;i+) ai=a 【11】 ;(分数:2.00)填空项 1:_47.有如下程序:#includeiostream.hvoid main()int x=2,y=3,a,b,c,d;a=(x+=-y);b=(x=+y);c=(x-!=y);d=(+xy-);Coutab
20、cdend1;则程序执行后变量 a,b,c,d 的值分别是 【12】 。(分数:2.00)填空项 1:_48.下面程序的运行结果是 【13】 。#include iostream.hdouble fun( double a, double b, char c=* )double d;switch (c)case +:d=a+ b; break;case -:d=a-b; break;case *:d=a*b; break;case /:d=a/b; break;return d;void main()double d=1.0;d=d-fun(fun(2.5,3.5,+),fun(3,5),/)
21、;cout“d=“dend1;(分数:2.00)填空项 1:_49.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(int i) x=i; Base() ;class Derived: public Basepublic:【14】 /完成类 Derive 构造函数的定义;int main()Derived Obj();return 0;(分数:2.00)_50.下列程序的输出结果是 【15】 。#include iostreamusing namespace std;class
22、 base public:int n;base(int 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; coutn ;class derive B: public base public:derive B(int x):base(x) void set(int m) n+=m; coutn ;int main()derive A, d1(1);derive B, d2(3);base *pbase;p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 95 答案 解析 DOC
