C++程序设计试题及答案(三)一、单项选择题1. 设有数组定义:char array[]=” China”;则数组 array 所占的空间为:A)4 个字节 B) 5 个字节 C) 6 个字节 D) 7 个字节2.------------------------------------------------------ 下列选项中,与实现运行时多态性无关的是。A) 重载函数 B)虚函数 C)指针 D)引用3. 若 a 是 int 类型变量,则计算表达式 a=10 % 999 的值是:A) 0B) 1C) 2D) 34. 下面程序段中,for 循环的执行次数是:int i=10;for(i=1;i<10;i++)cout << "*” ;A)9B)10C)8D)75. 有以下程序void main(){int a[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++) cout << a[1][i];程序运行后的输出结果是:A) 012B) 123 C) 234 D) 3456. 以下叙述中错误的是:A)对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)程?蛑葱兄校??樵?氐南卤暝浇缡保?低掣??ldquo;下标越界”的出错信息。)可以通过赋初值的方式确定数组元素的个数7. 有以下程序void main(){int a[] = {1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p
T func(T x, T y)return x*x + y*y;}在下列对 func ()的调用中,错误的是A) func(3,5);B) func(3.0,5.5)C) func(3,5.5)D) func((double)3,5.5)9.有如下类声明:class A{int x;public:A(int n){x=n;});class B:public A{int y;public:B(int a,int b););下列函数中哪一个是正确的构造函数B::B(int a, int b):x(a),y(b){}B)B::B(int a, int b):A(a),y(b){}B)B::B(int a, int b):x(a),B(b){}D)B::B(int a, int b):A(a),B(b){}10.类的析构函数的作用是A)对象的初始化 B)删除对象时的清理任务C)与一般成员函数一样 D)类的初始化二、填空题1.若要访问指针变量 P 所指向的数据,应使用表达式一(1)一。2.面对对象程序设计中的多态性包括静态多态性和动态多态性,前者由一(2) 一机制支持, 而后者则由__(3)…机制支持。3.引入虚基类的目的是为了解决多重继承中的——(4)___和___(5)___问题。4.有一种只在循环语句或 switch 语句中使用...