【计算机类职业资格】二级C++笔试87及答案解析.doc
《【计算机类职业资格】二级C++笔试87及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试87及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 87 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数2.若定义 int k=7,x=12;,则能使值为 3 的表达式是(分数:2.00)A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=-(k%=5)3.下列程序中画线处应填入的语句是 class Base public: void fun()cout“Base
2、of fun“end1: ; class Derived:public Base void fun() _/显示基类的成员函数fun cout“Derived of fun“end1; ;(分数:2.00)A.fun();B.Basfun();C.Basefun();D.Base- fun();4.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.ap-aB.*(3;i+) couta2-ii“ “; (分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 916.以下程序的输出结果是
3、 #includeiostreamh void reverse(int a,int n) int i ,t; for(i=0;n/2;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; couts; (分数:2.00)A.22B.10C.34D.307.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用8.下面程序的功能是把
4、 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的选项是 #includeiostreamh Void main() int i=0,j,k; doi+;k=316-13*i; while( );j=k/11; cout “316=13*“i“+11*“j; (分数:2.00)A.k/11B.k%11C.k/110D.k%11=09.下列关于 C+语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络
5、10.以下叙述中正确的是(分数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义11.下面程序段的运行结果是 void main() int t,a,b,c; a=1;b=2;C=2; while(abc) t=a;a=b;b=t;c-; cout a “ ,“ b “ ,“ c; (分数:2.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,112.设有数组定义:char array=“China“;,则数组 array 所占的空间为(分数:2.00)A.4 个字节B
6、.5 个字节,C.6 个字节D.7 个字节13.已知有定义 const int D=5; int i=1; double f=0.32; char c=15; 则下列选项错误的是(分数:2.00)A.+i;B.D-;C.c+;D.-f14.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式15.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力16.下面程序的结果为 #includeiostreamh int C; class A private: int a; stat
7、ic int b; public: A() a=0;c=0; void seta()a+; voidsetb()b+; voidsetc()c+; void display() cout a “ “ b “ ” c; ; int Ab=0; void main() A a1,a2; a1seta(); a1setb(); a1setc(); a2seta(); a2seth(); a2setc(); a2display(); (分数:2.00)A.1 2 1B.1 2 2C.1 1 2D.2 2 217.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则
8、其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca18.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化19.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16D.1520.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据21.以下
9、程序的输出结果是 #includeiostreamh void main() int x=1,y=3; cout x+ “ , “; int x=0;X+=y*2; coutx“ ,“y“ ;“; coutx“ ,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,322.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase()和 eof()B.showpoint()和 eof()C.showpoint()和 bad()D.showpoint()和 good()23.有以下结构体说明和变量
10、的定义,且指针 p 指向变量 a,指针 q 指向变量 b。则不能把结点 b 连接到结点 a 之后的语句是 struct node char data; struct node * next; a,b,*p= 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:_44.如果要把返回值为 void 的函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是U 【9】 /U。(分数:2.00)填
11、空项 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,请填空。 #includeiostreamh templateclass T class A public: T x,y,z; void display() cout x “ “ y “ “ z; ; void main() Ainta1; U 【12】 /U U 【13】 /U U 【14】 /U a1disp
12、lay(); (分数:2.00)填空项 1:_48.下列程序段的输出结果是U 【15】 /U。 coutfixed509.123456789endl;(分数:2.00)填空项 1:_二级 C+笔试 87 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数 解析:解析 在 C+中规定如果一个类被声明为类模板,那么其中的所有成员函数就都成为了模板函数。2.若定义 i
13、nt k=7,x=12;,则能使值为 3 的表达式是(分数:2.00)A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=-(k%=5) 解析:解析 运算符“%”的两侧都应该是整型数。另外,本题需要掌握的知识点是 x%=k 等价于 x=x%k。3.下列程序中画线处应填入的语句是 class Base public: void fun()cout“Base of fun“end1: ; class Derived:public Base void fun() _/显示基类的成员函数fun cout“Derived of fun“end1; ;(分数:2.00)A.fun
14、();B.Basfun();C.Basefun(); D.Base- fun();解析:解析 如果在子类中要访问父类的函数应用“”运算符。4.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.ap-aB.*(3;i+) couta2-ii“ “; (分数:2.00)A.1 5 9B.7 5 3 C.3 5 7D.5 91解析:解析 首先,当 i=0 时,数组中的位置是 a20=7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4 个选项中,第 1 个数为 7 的选项只有 B)。本题执行第
15、 2 次循环时,i 的值为 l,则cout 函数中的数组指向为 a11=5,依次循环,可求出答案。6.以下程序的输出结果是 #includeiostreamh void reverse(int a,int n) int i ,t; for(i=0;n/2;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; couts; (分数:2.00)A.22 B.10C.34D.30解析:解析 在 main 函数中,调用 r
16、everse 函数将 b 数组中的前 8 个成员进行互置,执行完毕后,b 数组中的成员为8,7,6,5,4,3,2,l,9,10,在执行 for 循环结构后,将 b6,b7b9的值相加,结果为 l+2+9+10=22。注意:在计算累加和时,应将累加变量赋值为零。7.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 87 答案 解析 DOC
