【计算机类职业资格】二级C++笔试69及答案解析.doc
《【计算机类职业资格】二级C++笔试69及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试69及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 69及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生2.若语句: coutseffill()setw(5)3141512sctw(5)“OK!“; 是程序中第 1个输出语句,则输出结果是( )。(分数:2.00)A.3141512OK!B.31415120K!C.314150K!D.31415OK!3.已知在函数 func()中语句 this-ff=0;与语句 ff=0;的效果完全
2、相同。对于这一现象,下列表述中错误的是( )。(分数:2.00)A.ff是某个类的数据成员,func()是该类的友元函数B.ff是某个类的数据成员,func()是该类的成员函数C.this-ff 和 ff是同一个变量D.func 不是一个静态成员函数4.在 C+中,实现封装性需借助于( )。(分数:2.00)A.枚举B.类C.数组D.函数5.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系6.下面关于友元的描述中,错误的是(
3、)。(分数:2.00)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承7.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储8.下列函数参数默认值定义错误的是( )。(分数:2.00)A.Fun(int x,int y=0)B.Fun(int x=100)C.Fun(int x=0,intD.Fun(int x=f()(假定函数 f()已经定义)9.以下运算符中不能重载的运算符是(
4、 )。(分数:2.00)A.newB.sizeofC.*D.+10.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用11.在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是( )。(分数:2.00)A.failB.eofC.badD.good12.下列对重载函数的描述中,( )是错误的。(分数:2.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择C.不要使用重载函数来描述毫无相干的函数D.构造函数重载将会
5、给初始化带来多种方式13.在下面的类定义中,横线处应填入的内容是( )。class Fred public: void print() coutdataend1; void setData(double d)( data=d; static int count; private: double data;_ count=O; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred:D.static int Fred:14.下列关于栈的叙述正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的
6、线性表15.有以下程序#includeiostream.hint f(int n)if(n=1 )return 1;else return f(n-1 )+ 1;void main() int i,j=0;for(i=1 ;i3;i+) j+=f(i);coutjend1;程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.2D.116.必须用一对大括号括起来的程序段是( )。(分数:2.00)A.switch 语句中的 case标号语句B.if语句的分支C.循环语句的循环体D.函数的函数体17.对于常成员函数,下面描述正确的是( )。(分数:2.00)A.类的成员函数可以操作常对
7、象B.类的成员函数不能操作常对象C.只有常成员函数可以操作常对象D.在常成员函数中,常对象可以被更新18.已知各变量的定义如下 int i=8,k,a,b;unsigned long w=5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是( )。(分数:2.00)A.a+=a-=(b=4)*(a=3)B.a=a*3+2C.x%(-3)D.y=float i19.下面程序的输出是( )。#define N 3#define M(n) (N+1)*n)#include iostrearn.hvoid main() int z=2*(N+M(5+1); coutzend
8、1;(分数:2.00)A.42B.48C.54D.编译报错20.考虑下面的函数原型; void f (int a,int b=7,char c=); 下面的函数调用中,不合法的是( )。(分数:2.00)A.f(5)B.f(5,8)C.f(6,Y=b;void Change()constX=10;Y+=10;private:_int X,Y;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容24.以下程序的执行结果是( )。#nclude iostream.htemplate class TT max(T x, T y) retum(xy?x:y);void
9、main() coutmax(2,5)“, “max(3.5,2.8)end1;(分数:2.00)A.5,5.0B.3.8C.5,3.5D.3.5,525.以下不属于对象的基本特点的是( )。(分数:2.00)A.分类性B.多态性C.继承性D.封装性26.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/227.有如下程序:#include iostream#include iomanipusing nanespace std;class CSum int
10、 x,y; public: CSum (int x0,int y0):x(x0),y(y0) friend ostream return os; ;int main() CSum y(3,5); coutsetfill(*)8; couty; return 0;执行上面程序的输出是( )。(分数:2.00)A.88B.*88C.*8*8D.8*828.下面关于继承机制的描述中,不正确的是( )。(分数:2.00)A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置 protected 成员是为派生类访问基类成员之用C.采用不同的继承方式,将限制派生类对基类成员的访问D.采用私有继承,
11、派生类只能得到基类的公有成员29.关于 C+主函数特性,下列叙述正确的是( )。(分数:2.00)A.主函数在同一个 C+文件中可以有两个B.主函数类型必须是 void 类型C.主函数一定有返回值D.每个 C什程序都必须有一个 main()函数30.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的31.存在定义 int a10,x,*pa;,若 pa= switch(a
12、) case3: cout“3“; case2: cout“2“; break; default: cout“ 1“; (分数:2.00)填空项 1:_46.下列程序的输出结果为 Object id=0 Object id=1 请将程序补充完整。 #include iostream using namespace std; class Point public: Point(int xx=0,int yy=0) X=xx; Y=yy; countP+; Point()countP-; int GetX()retum X; int GetY()return Y; static void GetC
13、() cout“Object id=“countPend1; private: int X,Y; static int countP; ; U【11】 /U /静态数据成员的初始化 int main() Point: GetC(); Point A(4,5); A. GetC(); retum 0; (分数:2.00)填空项 1:_47.以下程序执行后的输出结果是U 【12】 /U。 #includeiostream.h main() int i, m=0,n=0,k=0; for(i=9;i= 11 ;i+) switch(i/10) case 0: m+; n+; break; case
14、10: n+; break; default: k+; n+; coutmnk; (分数:2.00)填空项 1:_48.下列程序的输出结果是U 【13】 /U。 #include iostream using namespace std; int main() int data=1; int data+=5; r+=5; coutdataend1; return 0; (分数:2.00)填空项 1:_49.分析以下程序的执行结果U 【14】 /U。 #includeiostream.h class Sample int x, y; public: Sample() x=y=0; Sample(
15、int a, int b) x=a; y=b; Sample() if(x=y) cout“x=y“end1; else cout“x!=y“ end1; void disp() cout“x=“x“,y=“yend1; ; void main() Sample s 1 (2,3); s1. disp(); (分数:2.00)填空项 1:_50.在析构函数中调用虚函数时,采用U 【15】 /U联编。(分数:2.00)填空项 1:_二级 C+笔试 69答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.开发软件所需的高成本和产品的低质量之间有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 69 答案 解析 DOC
