二级C++分类模拟286_第1页
二级C++分类模拟286_第2页
二级C++分类模拟286_第3页
二级C++分类模拟286_第4页
二级C++分类模拟286_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二级C+分类模拟 286选择题1、下列程序的输出结果是 ( ) 。#include iostream.h void main()char*Str;str=testI;cout str5;A. test! B. test C. 空字符 D. 异常列关于这个2、已知在一个类体中包含如下函数原型: VOLUMEOPER ATOR-(VOLUME.const; , 函数的叙述中,错误的是 。A 这是运算符一的重载运算符函数B 这个函数所重载的运算符是一个一元运算符C 这是一个成员函数D 这个函数不改变类的任何数据成员的值3、有如下类定义:class Bagpublic:Bag(int p=200, c

2、har s=M):price(p), size(s) cout size; private: int price;char size;若执行语句 Bag Alice, Kelly(Mice), *Twins2, F44; 则输出结果为 。A MMMMMMMM B MMMMMM CMMMMM D MMMM4、数据的存储结构是指 。A. 存储在外存中的数据B. 数据所占的存储空间量C. 数据在计算机中的顺序存储方式D. 数据的逻辑结构在计算机中的表示5、下列关于模板的叙述中,错误的是 。A 调用模板函数时,在一定条件下可以省略模板实参B 可以用 int 、 double 这样的类型修饰符来声明模板

3、参数C 模板声明中的关键字 class 都可以用关键字 typename 替代D 模板的形参表中可以有多个参数6、当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 Aios : in B ios : outCios :in lios : out D 以上都不对7、有如下程序:#includeusing namespace std;class XX int x;public:XX(int XX=0):x(xx)int getX()return x;class YY:public XX int y;public:YY(int xx,int yy):XX(xx),

