【计算机类职业资格】二级C++-11-2及答案解析.doc
《【计算机类职业资格】二级C++-11-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-11-2及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-11-2 及答案解析(总分:85.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.50)1.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的U /U。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段(分数:2.00)A.B.C.D.2.设有以下类和对象的定义:class Apublic:int m;;A k1,k2,*p1,*p2;则下面针对成员变量 m 的引用,错误的是U /U。 A.k1.m=1 B.k2m=2 C.p1m=3 D.(*p2).m=4(分数:2.00)A.B.C.D.3.有
2、如下程序:#ncludeiostremnusing namespace std;class Stackpublic:Stack(unsigned n=10:size(n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsigned
3、 size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是 A.4,3,2,1 B.4,3,6,7,2,1 C.4,3,6,2,1 D.1,2,3,4 (分数:1.00)A.B.C.D.4.有如下程序:#includeiostreamusing namespace std;class Apublic:A(
4、int i)x=i;void dispa()coutx,;pnvate:int x;class B:public Apublic:B(int i):A(i+10)x=i;void dispb()dispa();coutxendl;private:int x:;int main()B b(2);b.dispb();return 0;执行这个程序的输出结果是_。 A.10,2 B.12,10 C.12,2 D.2,2(分数:1.00)A.B.C.D.5.以下程序的输出结果是#includeiostreamhvoid main() int x=1,y=3;cout x+ “ , “; int x=0
5、;X+=y*2;coutx“ ,“y“ ;“;coutx“ ,“y; A.1,6,3,1,3 B.1,6,3,6,3 C.1,6,3,2,3 D.1,7,3,2,3(分数:1.00)A.B.C.D.6.有以下函数:char fun(char*p)return p;)则该函数的返回值是U /U。 A.无确切的值 B.形参 p 中存放的地址值 C.一个临时存储单元的地址 D.形参 p 自身的地址值 (分数:1.00)A.B.C.D.7.已知一函数的形参说明为 int arr56,则与此等效的形参说明为 A. int arr B. int5 C. int*a6 D. int(*a)6(分数:2.00
6、)A.B.C.D.8.下列关于运算符重载的描述中,正确的是 A. 运算符重载可以改变操作数的个数 B. 运算符重载可以改变运算符的优先级 C. 运算符重载可以改变运算符的结合性 D. 运算符重载可以使运算符实现特殊功能(分数:2.00)A.B.C.D.9.设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是U /U。 A.循环执行 10 次 B.无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次(分数:2.00)A.B.C.D.10.对于模板定义关键字 class 和 typename 说法不正确的是U /U。 A.程序中的 class 并不能都替换为
7、typename B.class 和 typename 都可互相替换 C.程序中的 typename 都能替换为 class D.程序中的部分 class 可以替换为 typename(分数:2.00)A.B.C.D.11.下列程序的运行结果是#include iostreamhclass Location private:int X,Y;public:void init(int=0,in=0);Void valueX(int val) X=val;int valueX( ) return X;void valueY(int val) Y=val;int valueY( ) return Y;
8、 ;void Location:init(int initX,int initY) X=initX;Y=initY;void main( ) Location A,B;Ainit( );AvalueX(5);cout AvalueX( ) end1 AvalueY( ) end1;Binit(6,2);BvaleY(4);cout BvalueX( ) end1 BvalueY( ) end1; A. 5064 B. 0064 C. 5062 D. 0062 (分数:1.00)A.B.C.D.12.对于 while、dowhile 循环结构,正确的说法是U /U。 A. 只是表达形式不同 B.
9、 dowhile 结构中的语句至少执行一次 C. while 结构中的语句至少执行一次 D. 条件成立时,它们有可能一次也不执行(分数:2.00)A.B.C.D.13.下面关于 C语言变量的叙述错误的是 A. C语言中变量分为 auto、static、extern 和 register4 种存储类型 B. 自动变量和外部变量的作用域为整个程序 C. 内部静态变量的作用域是定义它的函数 D. 外部静态变量的作用域是定义它的文件(分数:2.00)A.B.C.D.14.Windows 环境下,由 C+源程序文件编译而成的目标文件的扩展名是U /U。 A.cpp B.exe C.obj D.lik(分
10、数:2.00)A.B.C.D.15.软件详细设计的主要任务是确定每个模块的U /U。 A.算法和使用的数据结构 B.外部接口 C.功能 D.编程(分数:2.00)A.B.C.D.16.有如下程序:#includeiostream.husing namespace std;class Demopublic:Demo() cout“default constructor/n“;Demo(const Demo x)cont“copy constructor/n“;Demo userCode(Demo b)Demo c(b);return c;int main()Demo a;d;eout“calli
11、ng userCode()/n“;d=userCode(a);return 0;执行上面程序的过程中,构造函数 Demo()和 Demo(const Demo x)被调用的次数分别是U /U。 A.1 和 1 B.1 和 2 C.2 和 3 D.2 和 4(分数:2.00)A.B.C.D.17.下列有关内联函数的叙述中,正确的是 A. 内联函数在调用时发生控制转移 B. 内联函数必须通过关键字 inline 来定义 C. 内联函数足通过编译器来实现的 D. 内联函数函数体的最后一条语句必须是 return 语句(分数:1.00)A.B.C.D.18.下列各类函数中,不是类的成员函数的是U /U
12、。 A.构造函数 B.抽象类 C.派生类 D.以上都不对(分数:2.00)A.B.C.D.19.一个满二叉树其深度为 4,则其叶子节点的个数为U /U。 A. 8 B. 16 C. 32 D. 4(分数:1.00)A.B.C.D.20.有 3 个关系 R、S 和 T 如下: (分数:2.00)A.B.C.D.21.有如下程序:#include iostreamusing namespace std;class Musicpublic:void setTitle(char* str) strcpy(title,str);protected:char type10;private:char tit
13、le20;class Jazz:public Musicpublic:void set(char* str)strcpy(type,“Jazz“); /strcpy(title,str); /;下列叙述中正确的是U /U。 A.程序编译正确 B.程序编译时语句出错 C.程序编译时语句出错 D.程序编译时语句和都出错(分数:2.00)A.B.C.D.22.结构化分析方法是面向U /U的自顶向下、逐步求精进行需求分析的方法。 A.对象 B.数据结构 C.数据流 D.目标(分数:2.00)A.B.C.D.23.下面程序的运行结果是#includeiostream,hvoid fun(int*a,in
14、t*b)int X= *a;* a= *b; *b=X;cout *a *b“ “;void main()int x=1, y=2;fun(class CSampleprivate:int i;public:CSample ( );CSample( int val );void Display();CSample ();CSample: CSample ()cout “C1“;i = 0;CSample: :CSample( int val )cout “C2“;i = val;void CSample: :Display()couti“: “;CSample: CSample ( )cout
15、 “D“;int main ( )CSample a, bU /U;return 0;执行后的输出结果为( )。 A. ClC2DD B. DDC1C2 C. C2C1DD D. C1DC2D(分数:1.00)A.B.C.D.27.为了取代 C 中带参数的宏,在 C+中使用 A. 重载函数 B. 内联函数 C. 递归函数 D. 友元函数(分数:2.00)A.B.C.D.28.通过运算符重载,可以改变运算符原有的U /U。 A.操作数类型 B.操作数个数 C.优先级 D.结合性(分数:2.00)A.B.C.D.29.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是一一对应的关系 B.
16、关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:2.00)A.B.C.D.30.类模板的使用实际上是将类模板实例化成一个具体的U /U。 A.类 B.对象 C.函数 D.模板类(分数:2.00)A.B.C.D.31.下面叙述正确的是 A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对(分数:2.00)A.B.C.D.32.设有表示学生选课的 3 张表,学生 S(学号、姓名、性别、年龄、身份证号)、课程 C(课号
17、、课名)、选课 SC(学号、课号、成绩),则表 SC 的关键字(键或码)为U /U。 A.课号、成绩 B.学号、成绩 C.学号、课号 D.学号、姓名、成绩(分数:2.00)A.B.C.D.33.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是 A. fail B. eof C. bad D. good(分数:2.00)A.B.C.D.34.下列关于运算符重载不正确的是 A. 运算符重载不能改变运算符的操作数个数 B. 运算符重载不能改变运算符的优先级 C. 运算符重载不能改变运算符的结合性 D. 运算符重载能改变对预定义类型
18、数据的操作方式 (分数:1.00)A.B.C.D.35.执行语句 for(i=1;i+4;);,后变量 i 的值是 A.3 B.4 C.5 D.不定(分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:26.00)36.如果要在类的对象上使用运算符,除了运算符=和U U /U /U以外,其它的必须都要被重载。(分数:2.00)填空项 1:_37.若有如下程序段: #includeiostream using namespace std; int main() char *p=“abcdefgh“,*r; long *q; q=(long*)p;q+; r=(char*)q;
19、coutrendl; return 0; 该程序的输出结果是U U /U /U。(分数:2.00)填空项 1:_38.以下程序输出的结果是U U /U /U。 #includeiostream.h void main() int a=5,b=4,c=3,d; d=(abc); coutd; (分数:2.00)填空项 1:_39.cin.getline(line,sizeof(line),x)表示的意思是读取 90 个字符存放到 line 如果遇到 1 则结束输入。(分数:1.00)填空项 1:_40.多继承情况下,派生类对基类成员的访问会出现二义性。解决二义性的方法是U U /U /U、 U
20、U /U /U和U U /U /U。(分数:2.00)填空项 1:_41.表达式 x=operator-(y,z)可以表示为U U /U /U。(分数:2.00)填空项 1:_42.多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和 1 来体现,而程序编译时多态性体现函数和运符的重载上。(分数:1.00)填空项 1:_43.数据的基本单位是U U /U /U。(分数:2.00)填空项 1:_44.写出执行完下列代码段之后指定变量的值: bool x=true,y=false,z=false; x=x; c1ass DehVed:public Base public: void fu
21、n() _ 显式调用基类的 fun 函数 cout“Derivedfun“endl; ;(分数:2.00)填空项 1:_49.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的是 1阶段。(分数:2.00)填空项 1:_50.以下程序的输出结果 _。 #includeiostream.h void main() int a=0; a+ =(a=8); couta; (分数:1.00)填空项 1:_二级 C+-11-2 答案解析(总分:85.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.50)1.数据库设计中,用 E-R 图来描述信
22、息结构但不涉及信息在计算机中的表示,它属于数据库设计的U /U。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段(分数:2.00)A.B.C. D.解析:解析 实体联系图 Entity-Relationsh 中 E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。2.设有以下类和对象的定义:class Apublic:int m;;A k1,k2,*p1,*p2;则下面针对成员变量 m 的引用,错误的是U /U。 A.k1.m=1 B.k2m=2 C.p1m=3 D.(*p2).m=4(分数:2.00)A.B. C.D.解析:解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C112 答案 解析 DOC
