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

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

1、二级 C+笔试-423 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:53.00)1.下列关于类与对象的说法中,不正确的是( )。A) 对象是类的一个实例B) 任何一个对象只能属于一个具体的类C) 一个类只能有一个对象D) 类与对象的关系和数据类型与变量的关系相似(分数:1.00)A.B.C.D.2.有三个关系 R、S 和 T如下:RA B Ca 1 2b 2 1c 3 1sA D C 4TA B C Dc 3 1 4则由关系 R和 S得到关系 T的操作是A) 自然连接B) 交C) 投影D) 并(分数:2.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 语言编译程序C) UNIX操作系统 D) 数据库管理系统(分数:2.00)A.B.C.D.6.软件需求分析阶段的工作,可以分为

3、4个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审 C) 总结 D) 都不正确(分数:2.00)A.B.C.D.7.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A) 数据的存储结构 B) 计算方法 C) 数据映象 D) 逻辑存储(分数:1.00)A.B.C.D.8.有以下程序:#include iostream.h#include void main()double d= 123.456789;coutsetprecision(3)d“,“;coutsetprecision(4)d“,“;coutsetpreci

4、sion(5 )dend1;程序执行后的输出结果是( )。A123,123.4,123.45 B123,123.5,123.46C123,123,123.4 D123.456789,123.456789,123.456789(分数:2.00)A.B.C.D.9.若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a, d, g;则下列表达式中,结果为 4的是( )。Aag-c Ba 4Cad-c Dad-c(分数:2.00)A.B.C.D.10.类的析构函数的作用是A) 一般成员函数的初始化 B) 类的初始化C) 对象的初始化 D) 删除类创建的对

5、象(分数:1.00)A.B.C.D.11.下列关于运算符重载的描述中,错误的是_。A) 运算符重载不能改变操作数的个数、优先级、结合性和运算符的语法结构B) 不是所有的运算符都可以重载C) 运算符函数的调用必须使用关键字 operatorD) 在 C+语言中不可以通过运算符重载创造出新的运算符(分数:2.00)A.B.C.D.12.下列关于派生类的构造函数的叙述中,正确的是( )。A) 派生类通过成员初设列表的方法调用基本类的构造函数,实现对基本类的初始化B) 派生类构造函数的调用顺序先基类后子对象构造函数C) 派生类构造函数的调用顺序先子对象构造函数后基类D) 派生类构造函数是不能继承基类的

6、(分数:1.00)A.B.C.D.13.下面程序的结果是( )。#includeiostream.hclass Aint a;public:A():a(1)void showa()couta;Class Bint a;public:B():a(2)void showa()couta;);class C:public A,public Bint a;public:C():a(3)void showa()couta;void main()C c;cshowa();A) 1 B) 2C) 3 D) 程序有错误(分数:2.00)A.B.C.D.14.判断 char型变量 c是否为小写字母的正确表达式是

7、A) a=c=2 B) (c=) z=8.9-y;y=x-6.3;能够正常运行,运算符函数 operator-应该在类中声明为,A) friend Myst operator-(Myst B) friend Myst operator-(Myst,Myst);C) friend Myst operator-(Myst,Myst D) friend Myst operator-(Myst(分数:2.00)A.B.C.D.24.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A) 模板 B) 类C) 对象 D) 函数(分数:2.00)A.B.C.D.25.下列程序

8、的输出结果为# include iostreamhvoid main( )char * a =“hello“,“the“,“world“;char * * pa=a;pa +;cout * pa endl;A)helloB)theC)worldD)hellotheworld(分数:1.00)A.B.C.D.26.下列程序的输出结果是#includeiostream.hvoid main( )char*str=“12123434“;int xl=0,x2=0,x3=0,x4=0,i;for(i=0;stri!=/0;i+)switch(stri)case1:x4+;case2:x3+;case3

9、:x2+;case4:x1+;coutx1“,“x2“,“x3“,“x4;A) 8,6,4,1 B) 8,6,3,2 C) 8,8,4,1 D) 8,6,4,2(分数:1.00)A.B.C.D.27.不合法的 main函数命令行参数表示形式是A)main(inta,char*c) B)main(int arc,char * * arv)C)main(int argc,char * argv) D)main(int argv,char * argc)(分数:1.00)A.B.C.D.28.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工具(分数:2.00)A

