[计算机类试卷]国家二级C++机试(选择题)模拟试卷9及答案与解析.doc
《[计算机类试卷]国家二级C++机试(选择题)模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(选择题)模拟试卷9及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(选择题)模拟试卷 9及答案与解析 一、选择题 1 面向对象方法中,实现对象的数据和操作结合于统一体中的是 ( A)结合 ( B)封装 ( C)隐藏 ( D)抽象 2 在进行逻辑设计时,将 E-R图中实体之间联系转换为关系数据库的 ( A)关系 ( B)元组 ( C)属性 ( D)属性的值域 3 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 ( A)节省存储空间 ( B)插入与删除运算效率高 ( C)便于查找 ( D)排序时减少元素的比较次数 4 深度为 7的完 全二叉树中共有 125个结点,则该完全二叉树中的叶子结点数为 ( A) 62 ( B) 63 (
2、C) 64 ( D) 65 5 下列叙述中正确的是 ( A)所谓有序表是指在顺序存储空间内连续存放的元素序列 ( B)有序表只能顺序存储在连续的存储空间内 ( C)有序表可以用链接存储方式存储在不连续的存储空间内 ( D)任何存储方式的有序表均能采用二分法进行查找 6 设二叉树如下: 则后序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 7 计算机 软件包括 ( A)算法和数据 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 8 下面描述中不属于软件需求分析阶段任务的是 ( A)撰写软件需求规格说明书
3、 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 9 当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的 ( A)逻辑独立性 ( B)物理独立性 ( C)应用独立性 ( D)空间独立性 10 有三个关系 R、 S和 T如下:则由关系 R和 S得到关系T的操作是 ( )。 ( A)并 ( B)投影 ( C)交 ( D)选择 11 在下列选项中,不允许作为 C+标识符的是 ( A) 999a ( B) _ ( C) T ( D) mmm 12 下列关于运算符重载的叙述中,正确的是 ( A)可以通过重载创造出新的运算符 ( B)可以为重载运算符函数的参数设
4、置默认值 ( C)可以将部分运算符函数重载为非成员函数 ( D)可以将任意运算符函数重载为静态成员函数 13 设 c1和 c2是类 MyClass的对象,若将前缀运算符 “-“和运算符 “/“作为类MyClass的友元函数重载,则表达式 -c1/c2等价于 ( A) operator/(c1.operator-(),c2) ( B) operator/(operator-(c1),c2) ( C) c1.operator-().operator/(c2) ( D) c2.operator/(operator-(c1) 14 下列关于 C+函数的叙述中,正确的是 ( A)函数不能自己调用自己 (
5、 B)每个函数都必须返回一个值 ( C)每个函数至少要有一个参数 ( D)函数在被调用之前必须先进行声明或定义 15 有如下程序: #include using namesapce std; int return r; int main() int a=1,3,5,7; cout using namespace std; void fun(char c) cout using namespace std; void fun(int i) cout using namespace std; class Base public: Base() cout using namespace std; c
6、lass AA public: AA() cout using namespace std; class AA public: virtual void disp() cout T fun(T x)return x*x; ( B) template T fun(T x, int n) return x+n; ( C) template T fun(T *p) return *p; ( D) template T fun()return T; 33 在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是 ( A)圆括号 ( B)中括号 ( C)尖括号 ( D)花括号 34 下列关于
7、C+ 流的表述中,正确的是 ( A)与每个输入或输出设备的信息交换都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作 ( C) cin 是一个预定义的输入流类 ( D)向流中添加数据的操作称为提取操作 35 下列函数模板声明中,合法的是 ( A) template T abs(T x); ( B) template class T abs(T x); ( C) template T abs(T x); ( D) template “不能重载为类的成员函数,因为 如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常 I/O 使用方式相反,为了支持正常
8、用法,左操作数必须为标准库 I/O 内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的, D选项错误;答案为 C。 13 【正确答案】 B 【试题解析】 友元函数不是类的成员函数,所以友元函数的调用不需要使用类对象;另外运算符重载不改变运算符的优先级,所以先执行 “-“运算符重载函数,之后执行 “/“运算符重载函数,选项 A、 C、 D错误, B 正确,答案为 B。 14 【正确答案】 D 【试题解析】 函数可以自己调用自己,称为递归调用;函数返回类型为 void时,没有返回值;函数的参数列表中可以没有参数;函数在被调用前必须
9、先进行函数声明或定义。 A、 B、 C错误, D正确;答案为 D。 15 【正确答案】 D 【试题解析】 函数 f()的功能:根据形参整型数组 a和下标 index,返回数组 a中元素 aindex的引用, main 函数定义数组 a并初始化,调用 f()函数并输出函数的返回值。所以输出结果为 a2, a2 = 5,答 案为 D。 16 【正确答案】 A 【试题解析】 程序中有三个重载 fun函数,形参类型分别为: char类型, double类型和 char*类型, main 函数中,调用 fun 函数,实参为 0,编译器需要确定重载函数中的最佳匹配,由于 0可以隐式转换为 char类型、
10、double类型、 char*类型,均不能精确匹配,所以该函数调用具有二义性,编译出错;答案为 A。 17 【正确答案】 B 【试题解析】 程序中有三个重载 fun函数,形参类型分别为: int类型, double类型和 char*类型, main 函数中 ,调用 fun 函数,实参为 0,编译器需要确定重载函数中的最佳匹配,虽然 0可以隐式转换为 double类型、 char*类型,但是 fun(0)可以和原型形参为 int类型的函数精确匹配,所以将会调用原型为 fun(int)的函数,输出 int i / ;答案为 B。 18 【正确答案】 C 【试题解析】 C+中,关键字 public、
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 选择题 模拟 答案 解析 DOC
