【计算机类职业资格】计算机二级(C++)11及答案解析.doc
《【计算机类职业资格】计算机二级(C++)11及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)11及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)11 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.表达式 10 5 &6%3 的值是( )。(分数:70.00)A.Width 和 HeightB.Width 或 HeightC.StartUpPositonD.Top 和 Left2.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:70.00)A.operator+(operator*(x,y),z)B.xoperator+(operator
2、*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)3.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是( )。 (分数:70.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,34.关于 this 指针的说明不正确的是( )。(分数:70.00)A.不能在程序中修改 this 指针B.this 指针可以给其他指针赋值,但不能修改
3、this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值5.下面程序的结果为( )。 #includeiostream.h intC; classA private: inta; staticintb; public: A( )a=0;c=0; voidseta( )a+; voidsetb( )b+; voidsetc( )c+; voiddisplay( )couta“b“c; ; intA:b=0; voidmain( ) Aa1,a2; a1.seta( ); a1.setb( );a1.setc( ); a2.seta( ); a2,setb( ); a2.s
4、etc( ); a2.display( ); (分数:70.00)A.121B.122C.112D.2226.以下能对二维数组 a 进行正确初始化的语句是( )。(分数:70.00)A.yoperator+(xoperator-(0)B.y,operator+(x.operator-( )C.yoperator+(operator-t(x,0)D.operator+(xoperator- -t( )7.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:70.00)A.纵栏式报表B.表格式报表C.图表报表D.标签报表8.对于模板定义关键字 class 和 ty
5、pename 说法不正确的是( )。(分数:70.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename9.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.公有类型B.私有类型C.保护类型D.友元类型10.下面关于模板的描述,错误的是( )。(分数:70.00)A.函数模板和类模板的参数可以是任意的数据类型B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的
6、对象后才能使用C.函数模板不能直接使用,需要实例化为模板函数后才能使用D.类模板的成员函数都是模板函数11.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载12.以下程序的输出结果是( )。 #includeiostream.h voidreverse(inta,intn) inti,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; voidmain( ) int b10:=1,2,3
7、,4,5,6,7,8,9,10;inti,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; coutS; (分数:70.00)A.(x=y=6,x+y,X+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x+y,x+1)13.以下程序的输出结果是( )。 #includeiostreamh void main( ) inti,j,x=0; for(i=0;i 2;i+) x+; for(j=0;j 3;j+) if (j% 2)continue; x+; x+; cout “x=“ x; (分数:70.00)A.
8、x=4B.x=8C.x=6D.x=1214.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.voidB.intC.newD.long15.下列程序的输出结果是( )。 #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; (分数:70.00)A.单项索引文件B.复合索引文件C.结构化复合索引文件D.非结构化复合
9、索引文件16.以下程序的输出结果是( )。 #includeiostreamh voidmain( ) charx=040; cout(x1); (分数:70.00)A.并运算B.交运算C.差运算D.积运算17.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分数:70.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对18.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throwC.ThrowableD.Exception19.下面程序的执行结果是( )。 #include“
10、iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:70.00)A.程序错误B.内存为 20 地址的大小C.20D.420.下列程序的运行结果是( )。 #includeiostreamh void fun(int *a,iht *B) int *k; k=a;a=b;b=k; void main( ) inta=3,b=6,*x=&a,*y=&b; fun(x,y); cout a “ “ b; (分数:70.00)A.6 3B.3 6C.编译出错D.02
11、1.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.实体完整性B.域完整性C.参照完整性D.以上各项都需要定义22.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的是( )。 #includeiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:70.00)A.k/
12、1lB.k%11C.k/11=0D.k%11=023.以下函数调用语句中含有参数的个数是( )。 excc(v1,v2),(v2,v3,v4),v6); (分数:70.00)A.operator+(operator*(x,y),z)B.xoperator+(operator*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)24.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性25.对于重载的运算符 ,它是一个( )。(分数:70.00
13、)A.RELEASE MEMORYB.RELEASE ALL LIKEA*C.RELEASE MEMORY LIKE A*D.CLEAR MEMORY LIKE A*26.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件27.下列 4 项中说法不正确的是( )。(分数:-1.00)A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性28.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:-1.00)A.自顶
14、向下B.由外向内C.由内向外D.自底向上29.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:-1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力30.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能31.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的( )。(分数:-1.00)A.安全性B.一致性C.可理解性D.合理性32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这
15、种图称为( )。(分数:-1.00)A.PAD 图B.N-S 图C.结构图D.数据流图33.对建立良好的程序设计风格,下面描述正确的是( )。(分数:-1.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无34.关系表中的每一横行称为一个( )。(分数:-1.00)A.元组B.字段C.属性D.码35.软件工程的出现是由于( )。(分数:-1.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.以下程序的执行结果为 1。 #
16、includeiostream using namespace std; class base public: virtual void who2 cout “base class“ end1; ; class derivel:public base public: void who3 cout “derivel class“ end1; ; class derive2:public base public: void who4 cout “derive2 class“ end1; ; void main5 base obj1,* p; derivel obi2; derive2 obj3;
17、p=&obj1; p-who6; p=&obj2; p-who7; p=&obj3; p-who8; (分数:3.00)填空项 1:_37.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_38.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 1 和循环结构。(分数:3.00)填空项 1:_39.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_40. 1 是 C+语言程序的入口。(分数:3.00)填空项 1:_41.内联函数是通过 1 来实现的,因此内联函数是真正的函数。(分数:3.00)填空项 1:_42.类模板不同于函数模板,类模板只
18、可用 1 型参数。(分数:3.00)填空项 1:_43.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:3.00)填空项 1:_44.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:3.00)填空项 1:_45.以下程序运行后的输出结果是 1。 #includeiostreamh void fun(int x,int y) x=x+y;y=x-y;x=x-y; cout x “,“ y “ ,“; void main2 int x=2,y=3;fun(x,y);
19、cout x “,“ y endl; (分数:3.00)填空项 1:_46.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 1 和物理数据模型。(分数:-1.00)填空项 1:_47.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_48.若串 s=“MathTypes“,则其子串的数目是 1。(分数:-1.00)填空项 1:_49.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:-1.00)填空项 1:_50.件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:-1.00)填空项 1:_计
20、算机二级(C+)11 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.表达式 10 5 &6%3 的值是( )。(分数:70.00)A.Width 和 HeightB.Width 或 HeightC.StartUpPositon D.Top 和 Left解析:RELEASE MEMORY 和 CLEAR MEMORY 只是清除公有和私有变量,不能清除系统变量。要释放所有内存变量应使用 RELEASE ALL。2.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函
21、数重载的,则该表达式还可为 ( )。(分数:70.00)A.operator+(operator*(x,y),z) B.xoperator+(operator*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)解析:C+中用成员函数重载 x*y 为:xoperator * (y),用友元函数重载 x*y 为:operator *(x,y),用成员函数重载 x/y 为:xoperator+(y),用友元函数重载 x + y 为:operator+(x,y)。3.有以下程序 #include“iostream.h“ v
22、oid main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是( )。 (分数:70.00)A.1,1,2B.2,2,1C.2,2,2 D.2,2,3解析:本题考查 C+语言中“”和“&”运算符。该题目的关键是要搞清楚“”和“&”两个逻辑运算符的运算功能。运算符“”和“&”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真的,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只有前为假,才判别后。本题中 j
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C11 答案 解析 DOC