10、.B.C.D.29.下面关于成员函数重载运算符和友元函数重载运算符相同的是A) 成员函数和友元函数可重载的运算符是不相同的B) 成员函数和友元函数重载运算符时都需要用到 this指针C) 成员函数和友元函数重载运算符时都需要声明为公有的D) 成员函数和友元函数重载运算符时的参数町能是相同的(分数:1.00)A.B.C.D.30.每个 C+程序中都必须有且仅有一个A) 类 B) 预处理命令 C) 主函数 D) 语句(分数:1.00)A.B.C.D.31.在数据库系统中,用户所见的数据模式为A) 概念模式 B) 外模式C) 内模式 D) 物理模式(分数:1.00)A.B.C.D.32.以下叙述中正

11、确的是A) 在类中,不作特别说明的数据成员均为私有类型B) 在类中,不作特别说明的成员函数均为公有类型C) 类成员的定义必须是成员变量在前、成员函数在后D) 类成员的定义必须放在类定义体内部(分数:2.00)A.B.C.D.33.函数模板:templateclass TT add(Tx,Ty)returnx+y;下列对 add函数的调用不正确的是( )。Aadd(1,2) B=addint (1,2)Cadd(1.0,2) Dadd(1.0,2.0)(分数:1.00)A.B.C.D.34.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(

12、 )。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参数Doperator+有一个参数,operator*有一个参数(分数:2.00)A.B.C.D.35.下面程序输出的结果为#include“ iostreamh“class Apublic:A( ) cout “CLASS A“ end1; A( ) ;class B:public Apublic:B( ) cout “CLASS B“ end1; B( ) ;void main( )A * p;p=new B;

13、B * q;q=new B;A) CLASS ACLASS BB) CLASS ACLASS BCLASS BC) CLASS ACLASS BCLASS ACLASS BD) CLASS ACLASS BCLASS BCLASS B(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:29.00)36.对于长度为 n的有序线性表,在最坏情况下,二分法查找只需比较 1 次。(分数:2.00)填空项 1:_37.下列程序的执行结果为_。#includeiostream.hvoid main()cout.fill(*);tout.width(10);cout“hello”endl;)(

14、分数:2.00)填空项 1:_38.数据库管理系统常见的数据模型有层次模型、网状模型和 3 种。(分数:2.00)填空项 1:_39.已知一个函数模板定义为 template typename T1typenaine T2 T1 FUN(T2 n)return n*5.0; 若要求以 int型数据 7为函数实参调用该模板函数,并返回一个 double型数据,则该调用应表示为_。(分数:2.00)填空项 1:_40.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_41.下列程序的输出结果为Object id=0Object id=1请将程序补充完整。#i

15、nclude iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx; Y=yy; countP+;Point()countP-; int GetX()retum X;int GetY()return Y;static void GetC() cout“Object id=“countPend1;private:int X,Y;static int countP;_ /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A. GetC();retum 0;(

16、分数:2.00)填空项 1:_42.下列程序的输出结果为 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();coutddata;private:double ddata;int main(

17、)Derived d1(1,2.3),d2(2,4.6);d1.print();d2.print();return 0;(分数:2.00)填空项 1:_43.在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_44.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_45.阅读下面程序:int fun2(int m)if(m%3=0)return 1;elsereturn 0;void funl(int m, int for (i=1;im; i+)if(fun2(

18、i)s=s*i;void main1int n=9,s=2;fun1(n, s);coutsend1;该程序的运行结果是 2。(分数:2.00)填空项 1:_46.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:2.00)填空项 1:_47.有以下程序:#include iostreamusing namespace std;const xnt N=5;int fun(char *s,char a,int n)int j;*s=a;j=n;while(asj)j-;return j;int main()char sN+1;int k;for(k=0;k=N;k+)sk=A+k+1;c

19、outfun(s,E,N)end1;return 0;运行后的打印结果是_。(分数:1.00)填空项 1:_48.执行下列程序段以后程序的输出是_。void add(int int main()int y=3;add(y);coutyend1;(分数:2.00)填空项 1:_49.请将下列类定义补充完整。class Basepublic:void fun()cout“Basefun“end1;c1ass DehVed:public Basepublic:void fun()_ 显式调用基类的 fun函数cout“Derivedfun“endl;(分数:2.00)填空项 1:_50.根据下面的主

20、程序,完成类的一种构造函数的最简单形式。#includeiostream.hclass baseprivate:int num;public:_;void main()base try(6);(分数:2.00)填空项 1:_二级 C+笔试-423 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:53.00)1.下列关于类与对象的说法中,不正确的是( )。A) 对象是类的一个实例B) 任何一个对象只能属于一个具体的类C) 一个类只能有一个对象D) 类与对象的关系和数据类型与变量的关系相似(分数:1.00)A.B.C. D.解析:解析 C+中,类是用户自定义的一种

21、数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为一种数据类型,它可以定义多个对象。2.有三个关系 R、S 和 T如下:RA B Ca 1 2b 2 1c 3 1sA D C 4TA B C Dc 3 1 4则由关系 R和 S得到关系 T的操作是A) 自然连接B) 交C) 投影D) 并(分数:2.00)A. B.C.D.解析:3.对类的构造函数和析构函数描述正确的是( )。A构造函数可以重载,析构函数不能重载B构造函数不能重载,析构函数可以重载C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重载(分数:1.00)A. B.C.D.解析:4.下列数

