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

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

1、计算机二级(C+)19 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.拷贝构造函数的参数一般是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名2.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap( void main( )

2、 int a=10,b=20; couta“ “b; swap(c3=10/c2 * c1; (分数:3.00)填空项 1:_42.友元类的所有成员函数都是另一个类的 1。(分数:3.00)填空项 1:_43.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:_44.下面程序的输出结果为 1。 # include iostreamh void main2 int num=0,i=8; do i ; num+; while(i); cout num endl; (分数:3.00)填空项 1:_45.静态成员函数可以直接访问类的 1 成员,不能直接访问

3、类的 2 成员。(分数:3.00)填空项 1:_46. 1 是数据库设计的核心。(分数:-1.00)填空项 1:_47.用树型结构表示实体类型及实体间联系的数据模型称为 1(分数:-1.00)填空项 1:_48.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间 的联系。 (分数:-1.00)填空项 1:_49.可以把具有相同属性的一些不同对象归类,称为 1。(分数:-1.00)填空项 1:_50.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_计算机二级(C+)19 答案解析(总分:1765.00,做题时间:90 分钟)一、选择

4、题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.拷贝构造函数的参数一般是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名 D.指向对象的指针名解析:C+语言中拷贝构造函数的参数一般是某个对象的引用名。2.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap( t= * p; * p=*q;*q=t;执行程序时,

5、先将 a 的地址传递给指针变量 p,b 的地址传递给指针变量 q,然后将*p(a 的值)的值传递给t,将*q(b 的值)传递给 * p,将 t 的值传递给 * q,从而将 a 值和 b 值互换。3.设有定义 int a=1;float f=12;charc=a;,则下列表示错误的是( )。(分数:70.00)A.+a;B.f-;C.c+;D.8+; 解析:+,-运算符不能用于常量表达式。4.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“

6、 “; (分数:70.00)A.15B.16C.510D.610 解析:YEAR( )函数用于测试日期的年份,其结果是一个数值型数据。本题中,利用求出的年份经过数值运算后,再利用 MOD( )函数求 4 和 10 的余,MOD( )函数功能为返回两个数值相除后的余数。是被除数, 是除数。余数的正、负号与除数相同。如果被除数与除数同号,那么函数值为两数相除的余数;如果异号,则函数值为两数相除的余数在加上除数的值。5.下面程序错误的语句是( )。 # include iostreamh void main( ) int * p=new int1; p=9; cout * p endl; delet

7、e p; (分数:70.00)A.B. C.D.解析:本题考查的是指针的使用,p 是指向 int 型的指针,若想给它指向 的元素赋值,应使用 * 符号,直接赋值相当于改变了原来 P 存储的地址。6.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:70.00)A.a=2,b=1 B.a=1,b=1C.a=1,b=0D.a=2,b=2解析:本题考查关于 swi

8、tch 语句。该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x 的值等于 1,所以 switch 结构中,程序从 case 1 后面的语句开始执行,又因为 case 1 后面的语句没有以 break 结束,所以程序要继续往下执行 case 2 后面的语句。所以,该程序共执行了这三条语句:a+;a+;b+;,因此,变量 a 和 b 最后的值应该为 2 和 1。7.下面这个程序的结果是( )。 #includeiostreamh classA private: inta; public: voidseta( );intgeta( ); voidA:seta( ) a=1; intA:geta

9、( ) returna; classB private: inta; publiC: voidseta( );intgeta( ); voidB:seta( ) a=2; intB:geta( ) returna; classC:publicA,publicB private: intb; public: voiddisplay( ); voidC:display( ) int b:geta( ); coutb; voidmain( ) Cc; cseta( ); c.display( ); (分数:70.00)A.1B.2C.随机输出 1 或 2D.程序有错 解析:在类 A 中有 geta(

10、 )函数,在类 B 中也有 geta( )函数,类 C 继承了类 A 和类 B,这样就产生了二义性,所以程序会出错。8.this 指针是 C+语言实现什么的一种机制?(分数:70.00)A.0B.1C.2D.3 解析:由于数组元素是整型,所以其初始值为 0。9.若调用一个函数,且此函数中没有 return 语句,则正确的说法是该函数( )。(分数:70.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值 D.能返回一个用户所希望的函数值解析:本题考查 return 语句的意义和用法。在 C+语言函数调用中,如果被调用函数中没有 retnrn 语句,并不带回一个确定的

11、、用户所希望得到的函数值,而是带回的是一个不确定的值。10.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.Caption 属性B.BackColor 属性 C.ForeColor 属性D.Color 属性解析:根据混合运算规则,如果有一个数据是 double 型,则其他数据类型先转化为 double 型,运算的结果最终也是 double 型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。11.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int

12、t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap(c3=10/c2 * c1; (分数:3.00)填空项 1:_ (正确答案:0)解析:在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算10/c2,由于 10 是实型,所以均先转化为双精度型 0500000,再与 c1 转化后的双精度数相乘得0500000。但其要赋值给整型变量 c3,故要进行强制转换,得 c3 的值为 0。 42.友元类的所有成员函数都是另一个类的 1。(分数:3.00)填空项 1:_ (正确答案:友元函数)解析:C+语

13、言中友元类中的函数都是另一个类的友元函数。43.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:_ (正确答案:编译)解析:c+语言是以编译方式实现的高级语言,C+语言程序的实现,必须要使用 某种 C+语言的编译器对程序进行编译。 44.下面程序的输出结果为 1。 # include iostreamh void main2 int num=0,i=8; do i ; num+; while(i); cout num endl; (分数:3.00)填空项 1:_ (正确答案:4)解析:本题考查的是考生分析简单循环结构的能力。大体过程为第 1 次进

14、入循环,i 变成 7,num 变为1,i 变为 6;第 2 次进入循环,i 变成 5,num 变为 2,i 变为 4;第 3 次进入 循环,i 变成 3,num 变为3,i 变为 2;第 4 次进入循环,i 变成 1,num 变为 4,i 变为 0,循环 结束。 45.静态成员函数可以直接访问类的 1 成员,不能直接访问类的 2 成员。(分数:3.00)填空项 1:_ (正确答案:静态)解析:静态成员函数可以直接访问该类中的静态数据成员,而不能访问该类中的非静态数据成员。46. 1 是数据库设计的核心。(分数:-1.00)填空项 1:_ (正确答案:数据模型)解析:数据模型是对客观事物及联系的

15、数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。47.用树型结构表示实体类型及实体间联系的数据模型称为 1(分数:-1.00)填空项 1:_ (正确答案:层次模型)解析:用树型结构表示实体类型及实体间联系的数据模型称为层次模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状 模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。48.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间 的联系。 (分数:-1.00)填空项 1:_ (正确答案:内聚)解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能

16、角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。49.可以把具有相同属性的一些不同对象归类,称为 1。(分数:-1.00)填空项 1:_ (正确答案:对象类)解析:类描述的是具有相似性质的一组对象;把具有相同属性的一些不同对象归为类,我们称之为对象类。50.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_ (正确答案:继承)解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。

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

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

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