【计算机类职业资格】计算机二级(C++)61及答案解析.doc
《【计算机类职业资格】计算机二级(C++)61及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)61及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)61 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:60,分数:4200.00)1.以下程序中,错误的行为是( )。 (1) # include iostream.h (2) class A (3) (4) public: (5) int n=2; (6) A(int val) cout val endl; (7) A( ) ; (8) ; (9) void main( ) (10) (11) A a(0); (12) (分数:70.00)A.一元运算符B.二元运算符C.选项 A)和选项 B)都可能D.重载错误
2、2.下列是模板声明的开始部分,其中正确的是【 】(分数:70.00)A.templateTB.templateclass T1,T2C.templateclass T1,class T2D.templateclass T1;class T23.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:70.00)A.3B.4C.5D.64.对于下面的程序 ifstreamfin(c:/testtxt); if(fin) cout“ok
3、“; else cout“wrong“; 对于 if语句中的内容可以换为( )。 (分数:70.00)A.finfail( );B.finbad( );C.fingood( );D.fineof( );5.以下 C+语言中用于单行注释的是( )。(分数:70.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性6.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.public int MAX = 100;B.final int MAX = 100;C.final public int MAX = 100;D.public final int(MAX = 10
4、0;7.设有如下三个关系表 , 下列操作中正确的是【 】 (分数:70.00)A.T=RSB.T=RSC.T=RSD.T=RS8.下列描述中哪个是正确的?(分数:70.00)A.2310B.2016C.1500D.16589.在公有继承的情况下,允许派生类直接访问的基类成员包括_。(分数:70.00)A.公有成员B.公有成员和保护成员C.公有成员、保护成员和私有成员D.保护成员10.下面程序的运行结果是( )。 # include iostreamh void fun(int * a,int * b) int x= * a; * a= * b; * b=X; cout * a * b“ “ ;
5、 void main( ) int x=1, y=2; fun ( x, y); cout 0|Ewho6; p= struct node *next; Node; Node fun(char s) /* 建立链表*/ void disp(Node *h) Node *p; p=h-next; while(= 1 ) printf(“%s/n“,p-sub);p= 2 ; main3 Node *hd; hd=fun4; disp(hd);printf(“/n“); (分数:1.50)填空项 1:_77.问题处理方案的正确而完整的描述称为 1。(分数:1.50)填空项 1:_78.C+语言中表
6、示双精度浮点数的关键字是 1。(分数:1.50)填空项 1:_79.下面程序的运行结果为 1。 # include iostreamh void fun(int x=0,int y=0) cout X y; void main( ) fun(5); (分数:1.50)填空项 1:_80.请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 1。(分数:1.50)填空项 1:_计算机二级(C+)61 答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:60,分数:4200.00)1.以下程序中,错误的行为是( )。 (1)
7、 # include iostream.h (2) class A (3) (4) public: (5) int n=2; (6) A(int val) cout val endl; (7) A( ) ; (8) ; (9) void main( ) (10) (11) A a(0); (12) (分数:70.00)A.一元运算符B.二元运算符C.选项 A)和选项 B)都可能D.重载错误 解析:在实现 Runnable接口的类中,必须有的是 run()方法。在实现 Runnable接口的类中,必须重写run()方法来定义线程体。实现 Runable接口的来创建线程,更符合面向对象的思想。 2
8、.下列是模板声明的开始部分,其中正确的是【 】(分数:70.00)A.templateTB.templateclass T1,T2C.templateclass T1,class T2 D.templateclass T1;class T2解析:本题考核模板的声明。模板声明的开始部分为:template类型形参表。其中,类型形参表可以包含基本数据类型,也可以包含类类型。类型形参需要加前缀 class。如果类型形参多于一个,则每个类型形参都要使用 class。形参表中的参数是惟一的,而且至少在函数定义体中出现厂次。形参表中至少有一个形参的类型必须用类型形参表中的形参来定义。所以只有 C选项的声明
9、是正确的。 3.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:70.00)A.3B.4 C.5D.6解析: break 和 continue 的区别是:continue 语句只结束本次循环,而不是终止整个循环的执行;而 break语句则是结束整个循环过程,不再判断执行的条件是否成立。4.对于下面的程序 ifstreamfin(c:/testtxt); if(fin) cout“ok“; else cout“wrong“;
10、对于 if语句中的内容可以换为( )。 (分数:70.00)A.finfail( );B.finbad( );C.fingood( ); D.fineof( );解析:C+语言中判断文件操作成功主要有两个函数 good( )和 fail( ),其中 if(文件流名good( ) )和 if(!文件流名fail( ) ),还有 if(文件流名)都可以表示判断文件操作是否成功。5.以下 C+语言中用于单行注释的是( )。(分数:70.00)A.继承性B.功能分解,逐步求精 C.封装性和信息隐藏D.多态性解析:查询的视图包括设计、数据表和 SQL视图。6.面向对象程序设计思想的主要特征中不包括( )
11、。(分数:70.00)A.public int MAX = 100;B.final int MAX = 100;C.final public int MAX = 100;D.public final int(MAX = 100; 解析:变量的作用域指变量的作用范围,根据变量的定义位置和使用的变量定义语句的不同,变量可以分为 3类,即局部变量、模 块变量和全局变量。局部变量是在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程,通常用来存放中间结果或用作临时变 量;模块变量包括窗体变量和标准模块变量,窗体变量可用于该窗体内的所有过程,使用前必须先声明,也就是说,窗体层变量不能默认声明
12、 ;全局变量也称全程变量,其作用域最大,可在工程的每个模块、每个过程中使用,和模块级变量类似,全局变量也在标准模块的声明部分声 明,所不同的是全局变量必须用 Public或 Global 语句声明,不能用 Dim语句声明,更不能用 Private声明;全局变量只能在标准模块中声明,不 能在过程或窗体模块中声明。7.设有如下三个关系表 , 下列操作中正确的是【 】 (分数:70.00)A.T=RSB.T=RSC.T=RS D.T=RS解析:对于两个关系的合并操作可以用笛卡尔积表示。设有 n元关系 R和 m元关系 S,它们分别有 p和 q个元组,则 R与 S的笛卡儿积记为 RS,它是一个 m+n元
13、关系,元组个数是 pq,由题意可得,关系 T是由关系 R与关系 S进行笛卡尔积运算得到。8.下列描述中哪个是正确的?(分数:70.00)A.2310B.2016 C.1500D.1658解析:题目中 Sub过程的形式参数都没有特别指明是传址方式还是传值方式,隐含的是传址。实际调用时,还要根据实参的形式,才能确定是传值还是传址的数据传送方式。若实参为常量或表达式,则为传值的传递方式;若实参是变量名或数组名,则为传值的传递方式。9.在公有继承的情况下,允许派生类直接访问的基类成员包括_。(分数:70.00)A.公有成员B.公有成员和保护成员C.公有成员、保护成员和私有成员D.保护成员解析:10.下
14、面程序的运行结果是( )。 # include iostreamh void fun(int * a,int * b) int x= * a; * a= * b; * b=X; cout * a * b“ “ ; void main( ) int x=1, y=2; fun ( x, y); cout float-double。16.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:70.00)A.a:=b+1B.a=b=c+2 C.int 185%3D.a=a+7=c+b解析:本题考查 C+语言的正确赋值方法。a=b=c+2 实际上相当于 a=(b=c+2),进而可分解
15、为两个表达式:b =c+2和 a=b。注意:选项 A)中包含一个不合法的运算符“:=”;选项 C)应改为(int)185 3;选项D)可理解为两个表达式:a+7=c+b 和 a=a+7,其中第一个是错的,因为 C+语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。17.设有定义 int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是_。 (分数:70.00)A.*p=*q; B.p=q;C.*p=D.p=*q;解析:题面中各变量定义后,指针变量 p 指向了变量 n2 所在的存储单元,指针变量 q 指向了变量 n1 所在 的存储单元,要使得 n1 的值赋给 n2,可用
16、指针变量 q 所指向的存储单元的值赋给指针变量 p 所指向的存 储单元,即*p=*q。18.在长为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:70.00)A.63B.64C.6D.7解析:19.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是【 】(分数:70.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD) 、数据字典(DD) 、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求
17、分析阶段使用的。20.下面程序的结果是( )。 #includeiostreamh class A public: A( ) cout “construtA“ end1; virtual A( ) cout “destructA“ end1; ; class B:public A ; class C:public A ; class D:public B,public C ; void main( ) Dd; (分数:70.00)A.constructA destructAB.constructA constructA destructA destructA C.constructA cons
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C61 答案 解析 DOC
