cout << a << “,” << b << “,” << c << “,” << d << endl;}二 选择正确答案
1.在int a=3,*p=&a;中,*p的值是 。
A. 变量a的地址值 B. 无意义
C. 变量p的地址值 D. 3
2. 下面对于int *pa[5];的描述, 是正确的。
A. pa是一个指向数组的指针,所指向的数组是5个int型元素
B. pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C. pa[5]表示某个数组的第5个元素的值
D. pa是一个具有5个元素的指针数组,每个元素是一个int性指针
3. 下列关于指针运算的描述中, 是非法的。
A. 两个指针在一定条件下,可以进行相等或不等的运算
B. 可以将一个空指针赋值给某个指针
C. 一个指针可以加上两个整数之差
D. 两个指针在一定条件下,可以相加
4. 指针可以用来表示数组元素,下列表示中 是错误的。
已知:int a[3][7];
A. *(a+1)[5] B. *(*a+3) C. *(*(a+1)) D. *(&a[0][0]+2)
5.下列表示引用的方法中, 是正确的。
已知:int m=10;
A. int &x=m; B. int &y=10; C. int &z D. float &t=&m
6.下列引用的定义中, 是错误的。
A. int i; B. int i; C. float i; D. char d;
int &j=i; int &j; float &j=i; char &k=d;
int j=i;
7.下列关于重载函数在调用时选择的依据中, 是错误的。
A. 参数个数 B. 参数类型 C. 函数名字 D. 函数类型
8.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用 。
A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套调用
9.采用函数重载的目的在于 。
A. 实现共享 B. 减少空间 C. 提高速度 D. 使用方便,提高可读性
10. 下列程序输出的结果是 。
#include void sub(char a, char b){char c; c=a; a=b; b=c;}
void sub(char *a, char b){char c; c=*a; *a=b; b=c;}
void sub(char *a, char *b){char c; c=*a; *a=*b; *b=c;}
void main()
{
char a,b;
a='A';b='B';sub(a,b);putchar(a);putchar(b);
a='A';b='B';sub(&a,b);putchar(a);putchar(b);
a='A';b='B';sub(&a,&b);putchar(a);putchar(b);
putchar('\\n');
}
A. ABABAB B. ABBBBA C. ABBABA D. ABABBA
11. 下列关于new运算符的描述中, 是错误的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
12. 下列关于delete运算符的描述中, 是错误的
A. 它必须用于new返回的指针
B. 它也适于空指针
C. 对一个指针可以使用多次该运算符
D. 删除数组时,指针名前只用一对方括号符,不管所删除数组的维数