ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:91.50KB ,
资源ID:497901      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-497901.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级C++机试(选择题)模拟试卷89及答案与解析.doc)为本站会员(wealthynice100)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级C++机试(选择题)模拟试卷89及答案与解析.doc

1、国家二级 C+机试(选择题)模拟试卷 89 及答案与解析 一、选择题 1 下列数据结构中,属于非线性结构的是 ( )。 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 “原则存取数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( )。 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也可以 小于队尾指针 4 算法的空间复杂度是指 ( )。 ( A)算法在执行过程中所需要的计算机存储

2、空间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( )。 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设计生产的图如下: 70* 该图是 ( ) ( A) N S图 ( B) PAD图 ( C)程序流程图 ( D) E R图 8 数据库管理系统是 ( )。 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软

3、件 ( C)一种编译系统 ( D)一种操作系统 9 在 E R图中,用来表示实体联系的图形是 ( )。 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R、 S和 T如下: 则关系 T是由关系 R和 S通过某种操作得到,该操作为 ( )。 ( A)选择 ( B)投影 ( C)交 ( D)并 11 下列符号中可以用做 C+标识符的是 ( )。 ( A) _radius ( B) foobar ( C) else ( D) 3room 12 下列各组类型声明符中,含义相同的一组是 ( )。 ( A) unsigned long int 和 long ( B) sign

4、ed short int和 short ( C) unsigned short和 short ( D) short int和 int 13 必须用一对大括号括起来的程序段是 ( )。 ( A) switch语句中的 case标号语句 ( B) if语句的分支 ( C)循环语句的循环体 ( D)函数的函数体 14 语句 int *p= 定义了指针 p,与这个语句等效的语句序列是 ( )。 ( A) int *p; p= ( B) int *p; p=k; ( C) int *p; *p= ( D) int *p; *p=k; 15 执行下列语句段后,输出字符 “*“的个数是 ( )。 for (

5、int i=50; i1; i-=2) cout using namespace std; class CD public: CD() cout using namespace std; class MyClass public: MyClass() +count; MyClass() -count; static int getCount() return count; private: static int count; ; int MyClass:count=0; int main() MyClass obj; cout using namespace std; class MyClas

6、s public: MyClass(int x):val(x) void Print() const cout using namespace std; class Part public: Part(int x=0):val(x) cout using namespace std; class Base public: Base(int x=0) cout using namespace std; class Base public: void output() coutoutput(); ptr-Print(); delete ptr; return 0; 执行这个程序的输出结果是 ( )

7、。 ( A) 1B ( B) 1D ( C) 2B ( D) 2D 36 有如下程序: #include using namespace std; class B public: virtual void show() coutshow(); void fun2(B void fun3(B b) b.show(); int main() B b,*p=new D; D d; fun1(p); fun2(b); fun3(d); delete p; return 0; 执行这个程序的输出结果是 ( )。 ( A) BBB ( B) BBD ( C) DBB ( D) DBD 37 C+中的模板包

8、括 ( )。 ( A)对象模板和函数模板 ( B)对象模板和类模板 ( C)函数模板和类模板 ( D)变量模板和对象模板 38 下列关于类模板的模板参数的叙述中,错误的是 ( )。 ( A)模板参数可以作为数据成员的类型 ( B)模板参数可以作为成员函数的返回类型 ( C)模板参数可以作为成员函数的参数类型 ( D)模板参数不能作为成员函数的局部变量的类型 39 下列关于 C+预定义流对象的叙 述中,正确的是 ( )。 ( A) cin是 C+预定义的标准输入流对象 ( B) cin是 C+预定义的标准输入流类 ( C) cout是 C+预定义的标准输入流对象 ( D) cout是 C+预定义

9、的标准输入流类 40 有如下语句序列: char str 10 ; cinstr; 当从键盘输入 “I love this game“时, str中的字符串是 ( )。 ( A) I love this game ( B) I love thi ( C) I love ( D) I 国家二级 C+机试(选择题 )模拟试卷 89 答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。 2 【正确答案】 B 【试题解析】 栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。 3 【正确答案】 D 【试题解析】 循环队列

