1-1判断
1.The cin stream normally is connected to the display screen.(F)
2.使用提取符(<<)可以输出各种基本数据类型的变量的值,也可以输出指针值。(T)
3.使用new运算符开辟存储空间后,不必使用delete运算符撤销相应的空间。(F)
4.int i; int &ri=i;对于这条语句,ri和i这两个变量代表的是同一个存储空间。(T)
1-1选择
1.C++对C语言作了很多改进,下列描述中(D)使得C语言发生了质变,从面向过程变成了面向对象。
A.增加了一些新的运算符;
B.允许函数重载,并允许设置缺省参数;
C.规定函数说明必须用原型;
D.引进了类和对象的概念;
2.cout 是由I/O 流库预定义的(B )。
A.类
B.对象
C.包含文件
D.常量
3.以下程序中,new语句干了什么。(C)
int** num;
num = new int* [20];
A.分配了长度为20的整数数组空间,并将首元素的指针返回。
B.分配了一个整数变量的空间,并将其初始化为20。
C.分配了长度为20的整数指针数组空间,并将num[0]的指针返回。
D.存在错误,编译不能通过。
4.关于delete运算符的下列描述中,()是错误的。
A.它必须用于new返回的指针;
B.使用它删除对象时要调用析构函数;
C.对一个指针可以使用多次该运算符;
D.指针名前只有一对方括号符号,不管所删除数组的维数。
1-2选择
2-1
重载函数在调用时选择的依据中,错误的是(D)。
A.函数的参数
B.参数的类型
C.函数的名字
D.函数的类型
2-2
对定义重载函数的下列要求中,( C)是错误的。
A.要求参数的个数不同
B.要求参数中至少有一个类型不同
C.要求函数的返回值不同
D.要求参数个数相同时,参数类型不同
2-1判断
1.函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。(T)
2.The types of arguments in a function call must match the types of the corresponding parameters in the function prototype’s parameter list.。(T)
3.在C++语言中引入内联函数(inline function)的主要目的是降低空间复杂度,即缩短目标代码长度。(F)
4.using namespace std; 这条语句的作用是将命名空间std内的所有标识符暴露在当前作用域内。(T)
5.通过命名空间可以区分具有相同名字的函数(T)
2-1选择
2-1
关于new运算符的下列描述中,(D)是错误的。
A.它可以用来动态创建对象和对象数组;
B.使用它创建的对象或对象数组可以使用运算符delete删除;
C.使用它创建对象时要调用构造函数;
D.使用它创建对象数组时必须指定初始值;
2-2
关于delete运算符的下列描述中,(C)是错误的。
A.它必须用于new返回的指针;
B.使用它删除对象时要调用析构函数;
C.对一个指针可以使用多次该运算符;
D.指针名前只有一对方括号符号,不管所删除数组的维数。
2-3
以下程序中,new语句干了什么。(C)
int** num;
num = new int* [20];
A.分配了长度为20的整数数组空间,并将首元素的指针返回。
B.分配了一个整数变量的空间,并将其初始化为20。
C.分配了长度为20的整数指针数组空间,并将num[0]的指针返回。
D.存在错误,编译不能通过。
2-4
以下程序存在的问题是:©
void fun()
{
int *num1, *num2;
num1 = new int[10];
num2 = new int[20];
num1[0] = 100;
num2[0] = 300;
num1 = num2;
delete [] num1;
}
A.num2不能给num1赋值
B.num2最初指向的空间没有释放
C.num1最初指向的空间没有释放
D.程序没有问题
2-5
设void f1(int * m,long & n);int a;long b;则以下调用合法的是(B)。
A.f1(a,b);
B.f1(&a,b);
C.f1(a,&b);
D.f1(&a,&b);
2-6
2020final)一个函数功能不太复杂,但要求被频繁调用,可选用( A)。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
2-7
重载函数在调用时选择的依据中,错误的是(D)。
A.函数的参数
B.参数的类型
C.函数的名字<