【计算机类职业资格】二级C++笔试-19及答案解析.doc

上传人:rimleave225 文档编号:1324460 上传时间:2019-10-17 格式:DOC 页数:24 大小:80KB
下载 相关 举报
【计算机类职业资格】二级C++笔试-19及答案解析.doc_第1页
第1页 / 共24页
【计算机类职业资格】二级C++笔试-19及答案解析.doc_第2页
第2页 / 共24页
【计算机类职业资格】二级C++笔试-19及答案解析.doc_第3页
第3页 / 共24页
【计算机类职业资格】二级C++笔试-19及答案解析.doc_第4页
第4页 / 共24页
【计算机类职业资格】二级C++笔试-19及答案解析.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、二级 C+笔试-19 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数名与类名相同B.构造函数可以有返回值C.构造函数可以重载D.每个类都有构造函数2.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书3.有如下程序:#includeiostreamusing namespace std;class Pointint x,y;public:Point(int x1=0,int

2、y1=0):x(x1),y(y1)int get()return x+y;class CirclePoint center;int radius;public:Circle(int cx,int cy,int r):center(cx,cy),radius(r)int get()return center.get()+radius;int main()Circle c(3,4,5);coutc.get()end1;return 0;运行时的输出结果是( )。(分数:2.00)A.5B.7C.9D.124.若 AA 为一个类,a 为该类的非静态数据成员,在该类的一个成员函数定义中访问 a 时,其

3、书写格式为( )。(分数:2.00)A.aB.AA.aC.aD.AA:a5.若要对 Date 类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。(分数:2.00)A.Data+(Data);B.Data operator+(Data);C.Data+operator(Data);D.operator+(Data.Data);6.下列关于文件流的描述中,正确的是( )。(分数:2.00)A.文件流只能完成针对磁盘文件的输入输出B.建立一个文件流对象时,必须同时打开一个文件C.若输入流要打开的文件不存在,将建立一个新文件D.若输出流要打开的文件不存在,将建立一个新文件7.字符串“a+

