【计算机类职业资格】二级C++分类模拟249及答案解析.doc
《【计算机类职业资格】二级C++分类模拟249及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟249及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 249 及答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:40,分数:71.50)1.下列数据结构中,属于非线性结构的是_。(分数:1.00)A.循环队列B.带链队列C.二叉树D.带链栈2.下列关于二叉树的叙述中,正确的是_。(分数:2.50)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍3.假定 MyClas 为一个类,那么该类的析构函数是 _ 。(分数:2.00)A.voidMyClas();B.MyClas(int n);C.
2、MyClas();D.MyClas();4.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为 _ 。(分数:2.00)A.125B.n/2CnD.n+15.下列选项中不属于结构化程序设计方法的是_。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用6.下列关于 C+流的描述中,错误的是 _ ,(分数:2.50)A.cout“A“表达式中输出字符 AB.eof 函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件7.已知 char a; int b; floa
3、t c; double d; 则表达式 a*b+c-d 结果为(分数:2.00)A.doubleB.intC.floatD.char8.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)_。(分数:1.00)A.3B.4C.6D.79.下列关于继承方式的描述中,错误的是_。(分数:2.50)A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员1
4、0.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为 _ 。(分数:2.00)A.125B.n/2CnD.n+111.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 _ 。(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-();C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber);12.下列程序的输出结果为 _ 。 #includeiostream.h #includeiomanip.h voidmain() coutpre
5、cision(4); cout123.127; cout”12346: (分数:1.00)A.123.1 123.4B.123.1 123.46C.123.127 123.46D.123.1123.413.通过公有派生类的对象,只能访问基类成员中的 _ 。(分数:2.00)A.公有成员B.私有成员C.保护成员D.公有成员和保护成员14.下列描述中,错误的是_。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员15.下列关
6、于析构函数的描述中,错误的是_。(分数:2.50)A.析构函数可以重载B.析构函数由系统自动调用C.每个对象的析构函数只被调用一次D.每个类都有析构函数16.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式17.下列各组类型声明符中,含义相同的一组是_。(分数:1.00)A.unsigned long int 和 longB.signed short int 和 shortC.unsigned short 和 shortD.short int 和 int18.程序流程图中的箭头代表的是 _ 。
7、(分数:1.00)A.数据流B.控制流C.调用关系D.组成关系19.在下面程序中,编译时出现错误的是 _。 Class A /(1) public: /(2) A() f(); /(3) void B() f(); virtual void f()const=0; /(4) ;(分数:2.00)A.(1)B.(2)C.(3)D.(4)20.若有以下定义: int a=1,2,3,4,5,6,7; char c1=“b“,C2=“2“; 则数值不为 2 的表达式是(分数:1.00)A.a1B.“d“-c1C.a“3“-c2D.c2-021.在类的定义中,用于为对象分配内存空间,对类的数据成员进行
8、初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数D.析构函数22.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 _ 。(分数:1.00)A.ios:inB.ios: outC.ios:in lios:outD.以上都不对23.如果派生类以 protected 方式继承基类,则原基类的 protected 成员和 public 成员在派生类中的访问属性分别是_。(分数:1.00)A.public 和 publicB.public 和 protectedC.protected 和 publicD.protected 和
9、 protected24.已知表达式+x 中的“+”是作为成员函数重载的运算符,则与+x 等效的运算符函数调用形式为_。(分数:1.00)A.operator+(1)B.operator+(x)C.operator+()D.operator+(x)25.下列虚基类的声明中正确的是 _。(分数:2.00)A.class virtual B: public AB.class B: public A virtualC.class B: public virtual AD.virtual class B: public A26.有如下程序: #include iostream using namesp
10、ace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constreturn n+1; int main() AA a(5); const AA b(6); couta.get()b.get(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.55B.57C.75D.7727.语句 ofstream f(“SALARY.DAT“,ios:appl ios:binary);的功能是建立流对象 f,试图打开文件SALARY.DAT 并与之连接,并且 _ 。(分数:2.00)A.若
11、文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件28.有如下程序: #includeiostream using namespace std; class CD public: CD()cout“C“; private: char name80; ; int main()CD a,*b,d2;return 0; 运行时的输出结果是_。(分数:2.50)A.CCCCB.CCCC.CCDC29.定义如下枚举
12、类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是 _ 。(分数:2.00)A.表达式 Wednesday=Friday 的值是 trueB.Day day;day=3C.Day day;day=Monday+3D.Day day;day=Tuesday+1030.下列运算符中,在 C+语言中不能重载的是(分数:1.00)A.*B.=C.:D./31.若已定义: int a 0,1,2,3,4,5,6,7,8,9, * pa, i ; 其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.apaB.
13、* ( ; int x,*p; 则以下引用形式中,正确的是(分数:2.00)A.x=value;B.x=C:value;C.p= int main() int s=123,234; coutsetfill(“*“)setw(6); for(int i=0;i2;i+)coutsiendl; return 0; 运行时的输出结果是_。(分数:2.50)A.123234B.*123234C.*123*234D.*123234*39.下列关于多继承二义性的描述中,错误的是 _ 。(分数:2.00)A.一个派生类的两个基类中都有某个同名成员,派生类中这个成员的访问可能出现二义性B.解决二义性的最常用的
14、方法是对成员名的限定法C.基类和派生类中同时出现的同名函数,也存在二义性问题D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性40.下面有关重载函数的描述中正确的是_。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表D.重载函数名可以不同二级 C+分类模拟 249 答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:40,分数:71.50)1.下列数据结构中,属于非线性结构的是_。(分数:1.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解
15、析 树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。2.下列关于二叉树的叙述中,正确的是_。(分数:2.50)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解析:解析 由二叉树的性质可以知道在二叉树中叶子结点总是比度为 2 的结点多一个。3.假定 MyClas 为一个类,那么该类的析构函数是 _ 。(分数:2.00)A.voidMyClas();B.MyClas(int n);C.MyClas();D.MyClas(); 解析:解析 析构函数名为符号“”加
16、类名,析构函数没有参数和返回值。4.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为 _ 。(分数:2.00)A.125B.n/2Cn D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。5.下列选项中不属于结构化程序设计方法的是_。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:解析 可复用属于面向对象程序设计方法,其他选项属于结构
17、化程序设计方法。6.下列关于 C+流的描述中,错误的是 _ ,(分数:2.50)A.cout“A“表达式中输出字符 A B.eof 函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件解析:解析 在 C+中输入用“cin”,输出用“cout”。7.已知 char a; int b; float c; double d; 则表达式 a*b+c-d 结果为(分数:2.00)A.double B.intC.floatD.char解析:解析 本题考察混合运算表达式类型,由表达式中具有最高优先级
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 249 答案 解析 DOC
