【计算机类职业资格】二级C++分类模拟260及答案解析.doc
《【计算机类职业资格】二级C++分类模拟260及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟260及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 260 及答案解析(总分:65.50,做题时间:90 分钟)一、选择题(总题数:35,分数:65.50)1.以下程序的输出的结果是 _ 。 #includeiostream.h void main() int i,k,a10,p3; k=5; for(i=0;i9;i+)ai=i; for(i=0;i3;i+)pi=ai*(i+1); for(i=0;i3;i+)k+=pi*2; coutk; (分数:2.00)A.20B.21C.22D.232.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:2.50)A.属性B键C.关系D域3.已知 n 是一个 int
2、 型变量,下列语句中错误的是 _ 。(分数:2.00)A.long*p=new longn;B.long pn;C.long*p=new longn;D.long p10;4.C 源程序中不能表示的数制是_。(分数:2.50)A.二进制B.八进制C.十进制D.十六进制5.设 int x =2,4,6,8,y,*p= class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从类
3、student 公有继承C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类8.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则 _ 。(分数:2.00)A.完全相同B.完全不同C.部分相同D.以上都不对9.对于循环队列,下列叙述中正确的是_。(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针10.下列关于二叉树的叙述中,正确的是_。(分数:2.50)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比
4、度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍11.一个函数为 void(int,char=“a“),另一个函数为 void f(int),则它们 _ 。(分数:1.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确12.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.50)A.fstreamB.ifstreamC.ofstreamD.iostream13.下列关于模板的叙述中,错误的是_。(分数:2.00)A.模板声明中的第一个符号总是关
5、键字 templateB.在模板声明中用和括起来的部分是模板的形参表C.类模板不能有数据成员D.在一定条件下函数模板的实参可以省略14.有下列程序: #include stdio.h void main() int x; scanf(“%d“,x); if(x=3);else if(x!=10) printf(“%d/n“,x); 程序运行时,输入的值在哪个范围才会有输出结果_。(分数:2.50)A.不等于 10 的整数B.大于 3 且不等 10 的整数C.大于 3 或等于 10 的整数D.小于 3 的整数15.下列表示纯虚函数的成员函数是(分数:2.00)A.virtual int func
6、 (int);B.void func(int)=0;C.virtual void func=0;D.virtual void flmc(int)16.以下非法的赋值语句是(分数:2.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;17.有如下程序 #includeiostream.h void main() char ch25=“6937“,“8254“,*p2; int i,j,s0; for(i0;i(2;i+)pichi; for(i0;i(2;i+) for(j0;pij“/0,j+2) s10*s+pij-“0“; couts; 该程序的输出结果是 _ 。(
7、分数:2.00)A.69825B.63825C.6385D.69382518.有如下两个类定义: class AA); class l3B AA v1,*v2; BB v3; int*v4; ; 其中有一个成员变量的定义是错误的,这个变量是_。(分数:2.50)Av1Bv2Cv3Dv419.关于运算符重载,下列表述中正确的是_。(分数:1.00)A.C+已有的任何运算符都可以重载B.运算符函数的返回类型不能声明为基本数据类型C.在类型转换符函数的定义中不需要声明返回类型D.可以通过运算符重载来创建 C+中原来没有的运算符20.下列语句中,错误的是_。(分数:2.00)A.const int b
8、uffer=256;B.const double*point;C.int const buffer=256;D.double*const point;21.下列程序的运行结果为 _ 。 #includeiostream.h templateclass TT class FF TT a1,a2,a3; public: FF(TT b1,TT b2,TT b3)a1b1;a2b2;a3b3; TT Sum()return a1+a2+a3; void main() FFintx(int(1.1),2,3),y(int(4.2),5,6); coutx.Sum()y.Sum()endl;(分数:2.
9、00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1522.对于语句 cout setfill(“*“) setw(10)1setfill (“*“) setw (2) 2;的输出结果是(分数:1.00)A.* * * * * * * * *1*2B.* * * * * * * *12C.* * * * * * *1*2D.12* * * * * * * *23.下列关于模板的叙述中错误的是_。(分数:2.50)A.调用模板函数时,有时可以省略模板实参B.函数模板的每个实例就是一个函数定义C.类模板的每个实例就是一个类定义D.类模板的实例是一个类对象24.下列关于 C+流的叙述
10、中,正确的是(分数:2.00)A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C.cin 是一个预定义的输入流类D.输出流有一个名为 open 的成员函数,其作用是生成一个新的流对象25.执行语句:coutsetfill(“*“)setw(10)setfill(“#“)left123“OK“endl;return 0;)后将输出 _ 。(分数:2.00)A.123*OKB.123#OKC.123*OK*D.123#OK#26.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)con
11、st;,下列关于这个函数的叙述中,错误的是_ 。(分数:2.00)A.这是运算符的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值27.打开文件时可单独或组合使用下列文件打开模式_。 ios_base:app ios_base:binary ios_base:in ios_base:out 若要以二进制读方式打开一个文件,需使用的文件打开模式为(分数:2.00)A.B.C.D.28.通过运算符重载,可以改变运算符原有的_。(分数:1.00)A.操作数类型B.操作数个数C.优先级D.结合性29.有三个关系 R、S 和 T 如下:
12、(分数:1.00)A.自然连接B交C除D并30.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对31.假定 MyClass 为一个类,那么下列的函数说明中, _ 为该类的析构函数。(分数:2.50)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass();32.有如下程序 #includeiostreamh void main() charch 25=“6937“,“8254“,*p2;
13、 int i,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;2;i+) for(j=0;pij/0;j+=2) s=10*s+pij-0; couts; 该程序的输出结果是(分数:1.00)A.69825B.63825C.6385D.69382533.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。(分数:2.50)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对34.有如下类声明: class MyBASE int k; public: void set(int n) k=n; int g
14、et()const return k; ; class MyDERIVED: protected MyBASE Protected: int j; public: void set(int m,int n)MyBASE: set(m);j=n; int get () const return MyBASE: get ()+j; ; 则类 MyDERIVED 中保护的数据成员和成员函数的个数是_ 。(分数:2.00)A.4B.3C.2D.135.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.
15、ap-aB.*(ai)C.piD.a10二级 C+分类模拟 260 答案解析(总分:65.50,做题时间:90 分钟)一、选择题(总题数:35,分数:65.50)1.以下程序的输出的结果是 _ 。 #includeiostream.h void main() int i,k,a10,p3; k=5; for(i=0;i9;i+)ai=i; for(i=0;i3;i+)pi=ai*(i+1); for(i=0;i3;i+)k+=pi*2; coutk; (分数:2.00)A.20B.21 C.22D.23解析:解析 程序中首先在第一个 for 循环中将数组 a 每一个元素赋值为 0,1,2,。然
16、后在第二个循环中数组 p 的第 i 元素为 a 中的第 i*(i+1),即 0,2,6,第三个循环中数组 p 中的每个元素值乘以2,然后加上 5,累加。2.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:2.50)A.属性B键C.关系 D域解析:解析 在 C 语言中,将 E-R 图转换为关系模式时,实体和联系都可以表示为关系。3.已知 n 是一个 int 型变量,下列语句中错误的是 _ 。(分数:2.00)A.long*p=new longn;B.long pn; C.long*p=new longn;D.long p10;解析:4.C 源程序中不能表示的数制是_。(分数:2
17、.50)A.二进制 B.八进制C.十进制D.十六进制解析:解析 C 语言源程序不能表示二进制,在 C 语言中,所有的数值型常量都带有符号,所以整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、十六进制 3 种形式表示,故选项 A 不正确。5.设 int x =2,4,6,8,y,*p= class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从类 s
18、tudent 公有继承 C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类解析:解析 Student 类公有继承自 Person 类,Undergraduate 类私有继承自 Student 类。所以Undergraduate 类是从 Student 类私有继承的。8.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则 _ 。(分数:2.00)A.完全相同 B.完全不同C.部分相同D.以上都不对解析:解析 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则完全相同。9.对于循环
19、队列,下列叙述中正确的是_。(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针 解析:解析 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。10.下列关于二叉树的叙述中,正确的是_。(分数:2.50)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解析:解析 概念理解题。在任意
20、一棵二叉树中,度为 0 的结点(即叶子结点)总比度为 2 的结点多一个,故 B 正确。11.一个函数为 void(int,char=“a“),另一个函数为 void f(int),则它们 _ 。(分数:1.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载 D.以上说法均不正确解析:12.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.50)A.fstream B.ifstreamC.ofstreamD.iostream解析:13.下列关于模板的叙述中,错误的是_。(分数:2.00)A.模板声明中的第一个符号总是关键字 t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 260 答案 解析 DOC