10、的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。 4 【正确答案】 A 【试题解析】 算法的 空间复杂度是指算法在执行过程中所需要的内存空间。所以选择 A。 5 【正确答案】 B 【试题解析】 一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 6 【正确答案】 A 【试题解析】 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto语句,所以选择 A。 7 【正确答案】 C 【试题解析】 N S图提出了用方框图来代

11、替传统的程序流程图,所以 A)不对。PAD图是问题分析图,它是继承程序流程图和方 框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以 B)不对。 E R图是数据库中的用于表示E R模型的图示工具,所以 D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。 8 【正确答案】 B 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。 9 【正确答案】 C 【试题解析】 在 E R图中实体集用矩形,属性用椭圆,联系用菱形。 10 【正确答案】 D 【试题解析】 在

12、关系 T 中包含了关系 R与 S中的所有元组,所以进行的是并的运算。 11 【正确答案】 A 【试题解析】 本题考查 C+标识符的命名规则,其规则有如下几点: 所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头; 所有标识符不能使用 C+已有的关键字; 大、小写字母表示不同意义,即代表不同的标识符。选项 B包含了字符 “,选项 C是关键字,选项 D不能以数字开头。故答案为 A。 12 【正确答案】 B 【试题解析】 本题考查整型变量的类型, A、 C选项中前者为 无符号的,后者为有符号的, D选项中 short int 为 2个字节, int为 4个字节。 13 【正确答案】 D

13、 【试题解析】 本题考查 C+基本控制结构, A、 B、 C三个选项中的大括号不是必须的,而 D选项中的函数体必须使用大括号。 14 【正确答案】 A 【试题解析】 本题考查指针和地址,题目中定义了一个指向变量 k的一个指针p,那么与题目中等效的表达式 A选项,即先定义一个指向整型的指针,然后指向k 的地址。 15 【正确答案】 B 【试题解析】 本题考查 for循环语句,题目中每执行完 循环体后, i都会减 2,那么只有 50到 2之间的偶数才能输出 “*“,所以总共输出 25次。 16 【正确答案】 B 【试题解析】 重载运算符的规则如下: C+不允许用户自己定义新的运算符,只能对已有的

14、C+运算符进行重载; C+不能重载的运算符只有 5个; 重载不能改变运算符运算对象的个数; 重载不能改变运算符的优先级和结合性; 重载运算符的函数不能有默认的参数; 重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。所以答案为 B。 17 【正确答案】 C 【试题解析】 所谓函数重载是指同一个函数名可以对应多个函数的实现。每种实现对应一个函数体,这些函数的名字相同,其参数类型或个数不同,但不能出现函数返回值类型不同而参数类型和个数完全相同的重载。所以本题答案为 C。 18 【正确答案】 B 【试题解析】 重载运算符的规则如下: C+

15、不允许用户自己定义新的运算符,只能对已有的 C+运算符进行重载; C+不能重载的运算符只有 5个; 重载不能改变运算符运算对象的个数; 重载不能改变运算符的优先级和结合性; 重载运算符的函数不能有默 认的参数; 重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。所以答案为 B。 19 【正确答案】 D 【试题解析】 本题考查函数的基础知识,函数可以没有返回值,没有参数,也可以是一个类的成员,函数可以定义为模板,即模板函数。 20 【正确答案】 C 【试题解析】 所谓函数重载是指同一个函数名可以对应多个函数的实现。每种实现对应一个函数

16、体,这些函数的名字相同,其参数类型或个数不同,但不能出现函数返回值类型不同而参数类型和个数完全 相同的重载。所以本题答案为 C。 21 【正确答案】 A 【试题解析】 运算符重载为成员函数时,会省略一个参数,如果无参数,表明是一元运算符。一元运算符既可以作为成员函数重载,也可以作为非成员函数重载。二元运算符如果作为非成员函数,则参数表中必须有两个参数。 C+有 5个运算符不能重载,它们是: . (成员访问运算符 )、 .* (成员指针访问运算符 )、: (域运算符 )、 sizeof(长度运算符 )和 ?: (条件运算符 )。故本题答案为 A。 22 【正确答案】 C 【试题解析】 函数参数的

17、 3种传递方式 : 将变量名作为形参和实参,即传值方式; 传递变量指针; 引用形参。本题中实参 x为传值方式,所以 x的值不会改变; y为引用形参,所以会改变。故本题答案为 C。 23 【正确答案】 B 【试题解析】 本题考查构造函数和复制构造函数,如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数,如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数。如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数。 24 【正确答案】 C 【试题解析】 只有类的非静态成员函数才隐含 this指针,其作用域是类内部,当类的非静态成员函数中访问类的非静态成员时,编译器会自

