【计算机类职业资格】二级C++笔试79及答案解析.doc
《【计算机类职业资格】二级C++笔试79及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试79及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 79及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下叙述中正确的是(分数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义2.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在划线处应填入的选项是 #include iostream.h void main( ) int i=0,j,k; doi+;k=31613*i;while(_); j=k/11; cout“3
2、16=13*“i“+11*“j; (分数:2.00)A.k/11B.k%11C.k/11=0D.k%11=03.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式4.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序5.下列程序中画线处应填入的语句是 class Base public: void fun( )cout“Base of fun“end1; ; class Derived:public Base void fun( ) _/显示基类的成员函数fun cout“Derived o
3、f fun“end1; ;(分数:2.00)A.fun( );B.Basfun( );C.Base: :fun( );D.Basefun( );6.下面程序的结果为 #includeiostream.h int c; class A private: int a; static int b; public: A( ) a=0;c=0; void seta( )a+; void setb( )b+; void setc( )c+; void display( ) cout a “ “ b “ “ C; ; int A: :b=0; void main( ) A a1,a2; a1seta( );
4、 a1setb( ); a1setc( ); a2seta( ); a2setb( ); a2setc( );a2display( ); (分数:2.00)A.1 2 1B.1 2 2C.1 1 2D.2 2 27.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把结点 b连接到结点 a之后的语句是 struct node char data; struct node*next; a,b,*p=3;i+) cout a2-ii“ “; (分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 111.数据处理的最小单位是(分数:2.00)A.数据
5、B.数据元素C.数据项D.数据结构12.以下程序的输出结果是 #includeiostream.h void main( ) int x=1,y=3; cout x+ “,“; int x=0;x+=y*2; cout X “,“ y “,“; cout x “,“ y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,313.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据14.开发软件时对提高
6、开发入员工作效率至关重要的是 A) 操作系统的资源管理功能 B,)先进的软件开发工具和环境 C) 程序入员的数量 D) 计算机的并行处理能力(分数:2.00)A.B.C.D.15.C+语言中,表示一条语句结束的标号是(分数:2.00)A.#B.;C./D.16.若定义 int k=7,x=12;,则能使值为 3的表达式是(分数:2.00)A.x%=(k%=5)B.x%=(kk%5)C.x%=kk%5D.(x%=(k%=5)17.下面程序的输出结果是 #includeiostream.h #includestring.h void main( ) char p110,p210 strcpy(p1
7、,“abc“); strcpy(p2,“ABC“); char str50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC18.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(分数:2.00)A.一元运算符B.二元运算符C.选项) 和选项) 都可能D.重载错误19.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C
8、是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员20.以下程序的输出结果是 #includeiostream.h void reverse(int a ,int n) int i,t; for(i=0;in2;i+) t=ai;ai=an-1-i;an-1-i=t; void main( ) int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; cout S; (分数:2.00)A.22B.10C.34D.3021.表示在输出时显示小数位,和在文件输
9、入时判断文件尾的函数分别是(分数:2.00)A.showbase( )和 eof( )B.showpoint( )和 eof( )C.showpoint( )和 bad( )D.showpoint( )和 good( )22.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用23.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项) 和选项) 都可能24.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数
10、必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化25.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数26.一些重要的程序语言(如 c语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表27.若已定义: int a =0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引用是(分数:2.00)A.
11、apaB.*(,则数组 array所占的空间为(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节二、B填空题/B(总题数:13,分数:26.00)36.在树形结构中,树根结点没有U 【1】 /U。(分数:2.00)填空项 1:_37.Jackson结构化程序设计方法是英国的 MJackson 提出的,它是一种面向U 【2】 /U的设计方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和U 【3】 /U。(分数:2.00)填空项 1:_39.软件设计模块化的目的是U 【4】 /U。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3种
12、类型,它们是概念数据模型、U 【5】 /U和物理数据模型。(分数:2.00)填空项 1:_41.派生类的成员一般分为两部分,一部分是U 【6】 /U,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_42.以下程序输出的结果是U 【7】 /U。 #includeiostream.h void main( ) int a=5,b=4,c=3,d; d=(abC) ; coutd; (分数:2.00)填空项 1:_43.设 i,j,k 均为 int型变量,则执行完 for(i=0,j=10;i=j;i+,j-)k=i+j 语句后,k 的值为U 【8】 /U。(分数:2.00)填空项 1:
13、_44.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是U 【9】 /U。(分数:2.00)填空项 1:_45.如果类 B继承了类 A,则称类 A为类 B的基类,类 B称为类 A的U 【10】 /U。(分数:2.00)填空项 1:_46.将 x+y中的+运算符用友元函数重载应写为U 【11】 /U。(分数:2.00)填空项 1:_47.已知程序的结果为 1 2 3,请填空。 #includeiostream.h templateclass T class A public: T x,y,Z; void display( ) cout x “ “ y
14、“ “ z; ; void main( ) Ainta1; U 【12】 /U U 【13】 /U U 【14】 /U a1display( ); (分数:2.00)48.下列程序段的输出结果是U 【15】 /U。 cout fixed509123456789end1;(分数:2.00)填空项 1:_二级 C+笔试 79答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下叙述中正确的是(分数:2.00)A.构成 C+语言程序的基本单位是类 B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定
15、要在调用之前进行定义解析:解析 关于 C+语言,我们应该了解以下必须要掌握的基础知识: C+程序是由类构成的。一个函数由两部分组成:函数的首部和函数体。一个类由两部分组成:类成员变量和类成员函数。一个 C+程序总是从 main函数开始执行的,而不论 main函数在整个程序中的位置如何(main 函数可以放在程序最前头,也可以放在程序最后,或写在一些函数之前,在另一些函数之后)。C+程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。可以用/*/和/对 C+语言的程序的任何部分作注释。2.下面程序的功能是把 316表示为两个加数
16、的和,使两个加数分别能被 13和 11整除,在划线处应填入的选项是 #include iostream.h void main( ) int i=0,j,k; doi+;k=31613*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.k/11B.k%11 C.k/11=0D.k%11=0解析:解析 do-while 语句的一般形式是 do 语句 while(表达式); 特点是:“直到型”循环结构。先执行一次“语句”,判“表达式”,当“表达式”为非 0,再执行“语句”,直到“表达式”的值为 0时停止执行语句。在一般情况下,用 while
17、和 do-while 语句解决同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但当 while后面的“表达式”一开始就为“假”时,两种循环的结果不同。这是因为此时 while循环的循环不被执行,而 do-while循环的循环体被执行一次。本题的关键是两个加数分别能被 13和 11整除,在 i=0时,直接将 316赋值给 k,当 k%11 的值为 0时,则不必执行循环,将执行 j=k/11语句,输出结果,所以该表达式合理的条件是 k%11。3.索引属于(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式(Internal SchemA 又称物理模式(Physi
18、cal SchemA,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径。4.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序 解析:解析 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。5.下列程序中画线处应填入的语句是 class Base public: void fun( )cou
19、t“Base of fun“end1; ; class Derived:public Base void fun( ) _/显示基类的成员函数fun cout“Derived of fun“end1; ;(分数:2.00)A.fun( );B.Basfun( );C.Base: :fun( ); D.Basefun( );解析:解析 如果在子类中要访问父类的函数应用“:”运算符。6.下面程序的结果为 #includeiostream.h int c; class A private: int a; static int b; public: A( ) a=0;c=0; void seta( )
20、a+; void setb( )b+; void setc( )c+; void display( ) cout a “ “ b “ “ C; ; int A: :b=0; void main( ) A a1,a2; a1seta( ); a1setb( ); a1setc( ); a2seta( ); a2setb( ); a2setc( );a2display( ); (分数:2.00)A.1 2 1B.1 2 2 C.1 1 2D.2 2 2解析:解析 C+语言中全局变量是任何函数都可以改变的量,静态变量的有效范围在定义它的类中,而普通的变量的有效性只在使用它的函数中,在本题中 c为全局
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 79 答案 解析 DOC