22、据结构中能应用二分查找的是A) 有序线性链表B) 有序顺序表C) 顺序存储的栈D) 顺序存储的队列(分数:1.00)A.B. C.D.解析:解析 二分查找的具体过程为:将 x与线性表的中间项进行比较,若中间项的值等于 x,则说明查到,查找结束:若 x小于中间项的值,则在线性表的前半部分(即中间项以前的部分)以相同的方法进行查找:若 x大于中间项的值,则在线性表的后半部分(即中间项以后的部分)以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为 0(说明线性表中没有这个元素)为止。由此可知,有序线性表顷序存储时才能采用二分查找。所以,本题的正确答案为 B。5.软件按功能可以分为应用软件、

23、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。A) 学生成绩管理系统 B) C 语言编译程序C) UNIX操作系统 D) 数据库管理系统(分数:2.00)A. B.C.D.解析:解析 学生成绩管理系统为应用软件。6.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审 C) 总结 D) 都不正确(分数:2.00)A.B. C.D.解析:解析 需求分析是软件定义时期的最后一个阶段。可以概括为 4个方面:需求获取:需求分析;编写需求规格说明书;需求评审。7.数据结构作为计算机的一门学科,主要研究数据的逻辑结构

24、、对各种数据结构进行的运算,以及A) 数据的存储结构 B) 计算方法 C) 数据映象 D) 逻辑存储(分数:1.00)A. B.C.D.解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。8.有以下程序:#include iostream.h#include void main()double d= 123.456789;coutsetprecision(3)d“,“;coutsetprecision(4)d“,“;coutsetprecision(5 )dend1;程序执行后的输出结果是( )。A123,1

25、23.4,123.45 B123,123.5,123.46C123,123,123.4 D123.456789,123.456789,123.456789(分数:2.00)A.B. C.D.解析:9.若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a, d, g;则下列表达式中,结果为 4的是( )。Aag-c Ba 4Cad-c Dad-c(分数:2.00)A.B.C.D. 解析:10.类的析构函数的作用是A) 一般成员函数的初始化 B) 类的初始化C) 对象的初始化 D) 删除类创建的对象(分数:1.00)A.B.C.D. 解析:解析 析构

26、函数就是用来释放对象的,它的调用完成之后,对象也就消失了,相应的内存空间也被释放了。11.下列关于运算符重载的描述中,错误的是_。A) 运算符重载不能改变操作数的个数、优先级、结合性和运算符的语法结构B) 不是所有的运算符都可以重载C) 运算符函数的调用必须使用关键字 operatorD) 在 C+语言中不可以通过运算符重载创造出新的运算符(分数:2.00)A.B.C. D.解析:解析 运算符重载不能改变运算符的语法规则、优先级、结合性和操作数个数。运算符重载不能创造新的运算符。不能重载“,”.“:”、“.*”、“-*”和“?:”5 个运算符。运算符重载函数在定义的时候必须使用关键字 oper

27、ator,调用时可直接使用运算符。12.下列关于派生类的构造函数的叙述中,正确的是( )。A) 派生类通过成员初设列表的方法调用基本类的构造函数,实现对基本类的初始化B) 派生类构造函数的调用顺序先基类后子对象构造函数C) 派生类构造函数的调用顺序先子对象构造函数后基类D) 派生类构造函数是不能继承基类的(分数:1.00)A.B.C. D.解析:13.下面程序的结果是( )。#includeiostream.hclass Aint a;public:A():a(1)void showa()couta;Class Bint a;public:B():a(2)void showa()couta;)

