【计算机类职业资格】二级C++笔试-229及答案解析.doc
《【计算机类职业资格】二级C++笔试-229及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-229及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-229 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序输出结果是 _。#includeiostream.hvoid n(int i);void f2(int i);char st=”Howdoyoudo!”;void fl(int i)coutsti;if(i3)i+=2:f2(i):void f2(int i) coutsti;if(i3) i+=2;f1(i);void main() int i=0;f1(i);(分数:2.00)A.HowB.doC.HwoD.Hwoy2.下列标识合法的是 _。(分数:2.00)
2、A.2opB.voidC.shortD.Dfe3.“软件危机”产生的主要原因是 _.(分数:2.00)A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件4.字符串常量“ME”的字符个数是 _。(分数:2.00)A.1B.2C.3D.45.从键盘的输入中,读入一个值并赋值给 x 的语句是 _ 。(分数:2.00)A.cinxB.cinxC.coutxD.coutx6.两次运行下面的程序,如果从键盘上分别输入 10 和 8,则输出结果为 _。#includeiostream.hviod main()int x:cinx:if(x+9)coutx;else coutxend
3、l;(分数:2.00)A.11 和 8B.11 和 9C.10 和 8D.10 和 97.以下程序的输出结果是 _。#define NULL 0#includeiostream.hvoid main()int a=1,2,3,4,5,6,7,8,9,10;int *p=a+5,*q=NULL;*q=*(p+5);cout*p *q;(分数:2.00)A.运行后报错B.6 6C.6 11D.5 58.在下面程序中,编译出现错误的语句是 _。class B public:B( )f(); virtual void f()=0;;(分数:2.00)A.class BB.public:C.B() f(
4、);D.virtual void f()=0;9.当执行以下程序时,_ 是正确的k=1;do k=k*k;while(!k)(分数:2.00)A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误10.对于 C+流运算符,说法正确的是 _ 。(分数:2.00)A.它可以重载为类的友元或成员函数B.它是流类的一个输出运算符C.C+内预定义了各种基本数据类型的输入操作D.可以直接用它输入类类型数据11.当将 E-R 模型转换为关系模型时,对于两实体间 m:n 联系,必须对“联系”单独建立 _,用来联系双方实体。(分数:2.00)A.一个实体B.一个属性C.一个指针D
5、.一个关系12.在类中说明的成员可以使用关键字 _ 进行修饰(分数:2.00)A.privateB.externC.autoD.register13.当执行下面的程序时,如果输入 ABC,输出结果是 _。#includeiostream.h#includestring.hvoid main()char ss10=“XYZWV”;cinss;strcat(ss,”DEFG”);coutss;(分数:2.00)A.ABCDEFGB.ABCEFC.XYZVO/ABCXD.ABCXYZWVD14.派生类的构造函数的成员初始化列表中,不能包含 _。(分数:2.00)A.基类的构造函数B.派生类中子对象的
6、初始化C.基类的子对象初始化D.派生类中一般数据成员的初始化15.若有定义:int aa8,则以下表达式中不能代表数组元素 a1地址的是 _。(分数:2.00)A. ;)表示无限循环C.for()也表示无限循环D.while(1)表示无限循环25.下列说法有错误的是 _。(分数:2.00)A.公有继承时基类的 public 成员在派生类中仍是 publicB.私有继承时基类的 public 成员在派生类中为 privateC.保护继承时基类的 protected 成员在派生类中是 protectedD.保护继承时基类的 private 成员在派生类中是 protected26.数据库逻辑设计阶
7、段分为 _。(分数:2.00)A.收集和分析、建立 ER 模型、数据库模式设计B.模型设计和应用程序设计C.概念设计、逻辑设计、物理设计D.设计、建立 ER 模型和模式设计27.栈和队列 _.(分数:2.00)A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作D.没有共同之处28.下面 4 个选项中均是合法的用户标识符的是 _。(分数:2.00)A.define,void,AB.ab_3,_123,helloC.For,-abc,CaseD.2a,D0,sizeof29.分层 DFD 图是一种比较严格又易于
8、理解的描绘方式,它的顶层图的作用在于 _。(分数:2.00)A.描绘了系统的实现细节B.表明了被开发系统的范围以及它和周围环境的数据交换关系C.描绘了系统的抽象D.描绘了软件实现的作者和绘制的时间30.用二维表来表示实体及实体之间联系的数据模型称为 _。(分数:2.00)A.实体联系模型B.层次模型C.网状模型D.关系模型31.当在使用类模板时,类模板本身被实例化咸了一个具体的 _。(分数:2.00)A.对象B.实例C.模板类D.类32.某算法的空间花费 s(n)=100nlog2n+0.5logn+1000n+2000,其空间复杂度为 _.(分数:2.00)A.0(1)B.0(n)C.0(n
9、1.5)D.0(nlog2n)33.下列各高级语言中,_ 是面向对象的程序语言(分数:2.00)A.BASICB.CC.C+D.PASAL34.下列说法正确的是 _。(分数:2.00)A.一元运算符重载为成员函数没有参数B.一元运算符重载为友员函数没有参数C.二元运算符重载为友员函数有一个参数D.二元运算符重载为成员函数有二个参数35.带有虚基类的多层派生类,构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化 _。(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.二次D.一次二、填空题(总题数:14,分数:28.00)36.深度为 n(n0)的二叉树最
10、多有 1 个结点。(分数:2.00)填空项 1:_37.目前,有两种重要的高级语言,分别是结构化程序和 2 。(分数:2.00)填空项 1:_38.对象还有操作,用于改变对象的状态,对象及其操作就是对象的 3 。(分数:2.00)填空项 1:_39.在关系代数运算中,并、笛卡尔积、投影、选择和 4 为基本的运算。(分数:2.00)填空项 1:_40.成本效益分析的目的是从 5 角度评价开发一个项目是否可行。(分数:2.00)填空项 1:_41.由 C+编写的面向对象的程序是由一个个的对象组成,对象之间通过 6 而相互作用。(分数:2.00)填空项 1:_42.假如输入为 30 和 60,下列程
11、序运行的结果是 7 。#includeiostream.hvoid main() int a, b;cinab;if(ab) a=a+b;b=a-b;a=a-b;couta“,”bendl(分数:2.00)填空项 1:_43.有如下程序段:int n=0,sum=0;while(n+,n50)if(n%2= =0)continue;sum+=n;coutsum;此程序段执行的输出结果为 8 ,while 语句共执行了 9 次。(分数:2.00)填空项 1:_44.以下程序执行时,输出“#”号的个数是 10 。#include iostream.hvied main()int i, j;for(
12、i=1;i5;i+)for(j=2;ji;j+)cout#;(分数:2.00)填空项 1:_45.下面程序的功能是输出数组 s 中最小元素,请填空。#includeiostream.hvoid main()int k, p, s=1,-9,7,2,-10,3;k=s0;for(p=0;p6;p+)if(spk) 11 ;coutk;(分数:2.00)填空项 1:_46.以下程序的输出结果是 12 。#includeiostrean.hvoid main()int i,a5;i=0;while(i5)ai=8*(i-2+4*(i2)%5;i+;for(i=4;i=0;i-) coutai;(分数
13、:2.00)填空项 1:_47.下面程序的结果 13 。#includeiostream.hint f(int);void main() int x=1, i;for (i=0; i3; i+)coutf(x) ;coutend1;int f(int x)int y=1;static int z=3y+;z+;return (x+y+z);(分数:2.00)填空项 1:_48.分析以下程序执行结果 14 。#includeiostream.hint f (int x, int y)return x,y;double f (double x, double y) return x,y;void
14、main() int a=4, b=6;double c=2.6, d=7.4;coutf (a, b) “,“f (c, d) end1;(分数:2.00)填空项 1:_49.以下程序的输出结果是 15 。#includeiostream. hvoid main() char *p= “12345678“ , *r;long *q;q=(long *)p;q+;r= (char *) q:coutr;(分数:2.00)填空项 1:_二级 C+笔试-229 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序输出结果是 _。#include
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 229 答案 解析 DOC
