1、国家二级( C+)机试模拟试卷 19及答案与解析 一、选择题 1 软件维护活动不包括 ( )。 ( A)改正性维护 ( B)适应性维护 ( C)重组性维护 ( D)预防性维护 2 数据独立性分为逻辑独立性和物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 ( )。 ( A)物理独立性 ( B)逻辑独立性 ( C)数据独立性 ( D)结构独立性 3 冒泡排序算法在最好的情况下的元素交换次数为 ( )次。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 4 在面向对象方法中,类之间的共享属性和操作机制称为 ( )。 ( A)封装 ( B)继
2、承 ( C)多态 ( D)单态 5 数据库恢复是将数据库从 ( )状态恢复到某一已知的正确状态。 ( A)未知 ( B)错误 ( C)一致 ( D)完整 6 函数定义的格式是 ( )函数名 (形式参数表 )函数体。 ( A)引用类型 ( B)数值类型 ( C)标注类型 ( D)返回类型 7 在面向对象方法中,类的实例称为 ( )。 ( A)对象 ( B)方法 ( C)类型 ( D)数据 8 关系操作的特点是 ( )操作。 ( A)分类 ( B)集合 ( C)控制 ( D)互斥 9 数据库保护不包括 ( )。 ( A)安全性控制 ( B)并发性控制 ( C)数据恢复 ( D)预防性控制 10 全
3、面支持软件开发过程的软件工具集合是 ( )。 ( A)软件 _T程环境 ( B)软件生产环境 ( C)软件运用环境 ( D)软件测试环境 11 将 “x+y*z“中的 “+”用成员函数重载, “*”用友元函数重载,应写为 ( )。 ( A) x rational+(rational*(y, z) ( B) x const+(const*(y, z) ( C) x operator+(operator*(y, z) ( D) x temp+(temp*(y, z) 12 指针变量保存的是 ( )。 ( A)变量地址 ( B)对象的内存地址 ( C)常量地址 ( D)逻辑地址 13 ( )是实现
4、C+语青运行时多态性的机制。 ( A)静态绑定 ( B)动态绑定 ( C)单态绑定 ( D)多态绑定 14 友元类的所有成员函数都是另一个类的 ( )。 ( A) 成员函数 ( B)友元函数 ( C)非成员函数 ( D)非友元函数 15 时间复杂度和空间复杂度均属于 ( )。 ( A)算法复杂度 ( B)编程复杂度 ( C)公式复杂度 ( D)数据复杂度 16 数据的基本单位是 ( )。 ( A)比特 ( B)数据库 ( C)数据元素 ( D)文件 17 将测试数据传送给被测试的模块,并显示被测试模块所产生的结果是 ( )的作用。 ( A)承接模块 ( B)桩模块 ( C)继承模块 ( D)驱
5、动模块 18 在 C+语言中,面向对象思想的主要 特征不包括 ( )。 ( A)封装性 ( B)继承性 ( C)多态性 ( D)单态性 19 C+语言程序是从 ( )函数开始执行的。 ( A) ios ( B) main ( C) list ( D) temp 20 假定 A为一个类,则语句 “A(A&a); ”为该类 ( )函数的原型说明。 ( A)默认构造 ( B)拷贝构造 ( C)赋值构造 ( D)其他构造 21 派生类构造函数的执行顺序是 ( )。 ( A)派生类、成员对象、基类 ( B)成员对象、基类、派生类 ( C)基类、成员对 象、派生类 ( D)成员对象、派生类、基类 22 类
6、模板只可用 ( )型参数。 ( A)类 ( B)重载 ( C)任何 ( D)派生 23 C+语言程序的注释可以出现在程序中的任何地方,一个注释的结束标记为( )。 ( A) * ( B) * ( C): ( D); 24 纯虚函数的声明总是以 ( )结束。 ( A) end1 ( B) close ( C) =0 ( D) + 25 用以下语句调用库函数 malloc,使字符指针 st指向具 11字节的动态存储空间,则下列横线中应填写的 内容是 ( )。 st=(char*)_; ( A) malloe(sizeof*11) ( B) char(11) ( C) malloc(char(siz
7、eof)*11) ( D) malloc(11) 26 程序中有如下语句: for(int i=0; i template T max(T x, int n) int i; T max v=x0; for(i=1; i #define N 10 #define s(x)x*x #define f(x)(x*x) void main() int i1, i2; i1=1000 s(N): i2=1000H(N); cout class Test private t static int val; int a; public: static int func(); void srune(Test&
8、r); ; 初始化静态变量 val int Test: func() return val+: void Test: sfunc(Test&r) r a=125; eout void main() int a=1, b=2; bool c=1: ifb) c)cout void main() int a6=1, 2, 3, 4, 5, 6; for(int i=0; i void main() cout void fun(double a, int len) void main() double aE20; fun(a, 20); for(int i=0; i 20; i+) std: cou
9、tOwn: ; *3* int main() TC obj(11); *4* coutOwn; ”语句可知, get函数具有形参 obj指针。 obj调用 Own 变量,说明它是 TC类型,并且静态函数的定义只要在其前面声明 static就可以了,即在第 3处添加语句 “static int get(TC*obj)”。第 4处要求 “完成对象 obj对静态函数 get的调用,使得输出结果为21”。程序中第 4处的 “cout end1; ”语句缺少输出值,题目中要求对象对静态函数 get进行调用,对象对成员函数的调用格式为:对象名成员函数,即“coutobj get(&obj)end1; ”。