【计算机类职业资格】C++语言笔试-17及答案解析.doc
《【计算机类职业资格】C++语言笔试-17及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】C++语言笔试-17及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、C+语言笔试-17 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。A线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性(分数:1.00)A.B.C.D.2.下列叙述中正确的是_。A栈是一种先进先出的线性表 B队列是一种后进先出的线性表C栈与队列都是非线性结构 D以上三种说法都不对(分数:1.00)A.B.C.D.3.软件测试
2、的目的是_。A评估软件可靠性 B发现并改正程序中的错误C改正程序中的错误 D发现程序中的错误(分数:1.00)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是_。A软件集成测试计划 B软件详细设计说明书C用户手册 D软件需求规格说明书(分数:1.00)A.B.C.D.5.软件生命周期是指_。A软件产品从提出、实现、使用维护到停止使用退役的过程B软件从需求分析、设计、实现到测试完成的过程C软件的开发过程D软件的运行维护过程(分数:1.00)A.B.C.D.6.面向对象方法中,继承是指_。A一组对象所具有的相似性质 B一个对象具有另一个对象的性质C各对象之间的共同性质 D类之间共享属
3、性和操作的机制(分数:1.00)A.B.C.D.7.层次型、网状型和关系型数据库划分原则是_。A记录长度 B文件的大小C联系的复杂程度 D数据之间的联系方式(分数:1.00)A.B.C.D.8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。A-对一 B一对多 C多对多 D多对一(分数:1.00)A.B.C.D.9.数据库设计中反映用户对数据要求的模式是_。A内模式 B概念模式 C外模式 D设计模式(分数:1.00)A.B.C.D.10.有三个关系 R、S 和 T 如下:RABCa12b21c31SABCa12b21TABCc31则由关系
4、R 和 S 得到关系 T 的操作是_。A自然连接 B差 C交 D并(分数:1.00)A.B.C.D.11.下列符号中能够作为 C+标识符的是_。Aconst B2a C_shape D-count(分数:1.00)A.B.C.D.12.已知枚举类型声明语句为:enum COLOR WHITE,YELLOW,GREEN=5,RED,BLACK=10;则下列说法中错误的是_。A枚举常量 YELLOW 的值为 1 B枚举常量 RED 的值为 6C枚举常量 BLACK 的值为 10 D枚举常量 WHITE 的值为 1(分数:1.00)A.B.C.D.13.执行下列语句段后,输出字符“*”的个数是_。f
5、or (int i=50; i1;i-=2)cout*;A24 B25 C26 D50(分数:1.00)A.B.C.D.14.有如下定义:int a5=1,3,5,7,9,*p=a;下列表达式中不能得到数值 5 的是_。Aa2 Ba3 C*(p+2) D*p+4(分数:1.00)A.B.C.D.15.下列语句中错误的是_。Aconst int a; Bconst int a=10;Cconst int*point=0; Dconst int*point=new int(10);(分数:1.00)A.B.C.D.16.已知函数 FA 调用函数 FB,若要把这两个函数定义在同一个文件中,则_。AF
6、A 必须定义在 FB 之前BFB 必须定义在 FA 之前C若 FA 定义在 FB 之后,则 FA 的原型必须出现在 FB 的定义之前D若 FB 定义在 FA 之后,则 FB 的原型必须出现在 FA 的定义之前(分数:1.00)A.B.C.D.17.下列关于运算符函数的描述中,错误的是_。A运算符函数的名称总是以 operator 为前缀B运算符函数的参数可以是对象C运算符函数只能定义为类的成员函数D在表达式中使用重载的运算符相当于调用运算符重载函数(分数:1.00)A.B.C.D.18.为了提高函数调用的实际运行速度,可以将较简单的函数定义为_。A内联函数 B重载函数 C递归函数 D函数模板(
7、分数:1.00)A.B.C.D.19.若要对 Data 类中重载的加法运算符成员函数进行声明,下列选项中正确的是_。AData+(Data); BData operator+(Data); CData+operator(Data); Doperator+(Data,Data);(分数:1.00)A.B.C.D.20.已知函数 f 的原型是 void f(int*a,longlong v2;下列调用语句中正确的是_。Af(v1, Bf(v1,v2); Cf( Df((分数:1.00)A.B.C.D.21.已知 Value 是一个类,value 是 Value 的一个对象。下列以非成员函数形式重载
8、的运算符函数原型中,正确的是_。AValue operator+(Value v,int i); BValue operator+(Value V=value,int i);CValue operator+(Value v,int i=0); DValue operator+(Value V=value,int i=0);(分数:1.00)A.B.C.D.22.下列关于运算符重载的描述中,正确的是_。A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B一元运算符只能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC+中可以重载所有的运算符(分数:1.00)A.B
9、.C.D.23.下列有关类成员的叙述中,正确的是_。A友元函数是类的成员函数 B类成员的默认访问权限是私有的C类成员函数必须声明为公有的 D类的静态数据成员不能是常成员(分数:1.00)A.B.C.D.24.有如下类定义:class Pointprivate:static int how_many;_how_many=0;要初始化 Point 类的静态成员 how_many,下画线处应填入的内容是_。Aint Bstatic int Cint Point: Dstatic int Point:(分数:1.00)A.B.C.D.25.有如下头文件:int f1();static int f2()
10、;class MApublic:int B();static int f4();在所描述的函数中,具有隐含的 this 指针的是_。Af1 Bf2 Cf3 Df4(分数:1.00)A.B.C.D.26.下列有关类继承的叙述中,错误的是_。A继承可以实现软件复用 B虚基类可以解决由多继承产生的二义性问题C派生类构造函数要负责调用基类的构造函数 D派生类没有继承基类的私有成员(分数:1.00)A.B.C.D.27.在下列关键字中,不能用来表示继承方式的是_。Aprivate Bstatic Cpublic Dprotected(分数:1.00)A.B.C.D.28.有如下两个类定义:class X
11、Xprivate:double x1;protected:double x2;public:double x3;class YY:protected XXprivate:double y1;protected:double y2;public:double y3;在类 YY 中保护成员变量的个数是_。A1 B2 C3 D4(分数:1.00)A.B.C.D.29.有如下类定义:class MyClassint value;public:MyClass(int n):value (n)int getValue()constreturn value;则类 MyClass 的构造函数的个数是_。A1
12、个 B2 个 C3 个 D4 个(分数:1.00)A.B.C.D.30.有如下类和对象的定义:class Constantspublic:static double getPI() return 3.1416;Constants constants;下列各组语句中,能输出 3.1416 的是_。Acoutconstants-getPI();和 coutConstants:getPI();Bcoutconstants.getPI();和 coutConstants.getPI();Ccoutconstants-getPI();和 coutConstants-getPI();Dcoutconsta
13、nts.getPI();和 coutConstants:getPI();(分数:1.00)A.B.C.D.31.有如下程序:#includeiostreamusing namespace std;class VACpublic:int f()constreturn 3;int f()return 5;int main()VAC v1;const VAC v2;coutv1.f()v2.f();return 0;执行这个程序的输出结果是_。A53 B35 C55 D33(分数:1.00)A.B.C.D.32.有如下程序:#includeiostreamusing namespace std;cl
14、ass MyClasspublic:MyClass(int i=0)cout1;MyClass(const MyClassMyClass retum*this;MyClass()cout4;int main()MyClass obj1(1),obj2(2),obj3(obj1);return0;执行这个程序的输出结果是_。A112444 B11114444 C121444 D11314444(分数:1.00)A.B.C.D.33.有如下类声明:class Baseprotected:mt amount;public:Base(int n=0):amount(n)int getAmount( )
15、constreturn amount;class Derived:public Baseprotected:int value;public:Derived(int m,int n):value(m),Base(n)int getData() constreturn value+amount;已知 x 是一个 Derived 对象,则下列表达式中正确的是_。Ax.value+x.getAmount() Bx.getData()-x.getAmount()Cx.getData()-x.amount Dx.value+x.amount(分数:1.00)A.B.C.D.34.有如下程序:#inclu
16、deiostreamusing namespace std;class AAint k;protected:int n;void setK(int k)this-k=k;public:void setN(int n)this-n=n;class BB:public AA/*类体略*/;int main()BB x;x.n=1;/1x.setN(2);/2x.k=3;/3x.setK(4);/4return 0;在标注号码的四条语句中正确的是_。A1 B2 C3 D4(分数:1.00)A.B.C.D.35.有如下程序:#includeiostreamusing namespace std;cla
17、ss Baseint x;public:Base(int n=0):x(n)coutn;int getX()constreturn x;class Derived:public Basemt y;public:Derived(int m,int n):y(m),Base(n)coutm;Derived(int m):y(m)coutm;int main()Derived d1(3),d2(5,7);return 0;执行这个程序的输出结果是_。A375 B357 C0375 D0357(分数:1.00)A.B.C.D.36.有如下程序:#includeiostreamusing namespa
18、ce std;class CApublic:virtual int f()return 1;class GB:public GApublic:virtual int f()return 2;void show(GA g)coutg.f();void display(GA int main()GA a;show(a);display(a);CB b;show(b);display(b);return 0;执行这个程序的输出结果是_。A1111 B1211 C1112 D1212(分数:1.00)A.B.C.D.37.下列有关模板的叙述中,正确的是_。A函数模板不能含有常规形参 B函数模板的一个实
19、例就是一个函数定义C类模板的成员函数不能是模板函数 D用类模板定义对象时,绝对不能省略模板实参(分数:1.00)A.B.C.D.38.下面是一个模板声明的开始部分:templatetypename Tdouble由此可知_。A这可能是一个函数模板的声明 B这可能是一个类模板的声明C这既可能是一个函数模板的声明,也可能是一个类模板的声明D这肯定是一个错误的模板声明(分数:1.00)A.B.C.D.39.C+系统预定义了 4 个用于标准数据流的对象,下列选项中不属于此类对象的是_。Acout Bcin Ccerr Dcset(分数:1.00)A.B.C.D.40.下列语句都是程序运行时的第 1 条
20、输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。Acoutintemal12345; Bcoutleft12345;Ccoutright12345; Dcoutsetw(6)12345;(分数:1.00)A.B.C.D.二、操作题(总题数:3,分数:60.00)41.请使用 VC6 或使用答题菜单打开考生文件夹 proj1 下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:NUM=0Value=1注意:只修改注释“/ERROR *found*”的下一行语
21、句,不要改动程序中的其他内容。/proj1.cpp#include iostreamusing namespace std;class MyClass int_i;friend void Increment (MyClasspublic:const int NUM;MyClass(int i=0) NUM=0;_i=i;int GetValue () const return_i;/ERROR *found*void Increment () f._i+;int main ()MyClass obj;MyClass:Increment (obj);cout“NUM=“obj.NUMendl“V
22、alue=“obj.GetValue()endl;return 0;(分数:20.00)_42.请使用 VC6 或使用答题菜单打开考生文件夹 proj2 下的工程 proj2,此工程包含一个源程序文件proj2.cpp。其中定义了 Score 类。Score 是一个用于管理考试成绩的类。其中,数据成员_s 指向存储成绩的数组,_n 表示成绩的个数;成员函数 Sort 使用冒泡排序法将全部成绩按升序进行排列。请在程序中的横线处填写适当的代码,然后删除横线,以实现 Score 类的成员函数 Sort。注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。/
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 语言 笔试 17 答案 解析 DOC
