【计算机类职业资格】二级C++笔试-272及答案解析.doc
《【计算机类职业资格】二级C++笔试-272及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-272及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-272 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型2.设有以下定义和程序:#includeiostream.hclass A1public:void show1()cout“class A1“endl;;class A2 : public A1public:v
2、oid show2()cout“class A2“end1;class A3 : protected A2public:void show3()cout“class A1“endl;void main()A1 obj1;A2 obj2;A3 obj3;则以下不合语法的调用语句是(分数:2.00)A.obj1. showl();B.obj2. showl();C.obj3. showl();D.obj2. show2();3.设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是(分数:2.00)A.6.500000B.6C.5.500000
3、D.6.0000004.下列有关拷贝构造函数的描述中错误的是(分数:2.00)A.拷贝构造函数是一种构造函数B.拷贝构造函数与一般的构造函数一样,可以设置多个形参C.每一个类中都必须有一个拷贝构造函数D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。5.有如下程序:#include iostreamusing namespace std;class pointint x, y;public:point( int vx, int vy )x = vx;y = vy;point ( )x = 0;y= 0;point operator+( point p1 )point p;int
4、 px = x+ p1.x;int py = y + p1.y;return point( px, py );point operator-( point p1 )point p;int px = x -p1.x;int py = y - p1.y;return point ( px, py );void print()coutx“ , “yend1;int main ()point p1(10, 10 ), p2( 20, 20 );p1 = p1 - p2;p1.print ();return 0;执行后的输出结果是(分数:2.00)A.10,10B.20,20C.10,20D.30,30
5、6.for(int x=0,y=0;!xint main()cout.fill(*);cout.width(5);coushex100end1;return 0;(分数:2.00)A.*100B.*64C.100*D.64*8.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序9.有以下程序#include iostreamusing namespace std:class Baseprivate:char c;public:Base(char n) :c(n) Base ( )coutc; class Derived : publi
6、c Baseprivate:char c;public:Derived(char n):Base(n+1),c(n) Derived()coutc;int main()Derived obj(x);return 0;执行后的输出结果是(分数:2.00)A.xyB.yxC.xD.y10.不能作为函数重载的判断依据的是(分数:2.00)A.constB.返回类型C.参数个数D.参数类型11.下列关于 this 指针的叙述中,正确的是(分数:2.00)A.this 指针是一个隐含指针,它隐含于类的成员函数中B.只有在使用 this 时,系统才会将对象的地址赋值给 thisC.类的友元函数也有 thi
7、s 指针D.this 指针表示了成员函数当前操作的数据所属的对象12.带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.二次D.一次13.有如下数组声明:int value 30;,下标值引用错误的是(分数:2.00)A.value30B.value0C.value10D.value2014.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是(分数:2.00)A.failB.eofC.badD.good15.关于在
8、调用模板函数时实参的使用,下列表述中正确的是(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略16.如果算符函数调用格式的表达式:x.operator-(operator+(y,0)中的“”是作为成员函数重载的,“+”是作为友元函数重载的,那么该表达式还可以表示为:()(分数:2.00)A.x-y+B.x-(+y)C.(x+)-yD.+x-
9、y17.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试18.若有以下程序:# include iostreamusing namespace std;class Basepublic:Base ( )x=0;int x;class Derived1 : virtual public Basepublic:Derived1 ( )x=10;class Derived2 : virtual public Basepublic:Derived2 ()x=20;class Derived : public Derived1,pr
10、otected Derived2;int main()Derived obj;coutobj.xend1;return 0;该程序运行后的输出结果是(分数:2.00)A.10B.20C.30D.019.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码20.设有语句:char str1=“string“,str28,*str3,*str4=“string“;,则下列对库函数 strcpy 调用不正确的是(分数:2.00)A.strcpy(str1,“Hello1“);B.strcpy(str2, “Hello2“);C.strcpy(str3, “Hell03“);D.
11、strcpy(str4, “Hell04“);21.设有以下语句,对 a 数组元素的引用中(其中 0=i10)不正确的是int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap-aB.*(p=s;q=s+ strlen(s)-1;while (pq)temp=*p;*p=*q;*p=temp;p+;q-;(分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母23.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队
12、列24.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数25.面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数据抽象26.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对27.下列关于类中成员函数特征的描述中错误的是(分数:2.00)A.类的成员函数一定是内联函数B.类的成
13、员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的28.有如下类的定义。空格处的语句是class MyClass_ int x, y;public:MyClass(int a=0, int b=0)x=a;y=b;static void change()x-=10;y-=10;(分数:2.00)A.staticB.constC.privateD.不需要填入内容29.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量
14、多的输入输出操作30.设栈 S 的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 S,若出栈的顺序为 b,d, c,f,e,a,则栈 S 的容量至少应该为(分数:2.00)A.3B.4C.5D.631.有以下程序:#include iostream#include mathusing namespace std;class pointprivate:double x;double y;public:point(double a, double b x=a;y=b;friend double distance (point a, point b ;double distance(poin
15、t a, point b return sqrt(a. x-b. x )*(a. x -b. x )+ (a. x -b. x)*(a. x-b. x);int main ()point p1(1,2);point p2(5,2);coutdistance (p1, p2)end1;return 0;程序运行后的输出结果是(分数:2.00)A.1B.5C.4D.632.有如下程序#include iostreamusing namespace std;class basepublic:virtual void f1()cout“F1Base “;virtual void f2()cout“F2
16、Base “;class derive: public basevoid f1()cout“F1Derive “;void f2( int x )cout“F2Derive “;int main()base obj1, * p;derive obj2;p = p - f1();p - f2();return 0;执行后的输出结果是(分数:2.00)A.F1Derive F2BaseB.F1Derive F2DeriveC.F1Base F2BaseD.F1Base F2Derive33.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清
17、单以及运行结果D.软件包括程序、数据和文档34.有以下程序#include iostreamusing namespace std;int a;int fun ();int main ()extern int a;int b;a = 100;b = fun();coutbend1;return 0;int fun)extern int a;return (10*a ;其程序运行后的输出结果是(分数:2.00)A.100B.10C.1000D.1000035.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;p
18、ublic:Base(char n) :c(n)Base()coutc;class Derived: public Baseprivate:char c; public:Derived(char n):Base(n+1),c(n) Derived()coutc;int main ()Derived obj (x);return 0;执行上面的程序净输出(分数:2.00)A.xyB.yxC.xD.y二、填空题(总题数:14,分数:28.00)36.在长度为 n 的线性表中查找一个表中不存在的元素,需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,用来请求对
19、象执行某一处理或回答某些信息的要求称为 【2】 。(分数:2.00)填空项 1:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 【4】 。(分数:2.00)填空项 1:_40.在关系运算中, 【5】 运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_41.若 a=12,b=14,c=0,则表达式“(y=(aB) ?a:B) C) ?y:c”的值为 【6】 。(分数:2.00)填空项 1:_42.下面程序的输出结果为 【7】 。#include ios
20、treamusing namespace std;void initialize(int printNo,int state=0);void initialize(int printNo=1,int state);int main()initialize();return 0;void initialize(int printNo, int state)coutprintNo“,“stateend1;(分数:2.00)填空项 1:_43.下列程序的输出结果是 【8】 #includeiostreamusing namespace std;int int main ()int a =10;get
21、Var(coutaend1;return 0;(分数:2.00)填空项 1:_44.若有以下程序:#include iostreamusing namespace std;class Basepublic:void who()cout“ Base“end1:;class Derived1: public Basepublic:void who() cout“Derived“end1;int main()Base *p;Derived1 obj1;p=p-who();return 0;则该程序运行后的输出结果是 【9】 。(分数:2.00)填空项 1:_45.多态性分为两类:编译时的多态性和 【
22、10】 的多态性。(分数:2.00)填空项 1:_46.C+中,设置虚基类的目的是 【11】 。(分数:2.00)填空项 1:_47.下面程序的输出结果为:Base: fun,请将程序补充完整。#include iostream.hclass Basepublic:【12】 fun()cout“Base:fun“end1:class Derived : public Basepublic:【13】 fun() cout“Derived:fun“end1; ;int main()Base a,*pb;Derived b;pb = pb-fun();return 0;(分数:2.00)填空项 1:
23、_48.下列程序的输出结果是 【14】 。#include iostreamusing namespace std;template typename TT total (T *data) T s = 0;while(*data) s+=*data+;return s; int main()int x=2,4,6,8,0,12,14,16,18;couttotal(x)end1;return 0;(分数:2.00)填空项 1:_49.下面程序的输出结果是 【15】 。#include iostream.h#include math.hclass pointdouble x;double y;p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 272 答案 解析 DOC