18、动将对象本身的地址作为一个隐含参数传递给函数,而不必一定写上 this。所以本题答案为 C。 25 【正确答案】 A 【试题解析】 类的成员的缺省访问权限是私有的,数据成员可以是私有,可以是公用的,也可以是受保护的。类的成员函数可以在类内定义。 26 【正确答案】 D 【试题解析】 本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有, 所以本题答案为 D。 27 【正确答案】 C 【试题解析】 派生类可以访问基类的保护成员,而不能访问基类的私有成员。作为虚基类的类可以被实例化。虚函数如果没有派生类中重新实现,那么仍然

19、使用基类的成员函数。 28 【正确答案】 B 【试题解析】 本题考查公用继承对基类成员的访问属性。公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有,本题中若要给派生类继承下来基类的私有成员赋值,那么只能调用基类的成员函数来对它赋值,所以本题答案为 B。 29 【正确答案 】 B 【试题解析】 本题考查类的析构函数,题目中定义了类的一个对象 a,对象指针*b,对象数组 d 2,当程序执行完后,析构函数执行了 3次,输出 “CCC“,对象指针不会执行析构函数。所以本题答案为 B。 30 【正确答案】 A 【试题解析】 本题考查静态数据成员。静态数据成员在内存中

20、只占一份空间,静态数据成员属于类,即使不定义对象,也会给静态数据成员分配空间,可以被引用。本题中先是定义了一个对象 obj,执行构造函数使得静态数据成员 count变为了 1,然后又定义了指针对象,执行构造函数后, count变为了 2,释放指针后,执行析构函数,使得 count变为了 1。所以本题答案为 A。 31 【正确答案】 C 【试题解析】 本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,普通对象调用普通成员函数。所以本题中 obj1为常对象,执行 obj1.print( )后,会执行常构造函数,输出 const: val=10;而 obj2为普通对象,执行obj2.p

21、rint( )时,会执行默认构造函数,输出 val=20。故答案为 C。 32 【正确答案】 B 【试题解析】 本题考查带参数的构造函数 。本题中定义了一个对象 obj,那么执行其构造函数,初始化 p1,p2的顺序是由声明这两个成员的顺序决定的,而不是由参数化列表顺序决定,所以本题中,会先执行 p1,输出 2,然后执行 p2输出 1,然后输出 3,最后一次输出 312。所以本题答案为 B。 33 【正确答案】 D 【试题解析】 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数

22、。所以本题中定义了一个对象 d,先执行基类的构造函数输出 0, 因为派生类中的私有数据成员为 Base,所以还会执行一次基类的构造函数输出 0,最后执行派生类的构造函数输出 1,所以本题答案为 D。 34 【正确答案】 B 【试题解析】 本题考查基类和派生类的逻辑关系,属于基础知识,如果没有指明哪种继承方式,那么默认为私有继承,所以 B选项错误。 35 【正确答案】 B 【试题解析】 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针 ptr,执行 ptr-output后,会执行基类的 output函数,输出 1,由于 Pri

23、nt是虚函数,所以 ptr-Print()会执行派生类的 Print,即输出 D,所以本题答案为 B。 36 【正确答案】 C 【试题解析】 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义类 B 的对象 b、对象指针 *p=new D以及类 D的对象 d;执行 fun1会调用派生类的 show函数,因为 show 函数为虚函数,而调用 fun2、 fun3仍然为基类的 show函数,所以本题答案为 C。 37 【正确答案】 C 【试题解析】 本题考查函 数模板和类模板,所以答案为 C。 38 【正确答案】 D 【试题解析】 本题考查类模板的概念和定义,模板参数可以作为成员函数的局部变量的类型。 39 【正确答案】 A 【试题解析】 cin 是 C+预定义的标准输入流对象, cout是 C+预定义的标准输出流对象。 40 【正确答案】 D 【试题解析】 cin 是 C+预定义的标准输入流对象, cin 用来接收字符串时,遇 “空格 “、 “TAB“、 “回车 “时都会结束。所以本题答案为 D。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1