【计算机类职业资格】二级C++笔试-423及答案解析.doc
《【计算机类职业资格】二级C++笔试-423及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-423及答案解析.doc(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.数据结构作为计算机的一门学科,主要研究数据的逻辑结构
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 423 答案 解析 DOC
