【计算机类职业资格】二级C++笔试6及答案解析.doc
《【计算机类职业资格】二级C++笔试6及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试6及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 6 及答案解析(总分:102.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面程序错误的语句是 #include“ iostreamh“ void main( ) int A=0; int D.for(;);12.C+语言函数中不能由系统自动生成的是(分数:2.00)A.析构函数B.构造函数C.内联函数D.拷贝构造函数13.下面程序的执行结果是 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p
2、; (分数:2.00)A.程序错误B.内存为 20 地址的大小C.20D.414.下列程序的输出结果是 #include“ iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:2.00)A.10B.程序有误C.1D.015.语句 cout setprecision(2) 10244567;的输出结果为(分数:2.00)A.102445
3、67B.1024C.102445D.le+00316.C+语言中关于构造函数的说法正确的是(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值17.C+语言中类定义中默认的访问权限是(分数:2.00)A.publicB.protectedC.pfivateD.default18.一个关系中属性个数为 1 时,称此关系为(分数:2.00)A.对应关系B.单一关系C.一元关系D.二元关系19.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据描述语言(DDC.数据操纵语言(DMD.汇编语言20.下面程序的运行
4、结果是 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:2.00)A.0B.9C.7D.521.不能重载的运算符是(分数:2.00)A.newB.sizeofC.*D.+22.需求分析阶段的任务是确定(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能23.下面程序的执行结果为 #include“ iostream“ using namespace std; class A int a; public: void Seta(int x)
5、 a=x; void Display_a( ) cout a end1; ; class B int b; public: void Setb(int x) b=x; void Dispaly_b( ) cout b end1; ; class C:public A,private B private: int c; public: void Setc(int x,int y,int z) c=z;Seta(x);Setb(y); void Display_c( ) cout c end1; ; voidmain( ) C cc; ccSeta(1); ccDisplay_a( ); ccSe
6、tc(2,2,3); ccDispaly_b( ); ccDisplay_c( ); (分数:2.00)A.输出为 2 2 3B.有错误在第 5 行C.输出为 1 2 3D.有错误在第 7 行24.下面程序的结果是 #include“ iostreamh“ void main( ) char * str; Str=“test!“; cout str5; (分数:2.00)A.程序错误B.!C./0D.为空字符25.下面程序的结果为 #include“ iostreamh“ void change(int a,int b) int temp; temp=a; a=b; b=temp; void
7、main( ) int m,n; m=8; n=9; change(m,n); tout m “ “ n end1; (分数:2.00)A.8 9B.9 8C.程序有错误D.9 926.关于 continue 语句叙述不正确的是(分数:2.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句27.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34aB._ABC.A_BD.A2528.栈通常
8、采用的两种存储结构是(分数:2.00)A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构29.下面程序输出的结果为 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:2.00)A.CLASS A CLASS BB.CLASS A CLASS
9、 B CLASS BC.CLASS A CLASS B CLASS A CLASS BD.CLASS A CLASS B CLASS B CLASS B30.以下哪个特征不是面向对象思想中的主要特征?(分数:2.00)A.多态B.继承C.封装D.垃圾回收31.函数 int test(int a,int b=1,int c:0),下列调用不合法的个数是 test(0); test(0,0); test( ); test(0,0,0);(分数:2.00)A.0B.1C.2D.332.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持
10、久性D.冗余性33.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序34.线性表的顺序存储结构和线性表的链式存储结构分别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构35.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合二、B填空题/B(总题数:16,分数:32.00)36.栈和队列通常采用的存储结构是 【1】 。(分数:2.00)填空项 1:_37.在程序设计阶段应
11、该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_38.软件结构是以 【3】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_39.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 【4】 两个含义。(分数:2.00)填空项 1:_40.数据库保护分为安全性控制、 【5】 、并发性控制和数据的恢复。(分数:2.00)填空项 1:_41.【6】 是 C+语言程序的入口。(分数:2.00)填空项 1:_42.程序 #include“ iostreamh“ void mai
12、n( ) int i=10; jnt j=5; cout j+i+ end1; 的结果为U 【7】 /U(分数:2.00)填空项 1:_43.C+语言的基本控制结构为顺序结构、选择结构和 【8】 。(分数:2.00)填空项 1:_44.语句 int * i;i=new int 10;,释放指针 i 的语句是 【9】 。(分数:2.00)填空项 1:_45.函数重载要求重载的函数必须有和原函数一样的 【10】 。(分数:2.00)填空项 1:_46.在 C+语言中每个类都有一个 【11】 指针,该指针指向正在调用成员函数的对象。(分数:2.00)填空项 1:_47.设置虚基类的目的是 【12】
13、,通过 【13】 表示虚基类。(分数:2.00)填空项 1:_48.程序的结果为 【14】 。 #include”iostreamh” templatetypename T T total(T * data) T s=0; while( * data) s+= * data +; return s; int main1 int x = 2,4,6,8,0,12,14,16,18 ; cout total(x); return 0; cout end1;(分数:2.00)49.(分数:2.00)50.(分数:2.00)51.语句 cout /n还可表示为 【15】 。(分数:2.00)填空项 1
14、:_二级 C+笔试 6 答案解析(总分:102.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面程序错误的语句是 #include“ iostreamh“ void main( ) int A=0; int D.for(;);解析:【命题目的】考查循环语句 for 的使用。 【解题要点】for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分) 循环体; 说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 【错解分析】在 for 语
15、句中,如果省略了终止条件判断部分,并且在语句中没有break,或者是终止条件判断部分始终没有终止,都将出现死循环。 【考点链接】for 循环语句可由while 循环语句来代替。12.C+语言函数中不能由系统自动生成的是(分数:2.00)A.析构函数B.构造函数C.内联函数 D.拷贝构造函数解析:【命题目的】考查一个类中由系统自动生成的函数。 【解题要点】一个类中由系统自动生成的函数有构造函数,析构函数,拷贝构造函数。 【错解分析】内联函数只能由用户自己定义。 【考点链接】类能自动生成的函数,尤其注意构造函数和析构函数,还有拷贝构造函数。13.下面程序的执行结果是 #include“ iostr
16、eamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:2.00)A.程序错误B.内存为 20 地址的大小C.20D.4 解析:【命题目的】考查指针和运算符 sizeof 的运用。 【解题要点】理解 sizeof 的用法,它可以运算出各种数据类型所占内存空间的多少。 【错解分析】选项 C)中是指针 p 所指向的内存地址中内容是 20。 【考点链接】在用完申请后的内存应立刻释放。14.下列程序的输出结果是 #include“ iostream“ using namespac
17、e std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:2.00)A.10 B.程序有误C.1D.0解析:【命题目的】考查 return 语句的用法和函数的调用。 【解题要点】本题函数 Max 的功能是求出两个整数中的较大者,并且通 return 语句返回。 【考点链接】retum 语句的用法,注意 return 的条件。15.语句 cout setprecision(2) 10244
18、567;的输出结果为(分数:2.00)A.10244567B.1024C.102445D.le+003 解析:【命题目的】setprecision( )函数的考查。 【解题要点】setprecision( )函数为设置小数位数。【考点链接】C+中 I/o 流各种函数的使用例如:setw( ),settill( )。16.C+语言中关于构造函数的说法正确的是(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数 D.构造函数必有返回值解析:【命题目的】考查构造函数的概念。 【解题要点】构造函数的函数名必须和类名相同;构造函数可以有一个,也可以有多个;构
19、造函数没有返回值。 【考点链接】构造函数可以被重载。17.C+语言中类定义中默认的访问权限是(分数:2.00)A.publicB.protectedC.pfivate D.default解析:【命题目的】考查类的概念。 【解题要点 lC+语言中类定义中默认的类的访问权限是 private。 【错解分析】C+语言中没有 default 权限。 【考点链接】结构体默认的访问权限是 public,注意它们之间的区别。18.一个关系中属性个数为 1 时,称此关系为(分数:2.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:【命题目的】使学生加深对关系模型数据库基础知识的记忆。 【解题要点
20、】在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N 个属性的关系称为 N 元关系。 【考点链接】各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。19.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据描述语言(DDC.数据操纵语言(DM D.汇编语言解析:【命题目的】考查考生对数据库基本知识的了解。 【解题要点】DBMS 提供数据操纵语言(DML)实现对数据库中数据的操作,数据操纵语言(DML)是用户(包括应用程序)与数据库系统的接口。数据操纵语言通常包括检索和更新功能。 【考点链接】程序模块中语言处理部分的分类
21、,各子类的定义及其功能。20.下面程序的运行结果是 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:2.00)A.0B.9C.7 D.5解析:【命题目的】考查宏定义的简单运用。 【解题要点】理解宏定义,sum(a,b)o * b 中 a 为1+2,b 为 3,故 sum(1+2,3):1+2 * 3,即宏定义的替换过程是原样替换。 【错解分析】选项 B)的计算方法足(1+2) * 3=9 是错误的,注意,不要随意的加括号。 【考点链接】宏定义与函数的区别。21.不能
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 答案 解析 DOC