28、;class C:public A,public Bint a;public:C():a(3)void showa()couta;void main()C c;cshowa();A) 1 B) 2C) 3 D) 程序有错误(分数:2.00)A.B.C. D.解析:解析 类 A,类 B,中都有 showa()函数,类 C继承后再次重写 showa()函数就解决了继承的二义性,这时 c, showa()函数显示的就是类 C中的 showa()的值。14.判断 char型变量 c是否为小写字母的正确表达式是A) a=c=2 B) (c=) z=8.9-y;y=x-6.3;能够正常运行,运算符函数 o

29、perator-应该在类中声明为,A) friend Myst operator-(Myst B) friend Myst operator-(Myst,Myst);C) friend Myst operator-(Myst,Myst D) friend Myst operator-(Myst(分数:2.00)A.B. C.D.解析:解析 本题考核运算符的重载。题中将运算符“-”重载为友元函数,其声明格式如 B选项所描述的。24.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A) 模板 B) 类C) 对象 D) 函数(分数:2.00)A. B.C.D.解析:

30、解析 本题考查的是模板的特点。模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。25.下列程序的输出结果为# include iostreamhvoid main( )char * a =“hello“,“the“,“world“;char * * pa=a;pa +;cout * pa endl;A)helloB)theC)worldD)hellotheworld(分数:1.00)A.B. C.D.解析:解析:本题主要考查的是指针数组和指向指针的指针之间的关系,其中 a是指针数组,pa 是指向指针数组行的指针,所以 Pa自加 1相当于指向下一行。26.下列程序的

31、输出结果是#includeiostream.hvoid main( )char*str=“12123434“;int xl=0,x2=0,x3=0,x4=0,i;for(i=0;stri!=/0;i+)switch(stri)case1:x4+;case2:x3+;case3:x2+;case4:x1+;coutx1“,“x2“,“x3“,“x4;A) 8,6,4,1 B) 8,6,3,2 C) 8,8,4,1 D) 8,6,4,2(分数:1.00)A.B.C.D. 解析:解析 for 和 switch语句的应用。解题要点 本题考查循环的嵌套。只要注意在 C+语言中,系统在字符指针的最后位置会

32、增加一个字符串结束符/0,执行 8次 for循环,再根据 switch语句中的条件易知答案。考点链接 c+中各种条件判断,循环语句的用法。27.不合法的 main函数命令行参数表示形式是A)main(inta,char*c) B)main(int arc,char * * arv)C)main(int argc,char * argv) D)main(int argv,char * argc)(分数:1.00)A.B.C. D.解析:解析 在 C+语言里,main 函数也可以有参数,例如:main(int arvc,char*argv),argc:是指向字符串的指针数组,而选项 C)是第二个形

33、参是指向字符变量的指针,是错误的。28.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工具(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是数据库系统的核心。29.下面关于成员函数重载运算符和友元函数重载运算符相同的是A) 成员函数和友元函数可重载的运算符是不相同的B) 成员函数和友元函数重载运算符时都需要用到 this指针C) 成员函数和友元函数重载运算符时都需要声明为公有的D) 成员函数和友元函数重载运算符时的参数町能是相同的(分数:1.00)A. B.C.D.解析:解析 考查 C+语言中操作符重载中成员函数重载和友元函数重载的不同。解题

34、要点 成员函数和友元函数可重载的运算符有些相同的,有些是不同的,友元函数没有 this指针,二者重载相同运算符时的参数肯定是不同的,成员函数重载运算符时都必须声明为公有的。考点链接 友元函数的声明关健字是 friend。30.每个 C+程序中都必须有且仅有一个A) 类 B) 预处理命令 C) 主函数 D) 语句(分数:1.00)A.B.C. D.解析:解析 每个 C+程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预处理命令和函数及类在程序中都可以有多个。31.在数据库系统中,用户所见的数据模式为A) 概念模式 B) 外模式C) 内模式 D) 物理模式(分数:1.00)A.B. C.

35、D.解析:解析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式也称子模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。内模式也称存储模式或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方法的描述。根据上述介绍可知,数据库系统中用户所见到的数据模式为外模式。因此,本题的正确答案是 B。32.以下叙述中正确的是A) 在类中,不作特别说明的数据成员均为私有类型B) 在类中,不作特别说明的成员函数均为公有类型C) 类成员的定义必须是成员变量在

