【计算机类职业资格】二级C++笔试71及答案解析.doc
《【计算机类职业资格】二级C++笔试71及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试71及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 71 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型2.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构3.下列打开文件的表达式中,错误的是(分数:2.00)A.ofstream ofile; ofilopen(“C:/vc/abtxt“,ios:binar;B.fstream iofile; iofilopen(“abtxt“,ios:at
2、;C.ifstream ifile(“C:/vc/abtxt“);D.cout,open(“C:/vc/abtxt“,ios:binar;4.若有以下程序: #include iostream using namespace std; class data public: int x; data(int x) data: :x=x; ; class A private: data d1; public: A(int x): d1(x) void dispa() coutd1.x“,“; ; class B: public A private: data d2; public: B(int x)
3、: A(x-1),d2(x) void dispb() coutd2.xend1; ; class C: public B public: C(int x): B(x-1) void disp() dispa(); dispb(); ; int main() C obj(5); obj.disp(); return 0; 程序执行后的输出结果是 (分数:2.00)A.5,5B.4,5C.3,4D.4,35.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽6.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向
4、对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对7.设有以下程序段: int a5=0,*p,*q; p=a; q=a; 则下列选项中,合法的运算是(分数:2.00)A.p+qB.p-qC.p*qD.Pq8.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.89.若执行语句:coutsetfill(*)setw(10)123OKend1 后将输出(分数:2.00)A.*123OKB.123*OKC.*123*OKD.123*OK
5、*10.派生类的构造函数的成员初始化列表中,不能包含(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类的子对象初始化D.派生类中一般数据成员的初始化11.如果表达式 y*x+十中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator+(0).operator *(;B.operator * (operator+(0),;C.operator * (operator+(x,0)D.operator * (operator+(x,0),12.下列类的定义中,有( )处语法错误。 cl
6、ass Base public: Base() Base(int i) data=i; private: int data; ; class Derive: public Base public: Derive(): Base(0) Derive(int x) d=x; void setvalue(int i) data=i; private: d; ;(分数:2.00)A.1B.2C.3D.413.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,
7、因此,利用数组只能处理线性结构D.以上三种说法都不对14.C+语言中 while 循环和 do-while 循环的主要区别是(分数:2.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句15.假定 MyClass 为一个类,则该类的拷贝构造函数的声明语句为(分数:2.00)A.MyClass class Base public: Base() x=0; int x; ; class Derivedl: virtual public B
8、ase public: Derivedl() x=10; ; class Derived2: virtual public Base public: Derived2() ( x=20; ; class Derived: public Derivedl,protected Derived2 ; int main() Derived obj; coutobj.xend1; return 0; 该程序运行后的输出结果是(分数:2.00)A.20B.30C.10D.017.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据
9、的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据18.若有如下程序: #include iostream using namespaces std; int s=0; class sample static iht n; public: sample(int i) n=i; static void add() s+=n; ; int sample:s=0; int main() sample a(2),b(5); sample:add(); coutsendl; return 0; 程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.319.有以下程序: #inclu
10、deiostream using namespace std; class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,sample s2) this-n=s1.n+s2.n; return (*this); void disp() cout“n=“nend1; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是(分数:2.00)A.n=10B.n=5C.n=20D
11、.n=1520.若有以下程序: #include iostream using namespaces std; class A public: A() A(int i) x1=i; void dispa() coutx1=“x1“,“; private: int x1; ; class B: public A public: B() B(int i):A(i+10) x2=i; void dispb() dispa(); cout“x2=“x2end1; private: int x2; ; int main() B b(2); b.dispb(): return 0; 程序运行后的输出结果是
12、(分数:2.00)A.x1=10,x2=2B.x1=12,x2=10C.x1=12,x2=2D.x1:2,x2=221.下列对派生类的描述中,错误的是(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类中保持不变22.C+流中重载了运算符,它是一个(分数:2.00)A.用于输出操作的成员函数B.用于输入操作的成员函数C.用于输入操作的非成员函数D.用于输出操作的非成员函数23.下列运算符中不能在 C+中重载的是(分数:2.00)A.?:B.+C.-D.=24.关于
13、类模板,下列表述不正确的是(分数:2.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数25.下面关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型26.面向对象程序设计思想的主要特征中不包括(分数:2.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性27.若有以下定义: int a=1,2,3,4,5,6,7; ch
14、ar c1=b,C2=2; 则数值不为 2 的表达式是(分数:2.00)A.a1B.d-c1C.a3-c2D.c2-028.有如下函数模板定义: template typename T1,typename T2,typename T3 T2 plus(T1 t1,T3 t3)return t1+t3;(分数:2.00)A.plus(3,5;B.plus(3,5;C.plusint(3,5;D.plusint, double(3,5;29.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统
15、有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统30.已知:int n=10;那么下列语句中错误的是(分数:2.00)A.int*p=new long;B.int p;C.int*p=new long(;D.int p10;31.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对32.程序设计方法要求在程序设计过程中(分数:2.00)A.先编制出程序,经调试
16、使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对33.有以下程序 #include iostream using namespace std; static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ; class date private: int month, day, year; public: date( int m, int d, int y ) mon
17、th = m; day = d; year = y; date() void disp() coutyear“-“month“-“dayend1; date operator+( int day ) date dt = *this; day+= dt.day; while ( day daysdt.month - 1 ) day -= days dt.month - 1 ; if ( +dt.month = 13 ) dt.month = 1; dt.year+; dt.day = day; return dt; ; int main() date d1( 6, 20, 2004 ), d2;
18、 d2: d1 + 20; d2.disp(); return 0; 执行后的输出结果是(分数:2.00)A.2004-7-10B.2004-6-20C.2004-7-20D.程序编译时出错34.以下程序执行后的输出结果是 #includeiostream using namespace std; void try(int,int,int,int); int main() int x,y,z,r; x=1; y=2; try(x,y,z,r); coutrend1; return 0; void try(int x,int y, int z,int r) z = x+y; x = x*x; y
19、 = y*y; r = z+x+y; (分数:2.00)A.18B.9C.10D.不确定35.模板函数的真正代码是在( )时候产生。(分数:2.00)A.源程序中声明函数时B.源程序中定义函数时C.源程序中调用函数时D.运行执行函数时二、B填空题/B(总题数:14,分数:28.00)36.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有上U 【1】 /U个元素。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为U 【2】 /U。(分数:2.00)填空项 1:_38.Jackson 方法是一种面向U 【3】
20、/U的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于U 【4】 /U的联系。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为U 【5】 /U。(分数:2.00)填空项 1:_41.假设 a、b 均是整型变量,则表达式 a=2,b=5,a+,b+,a+b 值为U 【6】 /U。(分数:2.00)填空项 1:_42.设在主函数中有以下定义和函数调用语句,且 fun()函数为 void
21、 类型,请写出 fun()函数的首部U 【7】 /U。 int main() double s1022; int n; fun(s); return 0; (分数:2.00)填空项 1:_43.若有以下程序段: #include iostream using namespace std; int main() char*p=“abcdefgh“,*r; long*q; q=(long*)p;q+; r=(char*)q; coutrend1; return 0; 该程序的输出结果是U 【8】 /U。(分数:2.00)填空项 1:_44.表达式 c3=c1.operator+(c2)或 c3=o
22、perator+(c1,c2)还可以表示为U 【9】 /U。(分数:2.00)填空项 1:_45.下列程序的输出结果是U 【10】 /U。 #include iostream using namespace std; void fun(int int main() int num= 500; fun(num); coutnumend1; return 0; (分数:2.00)填空项 1:_46.在下面程序的横线处填上适当的语句,使该程序的输出为 12。 #include iostream using namespace std; class Base public: int a; Base(i
23、nt i)a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x),b(x+l) void show() U 【11】 /U;输出基类数据成员 a 的值。 coutbend1; ; int main() Derived d(1); d.show(); return 0; (分数:2.00)填空项 1:_47.假定 A 为一个类,则语句 A(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; (分数:2.00)填空项 1:_4
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 71 答案 解析 DOC