4、b=12/n/t”的长度为( )。(分数:2.00)A.12B.10C.8D.68.结构化程序所要求的基本结构不包括( )。(分数:2.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构9.有如下程序:#includeiostreamusing namespace std;int main()int a6=23,15,64,33,40,58;int s1,s2;s1=s2=a0;for(int *p=a+1;pa+6;p+)if(s1*p)s1=*p;if(s2*p)s2=*p;couts1+s2end1;return 0;运行时的输出结果是( )。(分数:2.00)

5、A.23B.58C.64D.7910.下列关于栈叙述正确的是( )。(分数:2.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对11.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构12.生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。(分数:2.00)A.无需任何条件B.基类中显式定义了构造函数C.派生类中显式定义了构造函数D.派生类构造函数明确调用了基类构造函数13.若 PAT 是一个

6、类,则程序运行时,语句“PAT(*ad)3);”调用 PAT 的构造函数的次数是( )。(分数:2.00)A.0B.1C.2D.314.为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。(分数:2.00)A.内联函数B.重载函数C.递归函数D.函数模板15.下列语句都是程序运行时的第 1 条输出语句,其中一条语句的输出效果与其他 3 条语句不同,该语句是( )。(分数:2.00)A.coutinternal12345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345;16.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则

7、该二叉树的深度为(假设根结点在第 1 层)( )。(分数:2.00)A.3B.4C.6D.717.有如下类模板定义:templatetypename Tclass BigNumbeilong n;public;BigNumber(T i):n(i)BigNumber operator+(BigNumber b)return:BigNumber(n+b.n);已知 b1、b2 是 BigNumber 的两个对象,则下列表达中错误的是( )。(分数:2.00)A.b1+b2B.b1+3C.3+b1D.3+318.有如下程序:#includeiostreamusing namespace std;c

8、lass Pairint m,n;public;Pair(int j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main() Pair a(3,5);const Pair b(3,5);couta.get()b.get();return 0;运行时的输出结果是( )。(分数:2.00)A.33B.38C.83D.8819.若是对类 BigNumber 中重载的类型转换运算符 long 进行声明,下列选项中正确的是( )。(分数:2.00)A.operator long()const;B.operator lon

9、g(BigNumber);C.long operator long()const;D.long operator long(BigNumber);20.C+系统预定义了 3 个用于标准数据流的对象,下列选项中不属于此类对象的是( )。(分数:2.00)A.coutB.cinC.eerrD.cset21.有如下程序:#includeiostreamusing namespace std;class XAint a;public:static int b;XA(int aa):a(aa)b+;XA()int get()return a;int XA:b=0int main()XA d1(1),d2

10、(3);coutd1.get()+d2.get()+XA:bend1;return 0;运行时的输出结果是( )。(分数:2.00)A.5B.6C.7D.822.有如下函数模板定义:templatetypename T1,typename T2T1 FUN(T2 n)return n*5,0;若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为( )。(分数:2.00)A.FUN(9)B.FUN9C.FUNdouble(9)D.FUN9(double)23.下面描述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B

11、.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具24.有如下程序:#includeiostreamusing namespace std;void f1(intx,inty) int z=x;x=y;y=z;void f2(int x,int y) int z=x;x=y;y=z;int main()int x=10,y=26;f1(x,y);f2(x,y);coutyend1;return 0;运行时的输出结果是( )。(分数:2.00)A.10B.16C.26D.3625.当派生类从一个基类保护继承时,基类中的一些

12、成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是( )。(分数:2.00)A.任何B.公有或保护C.保护或私有D.私有26.下列关于析构函数的描述中,错误的是( )。(分数:2.00)_27.下列关于派生类和基类的描述中,正确的是( )。(分数:2.00)A.派生类成员函数只能访问基类的公有成员B.派生类成员函数只能访问基类的公有和保护成员C.派生类成员函数可以访问基类的所有成员D.派生类对基类的默认继承方式是公有继承28.Windows 环境下,由 C+源程序文件编译而成的目标文件的扩展名是( )。(分数:2.00)A.cppB.exeC.objD.lik29.负责数据库中查询操

13、作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言30.下列描述中,错误的是( )。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员31.下列关于函数模板的描述中,正确的是( )。(分数:2.00)A.函数模板是一个实例函数B.使用函数模板定义的函数没有返回类型C.函数模板的类型参数与函数的参数相同D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数32.

14、定义无符号整数为 Uint,下面可以作为类 Uint 实例化值的是( )。(分数:2.00)A.-369B.369C.0.369D.整数集合 1,2,3,4,533.有 3 个关系 R、S 和 T 如下表所示:(分数:2.00)A.B.C.D.34.有如下程序:#includediostreamusing namespace std;int main()int f,f1=0,f2=1;for(int i=3;i=6;i+)f=f1+f2;f1=f2;f2=f;coutfend1;return 0;运行时的输出结果是( )。(分数:2.00)A.2B.3C.5D.835.一个教师可讲多门课程,一

15、门课程可由多个教师讲授,则实体教师和课程问的联系是( )。(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系二、填空题(总题数:15,分数:30.00)36.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_37.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_38.对软件设计的最小单位(模块或程序单元)进行的测试通常称为 1 测试。(分数:2.00)填空项 1:_39.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00

16、)填空项 1:_40.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_41.若有定义语句 int x=10,y=20,z=20;,则表达式 xzy=z 的值为 1。(分数:2.00)填空项 1:_42.有如下语句序列:int x=-10;while(+x)运行时 while 循环体的执行次数为_。(分数:2.00)填空项 1:_43.有如下语句序列:int arr22=9,8,7,6;int *p=arr0+1;cout*pend1;运行时的输出结果是_。(分数:2.00)填空项

17、1:_44.函数 fun 的功能是将一个数字字符串转换为一个整数,请将函数补充完整。int fun(char *str)int num=0;while(*str)num*=10;num+=_;str+;return num;(分数:2.00)填空项 1:_45.若要将函数“void FriFun1;”声明为类 MyClass 的友元函数,则应在类 MyClass 的定义中加入语句 2。(分数:2.00)填空项 1:_46.下列程序的输出结果为 012,请根据注翻译将横线处的缺失部分补充完整。#includeiostreamusing namespace std;class Testpublic

18、;Test(int a)data=a;Test()void print()(coutdata;private;int data;int main()Test t3=_;/对有 3 个元素的 Test 类对象数组 t 初始化for(int i=0;i3;i+)ti.print();return 0;(分数:2.00)_47.请在横线处填写派生类 Derived 的继承方式,使得程序的输出结果为 Base。#includeiostreamusing namespace std;class Basepublic:void print() cout“Base“;ClaSS Derived: Base;

19、int main()Derived d;d.print();return 0;(分数:2.00)填空项 1:_48.下列程序的输出结果为 1,2.3,2,4.6,请将横线处的缺失部分补充完整。#includeiostreamusing namespace std;class Basepublic:Base(int a):idata(a)void print()coutidata;private:int idata;class Derived:public Basepublic:Derived(int a,double b):_,ddata(b)void print()Base:print();

20、coutddata;private:double ddata;int main()Derived d1(1,2.3),d2(2,4.6);d1.print();d2.print();return 0;(分数:2.00)填空项 1:_49.下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。#includeiostreamusing namespace std;Class Fraction/“分数“类public:Fraction(double a,double b):num(a),den(b)Fraction()/重载取负运算符”-”,返回一个分数对象,其分子是原来分子的相反

21、数。Fraction operator-()_return f;void print()(coutnum/den;private:double num;/分子double den;/分母;int main()Fraction f1(5,8),f2(3,4);(-f1).print();(-f2).print();(分数:2.00)填空项 1:_50.函数 Min 的功能是返回具有 n 个元素的数组 array 中的最小值,请将横线处的缺失部分补充完整,使得程序的输出结果为 1.24。#includeiostreamusing namespace std;templatetypename TT

22、Min(T *array,int n)T min=array0;For(int i=1;in;i+)if(arrayimin)min=arrayi;return min;int main()double arr8=5.2,48.45,41.01,42,51,2,1.24,14.12,42;cout_;return 0;(分数:2.00)填空项 1:_二级 C+笔试-19 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数名与类名相同B.构造函数可以有返回值 C.构造函数可以

23、重载D.每个类都有构造函数解析:解析 构造函数没有返回值,虽然叫函数,但是它没有任何返回值,包括 void 型都不是,官方叫法应该叫“构造器”。2.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:解析 需求分析阶段只能产生需求分析规格说明书。A 测试说明书是软件测试阶段生成的;B 软件详细设计说明书是设计阶段生产;C 用户手册是软件发布时随软件一同交付给用户的。3.有如下程序:#includeiostreamusing namespace std;class Pointint x,y;pub

24、lic:Point(int x1=0,int y1=0):x(x1),y(y1)int get()return x+y;class CirclePoint center;int radius;public:Circle(int cx,int cy,int r):center(cx,cy),radius(r)int get()return center.get()+radius;int main()Circle c(3,4,5);coutc.get()end1;return 0;运行时的输出结果是( )。(分数:2.00)A.5B.7C.9D.12 解析:解析 简单类之间继承关系的调用,按照通常

25、做法便可以得到答案。center.get()函数调用后,3 和 4 的和被返回,接着再调用 Circle 类的 radius 成员变量 5 相加后得到 12。4.若 AA 为一个类,a 为该类的非静态数据成员,在该类的一个成员函数定义中访问 a 时,其书写格式为( )。(分数:2.00)A.a B.AA.aC.aD.AA:a解析:解析 a 是类 AA 的非静态数据成员,在类 AA 的成员函数中可以直接访问。B 是访问静态数据成员的方式,C 和 D 都是访问函数的方式。5.若要对 Date 类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。(分数:2.00)A.Data+(Data

26、);B.Data operator+(Data); C.Data+operator(Data);D.operator+(Data.Data);解析:解析 重载运算符的函数一般格式如下:函数类型 operator 运算符名称(形参列表)因此选 B。6.下列关于文件流的描述中,正确的是( )。(分数:2.00)A.文件流只能完成针对磁盘文件的输入输出B.建立一个文件流对象时,必须同时打开一个文件C.若输入流要打开的文件不存在,将建立一个新文件 D.若输出流要打开的文件不存在,将建立一个新文件解析:解析 输入流要打开的文件不存在,则会自动建立该文件,而输出流要打开的文件不存在,则会报错,而不会新建一

27、个文件。7.字符串“a+b=12/n/t”的长度为( )。(分数:2.00)A.12B.10C.8 D.6解析:解析 /n 表示回车,/t 是制表符。8.结构化程序所要求的基本结构不包括( )。(分数:2.00)A.顺序结构B.GOTO 跳转 C.选择(分支)结构D.重复(循环)结构解析:解析 结构化程序设计的 3 种结构是,顺序、分支和循环,不包括 goto 跳转,它只是分支结构的一种,也是一个关键字。9.有如下程序:#includeiostreamusing namespace std;int main()int a6=23,15,64,33,40,58;int s1,s2;s1=s2=a

28、0;for(int *p=a+1;pa+6;p+)if(s1*p)s1=*p;if(s2*p)s2=*p;couts1+s2end1;return 0;运行时的输出结果是( )。(分数:2.00)A.23B.58C.64D.79 解析:解析 根据程序的意思,找出数组 a 中最大值 s1 和最小值 s2 并计算二者的和。10.下列关于栈叙述正确的是( )。(分数:2.00)A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:解析 栈是限定在一端进行插入删除的先入后出的线性表数据结构,栈顶元素最后被插入到栈中,但是最先被删除;而栈底元素最先被插

29、入,最后被删除。11.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构 解析:解析 线性表的特点是在数据元素的非空有限集合中存在唯一的一个被称为“第一个”的数据元素;存在唯一一个被称为“最后一个”的数据元素;除第一个以外,集合中的每个数据元素均只有一个后继;除最后一个以外,集合中的每个数据元素均只有一个后继。因此,双向表是非线性结构。12.生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。(分数:2.00)A.无需任何条件B.基类中显式定义了构造

30、函数C.派生类中显式定义了构造函数D.派生类构造函数明确调用了基类构造函数 解析:解析 派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以在定义派生类的构造函数时,除了对自己的类据成员进行初始化外,还必须负责调用基类构造函数,使基类的数据成员得以初始化。13.若 PAT 是一个类,则程序运行时,语句“PAT(*ad)3);”调用 PAT 的构造函数的次数是( )。(分数:2.00)A.0 B.1C.2D.3解析:解析 PAT(*ad)3)该表达式表示一个指向类 PAT 的数组的指针,只是声明了该指针,而并没有进行实例化对象,因此该语句运行时并不会调用构造函数。14.为了提高函数

31、调用的实际运行速度,可以将较简单的函数定义为( )。(分数:2.00)A.内联函数 B.重载函数C.递归函数D.函数模板解析:解析 内联函数一般是程序代码少于 10 行的函数,在编译过程中,直接在调用点处被展开,不会因函数调用带来巨大的系统开销,因此能提高实际运行速度。15.下列语句都是程序运行时的第 1 条输出语句,其中一条语句的输出效果与其他 3 条语句不同,该语句是( )。(分数:2.00)A.coutinternal12345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345; 解析:解析 setw(6)将输出宽度设为 6,如果位数

32、不够,则在最左边补齐,因此该项输出一定不会与其他 3 项一致。16.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)( )。(分数:2.00)A.3B.4C.6D.7 解析:解析 对于任意一棵二叉树 T,如果叶子结点数为 n0,度为 2 的结点数为 n2,二者之间的关系是n0=n2+1,该题中度为 2 的结点数为 0,且只有一个叶子结点,因此,树中度为 1 的结点有 6 个,很容易想到树的高度为 7。17.有如下类模板定义:templatetypename Tclass BigNumbeilong n;public;BigNumber(T i):

33、n(i)BigNumber operator+(BigNumber b)return:BigNumber(n+b.n);已知 b1、b2 是 BigNumber 的两个对象,则下列表达中错误的是( )。(分数:2.00)A.b1+b2B.b1+3C.3+b1 D.3+3解析:解析 该题考查了 C+模板类和+运算符重载的知识,3+b1 时,程序不能将 b1 转化为整型,所以编译会出错。18.有如下程序:#includeiostreamusing namespace std;class Pairint m,n;public;Pair(int j,int k):m(j),n(k)int get()r

34、eturn m;int get()constreturn m+n;int main() Pair a(3,5);const Pair b(3,5);couta.get()b.get();return 0;运行时的输出结果是( )。(分数:2.00)A.33B.38 C.83D.88解析:解析 const 函数只能被 const 对象调用,a.get()函数调用返回值是 3,而 b.get()调用的返回值是 8。19.若是对类 BigNumber 中重载的类型转换运算符 long 进行声明,下列选项中正确的是( )。(分数:2.00)A.operator long()const; B.opera

35、tor long(BigNumber);C.long operator long()const;D.long operator long(BigNumber);解析:解析 C+不仅可以对运算符进行重载,还可以重载类型转换符,函数声明的形式为:operator类型符()const。20.C+系统预定义了 3 个用于标准数据流的对象,下列选项中不属于此类对象的是( )。(分数:2.00)A.coutB.cinC.eerrD.cset 解析:解析 C+的标准数据流对象有 3 个:cout 标注输出流,cin 标准输入流,cerr 标准错误流。21.有如下程序:#includeiostreamusin

36、g namespace std;class XAint a;public:static int b;XA(int aa):a(aa)b+;XA()int get()return a;int XA:b=0int main()XA d1(1),d2(3);coutd1.get()+d2.get()+XA:bend1;return 0;运行时的输出结果是( )。(分数:2.00)A.5B.6C.7 D.8解析:解析 每调用一次 get 函数时,对新的类 A 对象进行一次实例化,调用一次构造函数,类 A 的静态成员变量 b 便加 1。22.有如下函数模板定义:templatetypename T1,t

37、ypename T2T1 FUN(T2 n)return n*5,0;若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为( )。(分数:2.00)A.FUN(9)B.FUN9C.FUNdouble(9) D.FUN9(double)解析:解析 函数返回类型是 double 型,则 T1 为 double 型,T2 为 int 型才符合函数模板的定义。23.下面描述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图

38、是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。24.有如下程序:#includeiostreamusing namespace std;void f1(intx,inty) int z=x;x=y;y=z;void f2(int x,int y) int z=x;x=y;y=z;int main()int x=10,y=26;f1(x,y);f2(x,y);coutyend1;return 0;运行时的输出结果是( )。(分数:2.00)A.10 B.16C.26D.36解析:解析 该题考查了函数参数传递的两种方式:引用传递和值传递,

39、引用传递时 x 和 y 会交换,而传值时二者不交换,因此选 10。25.当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是( )。(分数:2.00)A.任何B.公有或保护 C.保护或私有D.私有解析:解析 保护继承时基类的 public 和 protected 是保护的,私有继承时基类的 pLiblic 和protected 是私有的。26.下列关于析构函数的描述中,错误的是( )。(分数:2.00)_解析:解析 析构函数不能被重载,因为它的函数中不带有任何参数,也没任何返回值,函数只有一个版本即“类名()27.下列关于派生类和基类的描述中,

40、正确的是( )。(分数:2.00)A.派生类成员函数只能访问基类的公有成员B.派生类成员函数只能访问基类的公有和保护成员 C.派生类成员函数可以访问基类的所有成员D.派生类对基类的默认继承方式是公有继承解析:解析 派生类成员函数不能访问基类的 private 成员,只能由基类的对象来访问。这才体现了C+的数据封装特性。28.Windows 环境下,由 C+源程序文件编译而成的目标文件的扩展名是( )。(分数:2.00)A.cppB.exeC.obj D.lik解析:解析 cpp 是 C+源文件的扩展名;exe 是可执行文件的扩展名;lik 是连接文件的扩展名。29.负责数据库中查询操作的数据库

41、语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:解析 数据库操纵语言专门负责查询、增加、删除等数据操作。30.下列描述中,错误的是( )。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员 D.保护继承时基类中的保护成员在派生类中仍是保护成员解析:解析 保护继承时,类成员的访问级别只能是降低为保护模式,因此即使基类的共有成员,也被缩小为保护模式。31.下列关于函数模板的描述中,正确的是( )。(分数:2.00)A.函

42、数模板是一个实例函数B.使用函数模板定义的函数没有返回类型C.函数模板的类型参数与函数的参数相同D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数 解析:解析 函数模板只是声明了一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型参数标识符之后,才能产生真正的函数。32.定义无符号整数为 Uint,下面可以作为类 Uint 实例化值的是( )。(分数:2.00)A.-369B.369 C.0.369D.整数集合 1,2,3,4,5解析:解析 A 是有符号数,C 是浮点数,D 是结合并不是类的实例化对象,只有 B 完全符合。33.有 3 个关系 R、S 和

43、 T 如下表所示:(分数:2.00)A.B.C. D.解析:解析 S 中的关系全部出现在 R 中,只有做除法操作才会出现关系 T。34.有如下程序:#includediostreamusing namespace std;int main()int f,f1=0,f2=1;for(int i=3;i=6;i+)f=f1+f2;f1=f2;f2=f;coutfend1;return 0;运行时的输出结果是( )。(分数:2.00)A.2B.3C.5 D.8解析:解析 循环 3 次,分别每次计算出 f1,f2 和 f 的值,该题比较简单,只需要细心即可。35.一个教师可讲多门课程,一门课程可由多个

44、教师讲授,则实体教师和课程问的联系是( )。(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系 解析:解析 一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的 E-R 关系。二、填空题(总题数:15,分数:30.00)36.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:解析 有序线性表进行二分查找时,其数据的地址必须是连续分布在内存中的,不能是链表结构。37.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)

45、填空项 1:_ (正确答案:DEBFCA)解析:解析 这类体型一般通过前序遍历的结果来找根结点,用中序遍历的结构找分支结点,通过画出该二叉树可得到结构。38.对软件设计的最小单位(模块或程序单元)进行的测试通常称为 1 测试。(分数:2.00)填空项 1:_ (正确答案:单元)解析:解析 对模块或函数进行测试就成为单元测试,对整个系统进行测试就是系统测试。39.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_ (正确答案:主键值)解析:解析 在关系模式中,主关键字作为唯一标志,而主关键字的属性(称为主属性)不能取空值,否则表明关系模式中存在着不可标识的

46、实体,这与现实世界是不符合的。40.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_ (正确答案:D)解析:解析 外码用于建立和加强两个关系之间的连接,通过将保存关系中主键值的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。41.若有定义语句 int x=10,y=20,z=20;,则表达式 xzy=z 的值为 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 该题考查了关系元素符 xz 值为 0,y=z 值为 1,两者结果为 0。42.有如下语句序列:int x=-10;while(+x)运行时 while 循环体的执行次数为_。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 考查了 x+和+x 之间的区别,前者是先用 x 后再加 1,后者是先给 x 加 1 再使用 x。从-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1