36、前、成员函数在后D) 类成员的定义必须放在类定义体内部(分数:2.00)A. B.C.D.解析:解析 类中默认的类型是私有类型,除非特别指定为公有或保护类型。同时,并没有强制要求成员函数和数据成员的排列顺序,如果类的成员函数在类定义体内部定义,则为内联函数,一般类的成员函数都在类定义体的外部实现。33.函数模板:templateclass TT add(Tx,Ty)returnx+y;下列对 add函数的调用不正确的是( )。Aadd(1,2) B=addint (1,2)Cadd(1.0,2) Dadd(1.0,2.0)(分数:1.00)A.B.C. D.解析:34.在表达式 x+y*z中,

37、+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参数Doperator+有一个参数,operator*有一个参数(分数:2.00)A.B.C. D.解析:35.下面程序输出的结果为#include“ iostreamh“class Apublic:A( ) cout “CLASS A“ end1; A( ) ;class B:public Apublic:B( ) cout “CL

38、ASS B“ end1; B( ) ;void main( )A * p;p=new B;B * q;q=new B;A) CLASS ACLASS BB) CLASS ACLASS BCLASS BC) CLASS ACLASS BCLASS ACLASS BD) CLASS ACLASS BCLASS BCLASS B(分数:1.00)A.B.C. D.解析:解析 考查类的继承和实例化。解题要点 每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。考点链接 类的实例化和构造函数、析构函数的调用方式和何时调用。二、填空题(总题数:15,分数:29.00)36.对于长度为 n的有序

39、线性表,在最坏情况下,二分法查找只需比较 1 次。(分数:2.00)填空项 1:_ (正确答案:log2n)解析:解析 二分法查找,也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足两个条件:用顺序存储结构;线性表是有序表。对于长度为 n的有序线性表,在最坏情况下,二分法查找只需比较 log2n次37.下列程序的执行结果为_。#includeiostream.hvoid main()cout.fill(*);tout.width(10);cout“hello”endl;)(分数:2.00)填空项 1:_ (正确答案:* * * * *hello。)解析:解析 本题考查的是 C

40、+语言的流输出操作,eout 中包括的函数 fill()和 width()分别实现填充和设定显示长度的功能。38.数据库管理系统常见的数据模型有层次模型、网状模型和 3 种。(分数:2.00)填空项 1:_ (正确答案:关系模型)解析:解析 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。39.已知一个函数模板定义为 template typename T1typenaine T2 T1 FUN(T2 n)return n*5.0; 若要求以 int型数据 7为函数实参调用

41、该模板函数,并返回一个 double型数据,则该调用应表示为_。(分数:2.00)填空项 1:_ (正确答案:FUNdouble(7))解析:解析 实参类型和返回值类型不匹配时,需要强制转换参数类型,所以在函数模板调用时要显式地定义参数数据类型 double,将整数 7转换为 double型。40.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_ (正确答案:模式或逻辑模式或概念模式)解析:解析 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。41.下列程序的输出结果为Object id=0Object

42、id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx; Y=yy; countP+;Point()countP-; int GetX()retum X;int GetY()return Y;static void GetC() cout“Object id=“countPend1;private:int X,Y;static int countP;_ /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A. G

43、etC();retum 0;(分数:2.00)填空项 1:_ (正确答案:int Point:countP=0;)解析:42.下列程序的输出结果为 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:pri

44、nt();coutddata;private:double ddata;int main()Derived d1(1,2.3),d2(2,4.6);d1.print();d2.print();return 0;(分数:2.00)填空项 1:_ (正确答案:Base(a))解析:解析 与上题一致考查了类的继承方式,Derived 类继承了 Base类的构造函数。43.在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_ (正确答案:31)解析:解析 设队列容量为 m,若 rearfront,则队列中元素个

45、数为 rear-front;若 rearfront,则队列中元素个数为 m+(rear-front)。本题 rearfront,则 m=32+(2-3)=31。44.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_ (正确答案:存储结构或物理结构或物理存储结构)解析:解析 时间数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构45.阅读下面程序:int fun2(int m)if(m%3=0)return 1;elsereturn 0;void funl(int m, int for (i=1;im; i+)if(fun2(i)s=s*i;v

46、oid main1int n=9,s=2;fun1(n, s);coutsend1;该程序的运行结果是 2。(分数:2.00)填空项 1:_ (正确答案:36)解析:46.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:2.00)填空项 1:_ (正确答案:软件工具)解析:解析 软件开发环境或称软件工程环境是全而支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。47.有以下程序:#include iostreamusing namespace std;const xnt N=5;int fun(char *s,char a,int n)int j;*s=a;j=n;while(asj)j-;return j;int main()char sN+1;int k;for(k=0;k=N;k+)sk=A+k+

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

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

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