一、选择题(每题 1 分,共 10 题,共 10 分)1、在数组 int b[][4]={{1},{3,4},{4,7,9,10},{8,5,6}}中,b[2][2]的值是 D 。A.0 B. 4 C. 7 D.92、如下有关 this 指针描述对的的是 C 。A.使基类公有组员在子类中可以被访问.B.this 指针必须写成显式的。C.this 指针总指向要调用的其组员函数的对象.D.静态组员函数也存在 this 指针.3、假如通过 new 运算符动态分派失败,返回成果是 B 。A.—1 B.0 C.1 D.不确定4、 D 是一种限制存取位置的线性表,元素的存取必须服从先进先出的规则.A.次序表B.链表 C.栈D.队列5、下列有关指针运算的描述,错误的是 D .A.可将一种空指针赋给某个指针。B.两个指针在一定条件下,可以进行相等和不等运算。C.一种指针可以加上一种整数,指向目前元素背面的若干个位置的元素.D.两个指针在一定条件下可以相加.6、实现深复制,下面的类组员函数中, A 不是必须自定义的.A. 构造函数 B. 复制构造函数C. 析构函数D. 复制赋值操作符函数7、 设数组 int fibon[10],int *pfib=fibon; 则访问 fibon 数组第二个元素,如下写法错误的是 B .A. fibon[1] B.*++fibon C.*++pfib D.*(pfib+1)8、 假设 Person 类包含公有组员 name,私有组员 id 和受保护组员 GetID,而Student 类私有继承了 Person 类,那么 Student 类的组员函数可以直接访问 C 。A.Person 类的所有组员B.仅有 Person 类的公有组员 nameC.仅有 Person 类的公有组员 name 和受保护组员 GetIDD.Person 类的任何组员都不能访问9、 实现多态的派生类函数不必 D 。A.与基类虚函数同名 B.与基类虚函数同参数表C.与基类虚函数同返回类型 D.用 virtual 修饰10、分析下列代码与否存在问题,选择合适的选项: B .int main(void){int *p = new int [10]; p = new int [10]; delete [] p; p = NULL;return 0;}A.没有问题 B.有内存泄漏 C.存在空悬指针 D.存在反复释放同一空间二、填空题(每空 1 分,共 20 空,共 20 分)1、有序数组 int B[17]中寄存 17 个元素,用对半查找法查找 B[11]元素,则进行比较的数组下标值依次是 8,12,10 , 11 .2 、 设 整 数 型 指 针P1 , P2分 别 指 向 整 数 型 数 组A[10]={1,2,0,4,5,9,7,8,6,4}的第 2 ...