4、y(yy) int getV()return getX()+y; ;int main()YY c(3,4);cout c.getV()+c.getX() endl;return 0;运行这个程序的输出结果是 。A 3 B 4 C 7 D 108、通过派生类的对象可直接访问其A 公有继承基类的公有成员C 私有继承基类的公有成员B 公有继承基类韵私有成员D 私有继承基类的私有成员9、要定义一个具有 5个元素的一维数组下列定义语句中错误的是 。vect ,并使其各元素的初值依次是 30 ,50,-88 ,0 和0 ,则A int vect=30,50,-88; BC int vect5=(30,50

5、,-88; Dint vect=30,50,-88,0,0;int vect5=30,50,-88,0,0;10 、下列关于类和对象的叙述中,错误的是 ( )A 一个类只能有一个对象B 对象是类的具体实例C 类是对某一类对象的抽象D 类和对象的关系是一种数据类型与变量的关系11 、下列表达式的值为 false 的是( ) 。A. 1 3&5 4)C. 3&0&l D. !(5 8)|(2 B + - + -C = = D += -= *= /=17 、下列代码段声明了 3个类class Person;class Student:public Person;class Undergraduate

6、:Student; 下列关于这些类之间关系的描述中,错误的是 A 类 Person 是类 Undergraduate 的基类B 类 Undergraduate 从类 student 公有继承C 类 student 是类 Person 的派生类D 类 Undergraduate 是类 Person 的派生类18 、有如下程序#include void main()char ch25=6937, 8254 ,*p2 ;int i, j , s 0;for(i 0; i(2 ;i+)pi chi ;for(i 0; i(2 ;i+)for(j 0; pij0 ,j+ 2)s 10*s+pij-0;c

7、out s;该程序的输出结果是 () 。A69825B63825C6385 D69382519 、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A函数调用可以作为独立的语句存在 B函数调用可以无返回值 C函数调用可以出现在表达式中 D函数调用可以作为一个函数的形参20 、有三个关系 R、S和T如下: 则由关系R和S得到关系T的操作是 。A自然连接 B并C交 D差21 、有如下程序:#include using namespace std;class XAint a;public:static int b;XA(int aa):a(aa)b+;int getA()return a

8、;int XA:b=0;int main()XA d1(4),d2(5);cout d1.getA()+d2.getA()+XA:b+d1.b endl;return 0; 运行这个程序的输出结果是 。A9 B11 C 13 D1522 、下列关于线性链表的描述中,正确的是 。、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 ( 即前件或后件 ) 、结点由两部分组成:数据域和指针域。A仅、 B仅、 C仅、 D全部23 、如下函数模板:template T square(T x) return x*x; 其中 T 是 。A函数形参 B函数实参 C模板形参

9、 D模板实参 24、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义A. publicB. protectedC. privateD. static25 、语句while(!E. 中的表达式 !E等价于( )A. E=0B. E! =1C. E! =0D. E=1 26 、有如下程序:#include iostream using namespace std;int f(int x);int sum(int n)int x, s=0;for(x=0; x =n; x+)s+=f(x);return s;int f(int x)return(x*x+1);int

10、 main()int a, b;cout Enter a integer number:;cin a;b=sum(a);cout a= a , b= b endl;return 0; 如果输入数字 3 ,其输出结果是 。Aa=3, b=12Ba=3, b=16C a=3, b=18D a=4, b=2027、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义 为 。A. publicB. protectedC. private D. static28 、下列有关继承和派生的叙述中,正确的是 。A如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员

11、B派生类的成员函数可以访问基类的所有成员C基类对象可以赋值给派生类对象D如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类29 、软件按功能可以分为应用软件、系统软件和支撑软件 ( 或工具软件 ) 。下面属于应用软件的是A学生成绩管理系统BC语言编译程序CUNIX操作系统D数据库管理系统30 、若有定义语句 “int i=2,j=3; ” ,则表达式 i/j 的结果是A0 B0.7C0.66667D0.6666666731 、下列对基类和派生类关系的描述中,错误的是 ( )A. 派生类是基类的具体化B. 派生类是基类的子集C. 派生类是基类定义的延续D. 派生类是基类的组合32 、在

12、公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是A. 派生类的对象可以赋给基类的对象B. 派生类的对象可以初始化基类的引用C. 派生类的对象可以直接访问基类中的成员D. 派生类的对象的地址可以赋给指向基类的指针33 、若已定义了类 Vehicle ,则下列派生类定义中,错误的是 。Aclass Car:vehicle/*类体略 */;Bclass Car:public car/*类体略 */;Cclass Car:public Vehicle/*类体略 */);Dclass Car:virtual public Vehicle/*类体略 */;34、在 C+中既可以用于文件输

13、入又可以用于文件输出的流类是 AfstreamBifstreamCofstream D iostream35 、某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是 A10 B8 C 6 D 436 、下面程序的输出结果是 ( ) 。 #include using namespace std;void main()int s;for(int k=2;k 6;k+=2)s=1;for(int j=k; j 6;j+) s+=j;cout s 以及所有的类型转换运算 符只能作为成员函数重载,如果要重载为友元函数就必须重载为非成员函数。17、B 解析 Student 类公有继承自 Person

14、 类, Undergraduate 类私有继承自 Student 类。所以 Undergraduate 类是从 Student 类私有继承的。18、C 解析 该题主要要搞清楚以下几点: 定义了一个指针数组 char *p2 后,程序中第一个循环 or(i=o ;i 2,i+)pi=chi;的作用是使指针数组的 p0 元素(它本身是一个指针 ) 指向了二维数组 ch 的第一行字符串,井使指针数组的 p1 元素指向了二维数组 ch的第二行字符串, 这样, 就使指针数组 p和二维数蛆 ch建立起了一种对应关系, 以后对二维数组 ch的某个元素的引用就有两种 等价的形式; chij或Pij。对二维数组

15、 ch 的初始化,使其第一行 ch0 中存入了字符串6937 ,第二行ch1 中的内容为字符串 ”8254”。程序中第二个循环中的循环体 s=s 。10+pij -0 ;的功能是这样的,每执行一次,将 s中的值乘以 10( 也即,将 s中的数值整体向左移动一位, 并在空出来的个位上添一个 0) ,再将当前 pij 中的字符量转换为相应的数字,然后把这个数字 加到 s的个位上。 注意到内层循环的循环条件 pij,0 是指 pij中的字符只要不是字符串结束标志 0 就继续循环,语句 j+ 2 ;是使下标 j 每次增加 2,也即一个隔一个地从 pi 所指向 的字符串中取出字符。经过上述解析后,不难看

16、出,该程序首先从 p0 所指向的字符串 ” 6937 中 一个隔一个地取出字符,分别是 6 和3 ,然后从 p1 所指向的宇符串 8254 ,中一个隔一个地 取出字符,分别是 ”8和5 ,同时经过转换和相加运算后,结果 s中的值应该是 6385 。19、D 解析 本题考查函数的调用方式。函数的形参和实参具有以下特点: 形参变量只有在被调用时才 分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调 用结束返回主调函数后则不能再使用该形参变量; 实参可以是常量、变量、表达式、函数等,无论 实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值

17、传送给形参,因 此应通过预先用赋值、输入等办法使实参获得确定值; 实参和形参在数量上、类型上、顺序上应严 格一致,否则会发生 “类型不匹配 ”的错误;函数调用中发生的数据传送是单向的。即只能把实参的 值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变, 而实参中的值不会变化。20、D 解析 并:没有两个关系 R和S,它们具有相同的结构。 R和S的并是由属于 R或属于 S的元组组成的 集合,运算符为。记为T=RS。差: R和S的差是由属于 R但不属于 S的元组组成的集合,运算符为 一。记为T=R-S 。交:R和S的交是由既属于 R又属于S的元组组成的集合, 运

18、算符为 。记为T=RS。 RS=R(R-S) 。综上所述,答案选 D。21 、C22、D 解析 在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线 性链表。在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另 一部分用于存放指针, 称为指针域。 其中指针用于指向该结点的前一个或后一个结点 ( 即前件或后件 )23、C 解析 本题考查模板函数的基本概念,根据模板函数的定义, T是模板形参,所以答案为 C。24、A 解析 本题考查点为类成员的访问权限, public 关键字修饰的类成员可以被类的对象通过成员操 作符“. ”直接访问, protected 和private 则不能,而 static 不能单独修饰类的成员。25、A解析 语句while(!E) 中的表达式!E 等价于E=0 。26、C解析 按照sum函数的功能,若输入 a的值为3,则for 循环, 1次,函数f 调用4次,b的值为 0+(02+1)+(12+1)+(22+1)+(32+1)=18 。27、A 解析 类的 public 成员可以被类对象通过成员操作符 “ . ”直接访问, protected 和 private 成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论