1 注意:将答案写在答题纸上。 一. 选择题(以下每题有四个选项可供选择,请选择最正确的一个答案,将标号填入答题纸上) 1、 B 能用作用户自定义标识符。 A) friend B) _var C) 3xyz D) Float 2、面向对象程序设计将数据与 A 放在一起,作为一个相互依存、不可分割的整体来处理。 A) 对数据的操作 B) 信息 C) 数据隐藏 D) 数据抽象 3、一个类的析构函数 B 。 A)唯一的 B)允许重载 C)至多可有两个 D)只能是缺省的 4、类型修饰符 unsigned 修饰 A 类型是错误的。 A) char B) int C) long int D) float 5、若执行完以下语句,i 和 j 的值分别为 C 。 int i; int &j=i; i=5; j=i+1; A) 5,5 B) 5,6 C) 6,6 D) 6,5 6、对于语句 int *pa[5];的描述,下列说法正确的是 D 。 A)pa 是一个指向数组的指针,所指向的数组是 5 个int 型元素; B)pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量; C)pa[5]表示某个数组的第 5 个元素; D)pa 是一个具有5 个元素的指针数组,每个元素都是一个int 型指针。 7、假设整型数 i 的地址为 0x12345678,指针 ip 地址为 0x21850043,则执行以下语句后,k的值为 C 。 int i=100; int *ip=&i; int k=*ip; A) 0x12345678 B) 0x21850043 C) 100 D) 不确定 8、在C++中,一个函数带有参数说明时,则参数的默认值应该在 C 中给出。 A) 函数定义 B) 函数声明 C) 函数定义或声明 D) 函数调用 9、指针可以用来表示数组元素,若已知语句:int a[3][7];则下列表示中错误的是 A 。 A) *(a+1)[5] B) *(*a+3) C)*(*(a+1)) D)*(&a[0][0]+2) 10、有如下定义:int a[5],*p; p=a;则下列描述错误的是 B 。 A) 表达式 p=p+1 合法的 B) 表达式 a=a+1 是合法的 C) 表达式 p-a 是合法的 D) 表达式 a+2 是合法的 11、#include
int a=3; int f(int); void main( ) { int a=5; f(a); cout << "a=" <