【计算机类职业资格】二级C++笔试-127及答案解析.doc
《【计算机类职业资格】二级C++笔试-127及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-127及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-127 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序的执行结果是( )。#include“iostream.h“void main()int *p,r;p=new int;*P=20;r=sizeof(*p);coutrendl;delete p;)(分数:2.00)A.程序错误B.内存为 20 地址的大小C.20D.42.下列叙述中正确的是( )。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对3.( )既可重载为一元运
2、算符,又可重载为二元运算符。(分数:2.00)A.“*”B.“=”C.“=”和“*”D.“*”和“*+”4.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.NS 图D.DFD 图5.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能有一个C.每个类必定有构造函数D.构造函数必有返回值6.下面程序输出的结果为( )。#include“iostream.h“class Apublic:A()cout“CLASS A“endl;A();class B:public Apublic:
3、B()cout“CLASS B“endl;B();void main()A *p;p=new B;B *q;q=new B;(分数:2.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS BD.CLASS ACLASS BCLASS ACLASS B7.设有两个字符串 p 和 q,求 q 在 p 中首次出现位置的运算称为( )。(分数:2.00)A.连接B.模式匹配C.求子串D.求串长8.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.2
4、4B.25C.27D.289.有如下程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx;TestClass(char c)coutc;class TestClassl:public TestClasspublic:TestClassl(char c)coutc;int main()TestClassl dl(y);return 0;执行这个程序,屏幕上将显示输出( )。(分数:2.00)_10.若有以下程序:#includeiostreamusing namespace std;cla
5、ss Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()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;程序执行后的输出结果是( )。(分数:2.00)A.10,10,
6、10B.10,12,14C.8,10,12D.8,12,1011.有如下函数模板声明:templatetypename TT Max(T a,T b)return(ab)?a:b;)下列对函数模板 Max()的调用中错误的是( )。(分数:2.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)12.有以下程序:class Datepublic:Date(int y,int m,int d);year=y;month=m:day=d;Date(int y=2000)year=y;month=10;day=1;Da
7、te(Date d)year=d.year;month=d.month;day=d.day;void print()coutyear“.“month“.“dayendl;private:int year,month,day;Date fun(Date d)Date temp;temp=d;return temp;int main()Date datel(2000,1,1),date2(0,0,0);Date date3(date1);date2=fun(date3);return 0;程序执行时,Date 类的拷贝构造函数被调用的次数是( )。(分数:2.00)A.2B.3C.4D.513.有
8、如下程序:#includeiostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass(int i,int j)x=i;y=j;void print()cout“print1“endl;void print()constcout“print2“endl;int main()const TestClass a(1,2);a.print();return 0;该程序运行后的输出结果是( )。(分数:2.00)A.print1B.print2C.print1 print2D.程序编译时出错14.设有如下三个关系
9、表:(分数:2.00)A.B.C.D.15.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员16.下列表达式的值为 false 的是( )。(分数:2.00)A.1357B.!(24)C.301D.!(58)(28)17.关于 continue 语句叙述不正确的是( )。(分数:2.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句18.若有以下程序
10、:#includeiostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:virtual1 public Basepublic:Derived2()x=20;class Derived:public Derived1,protected Derived2 ;int main()Derived obj;coutobj.xendl;return 0;该程序运行后的输出结果是( )。(分数:2.
11、00)A.20B.30C.10D.019.在下面的运算符重载函数的原型中,错误的是( )。(分数:2.00)A.Volume operator-(double,double);B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume);20.静态成员函数没有( )。(分数:2.00)A.返回值B.this 指针C.指针参数D.返回类型21.所有在函数中定义的变量及函数的形式参数,都属于( )。(分数:2.00)A.全局变量B.局部变量C.静态变量D.常量22.若有说
12、明:int a34;则对 a 数组元素的非法引用是( )。(分数:2.00)A.aE02*1B.a13C.a4-20D.a0423.下列表示纯虚函数的成员函数是( )。(分数:2.00)A.virtual int func(int);B.void func(int)=0;C.virtual void func=0;D.virtual void func(int)24.有以下程序:#includeiostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print()const;
13、private:int R1,R2;void R:print()f coutR1“,“R2endl;void R:print()consttoutR1“,“R2endl;int main()R a(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是( )。(分数:2.00)A.5,4B.20,52C.0,0D.4,525.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int value);private:int i=0;(分数:2.00)A.1B.2C.3D.426.执行下列
14、语句后,输出结果为( )。cout.put(s);coutca;(分数:2.00)A.caB.scaC.sD.a27.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域28.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强29.下面关于虚函数的描述中正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B
15、.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型30.以下 for 语句中不是死循环的是( )。(分数:2.00)A.for(int i=0;i1;+i);B.for(int i=0;+i);C.for(int i=1;i0;+i);D.for(;);31.C+语言中在 C 语言的基础上增加的特性不包括( )。(分数:2.00)A.结构B.引用C.类和对象D.静态成员函数32.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto
16、 语句D.模块设计要保证高耦合、高内聚33.实体是信息世界中广泛使用的一个术语,它用于表示( )。(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物34.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/235.有如下程序:#includediostreamusing namespace std;class TestClassint a;public:TestClass(int x)a=x;void show()couta;
17、class TestClass1:public TestClassint b;public:TestClassl(int i):TestClass(i+1),b(i)void show()coutb;int main()TestClass b(5),*p;TestClassl d(1);p=d;pshow();return 0;该程序运行后的打印结果是( )。(分数:2.00)_二、填空题(总题数:15,分数:30.00)36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_37.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(
18、分数:2.00)填空项 1:_38.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_40.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的是 1阶段。(分数:2.00)填空项 1:_41.为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 1。(分数:2.00)填空项 1:_42.语句 int *i;i=new int10;,释放指针 i 的语句是 1。(分数:2.00)填空项 1:_43.在类的
19、对象被创建时, 1 函数会被自动调用。(分数:2.00)填空项 1:_44.请将下列类定义补充完整。class Basepublic:void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()/显式调用基类的 fun 函数cout“Derived:fun“endl;(分数:2.00)填空项 1:_45.有以下程序:#include“iostream.h“void main()int i=10;int j=5;coutj+i+endl;的结果为_。(分数:2.00)填空项 1:_46.根据下面的主程序,完成类的一
20、种构造函数的最简单形式。#includeiostream.hclass baseprivate:int num;public:_;void main()base try(6);(分数:2.00)_47.下列程序的运行结果是_。#includeiostream.hclass Apublic:virtual void use()cout“in A/n“;class B:public Apublic:virtual void use()cout“in B/n“;class C:public Bpublic:virtual void use()cout“in C/n“;void main()A *ob
21、j;obj=new C;objuse();delete obj;(分数:2.00)填空项 1:_48.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();static int s;void SetValue(int val);int MyClass:s=0;MyClass:MyClass()s+;void MyClass:SetValue(int val)s=val;int main()MyClass my3,*p;p=my;for(int k=0;k3;k+)pSetValue(k
22、+1);p+;coutMyClass:sendl;return 0;运行后的输出结果是_。(分数:2.00)填空项 1:_49.下面是复数类 complex 的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。class complexprivate:int real;int imag;public:complex(int r=0,int i=0):real(r),imag(i)void show()coutreal(imag0?“-“:“+“)imagi;_;complex operator-(complex c)c.real-;ret
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 127 答案 解析 DOC
