- 论坛徽章:
- 0
|
1 . 一个函数为void f(int,char=‘a‘),另一个函数为void f(int),则它们_______. (3 分)
A. 不能在同一程序中定义
B. 可以在同一程序中定义并可重载
C. 可以在同一程序中定义,但不可以重载
D. 以上说法均不正确
2 . 内部静态变量的作用域是_____. (3 分)
A. 定义该静态变量的函数外部
B. 定义该静态变量的函数内部
C. 定义该静态变量的文件外部
D. 定义该静态变量的文件内部
3 . 在C++语言中函数返回值类型是由_____决定的。 (3 分)
A. 调用该函数时系统临时
B. return语句中的表达式类型
C. 定义该函数时所指定的函数类型
D. 调用该函数时的主调用函数类型
4 . 不能实现函数之间数据传递的是______. (3 分)
A. 全局变量
B. 局部变量
C. 函数接口
D. 函数返回值
5 . 在c++语言中,main函数默认返回一个_____类型的值 (3 分)
A. int
B. float
C. char
D. void
6 . 下列函数参数默认值定义错误的是______. (3 分)
A. Fun(int x,int y=0)
B. Fun(int x=100)
C. Fun(int x=0,int y)
D. Fun(int x=f())(假定函数f()已经定义)
7 . 不能作为函数重载判断依据的是______. (3 分)
A. const
B. 返回类型
C. 参数个数
D. 参数类型
8 . 在C++语言中,对函数参数默认值描述正确的是___. (3 分)
A. 函数参数的默认值只有设定一个
B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
C. 函数参数必须设定默认值
D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
9 . 两个变量定义不能同名,是因为______. (3 分)
A. 这两个变量定义在同一个文件中
B. 这两个变量定义在同一个作用域中
C. 一个定义在main函数中,一个定义在子函数中
D. 以上说法均不正确
10 . 对于结构中定义的 成员,其默认的访问权限为_____ (3 分)
A. public
B. protected
C. private
D. static
11 . 对于常数据成员,下面描述正确的是______. (3 分)
A. 常数据成员可以不初始化,并且不能更新
B. 常数据成员必须被初始化,并且不能更新
C. 常数据成员可以不初始化,并且可以被更新
D. 常数据成员必须被初始化,并且可以被更新
12 . 假定Myclass为一个类,则执行Myclass a[3],*p[2];语句时,自动调用该类构造函数_____次。 (3 分)
A. 2
B. 3
C. 4
D. 5
13 . 有如下定义语句:int a[]={1,2,3,4,5};,则对语句int *p=a;正确的描述是_____. (3 分)
A. 语句int *p=a;定义不正确
B. 语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C. 语句int *p=a;是把a[0]的值赋给变量p
D. 语句int *p=a;是把a[1]的值赋给变量p
14 . 对于拷贝初始化构造函数,正确的描述是_____. (3 分)
A. 在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数
B. 必须为每个类定义拷贝初始化构造函数
C. 如果要使用拷贝初始化构造函数,则必须在类中先定义
D. 当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数
15 . 类MyClass的定义如下: class MyClass { public: MyClass() {value=0;} SetVaiable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是______. MyClass * p,my;p=& (3 分)
A. 语句p=&是把对象my赋值给指针变量p
B. 语句MyClass *p,my;会调用两次类MyClass的构造函数
C. 对语句*p.SetVariable(5)的调用是正确的
D. 语句p->;SetVariable(5)与语句my.SetVariable(5)等价
16 . 对于常成员函数,下面描述正确的是_____. (3 分)
A. 类的成员函数可以操作常对象
B. 类的成员函数不能操作常对象
C. 只有常成员函数可以操作常对象
D. 在常成员函数中,常对象可以被更新
17 . 关于new运算符的错误的描述是_____. (3 分)
A. 使用运算符new创建对象数组时必须定义初始值
B. 使用运算符new创建对象时,会调用类的构造函数
C. 运算符new可以用来动态创建对象和对象数组
D. 使用new运算符创建的对象可以使用运算符delete删除
18 . 对下列语句正确的描述是______. const int *x; //(1) int * const x; //(2) (3 分)
A. 语句(1)的含义是指针变量x不能更改
B. 语句(2)的含义是指针变量x所指向的值不能更改
C. 语句(2)的含义是指针变量x不能更改
D. 语句(1)和(2)是相同含义的不同定义方式
19 . 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是_____. (3 分)
A. 拷贝初始化构造函数和赋值操作是完全一样的操作
B. 进行赋值操作时,会调用类的构造函数
C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化
D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义
20 . 下面对静态数据成员的描述中,正确的是_____. (3 分)
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员不能受private控制符的作用
D. 静态数据成员可以直接用类名调用
21 . 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_____. (2 分)
A. public
B. protected
C. private
D. static
22 . 一个类的友元函数或友元类能够通过成员操作符访问该类的_____. (2 分)
A. 私有成员
B. 保护成员
C. 公用成员
D. 所有成员
23 . 下列语句____是正确的递归函数。 (2 分)
A. int Fun(int n) {if(n<1)return 1;else return n×Fun(n+1);}
B. int Fun(int n) {if(abs(n)<1)return 1;else return n×Fun(n/2);}
C. int Fun(int n) {if(n>;1)return 1;else return n×Fun(n*2);}
D. int Fun(int n) {if(n>;1)return 1;else return n×Fun(n-1);}
24 . 函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是____. (2 分)
A. Fun(20)
B. Fun(20+n)
C. Fun(n)
D. Fun(&n)
25 . 在函数定义前加上关键字“inline”,表示该函数被定义为____ (2 分)
A. 重载函数
B. 内联函数
C. 成员函数
D. 普通函数
26 . 在不同文件的函数中,对全局变量的引用要加上___关键字。 (2 分)
A. register
B. auto
C. static
D. extern
27 . 在c++语言中函数返回值的类型是由——决定的。 (2 分)
A. 调用该函数时系统临时
B. return语句中的表达式类型
C. 定义该函数时所指定的函数类型
D. 调用该函数时的主函数类型
28 . 定义如下变量:char one_char,则语句cout<< one_char;等价于c语言中的____语句。 (2 分)
A. printf(one_char);
B. printf("%c",one_char);
C. scanf(one_char);
D. scanf("%c",&one_char); |
|