C++考试题库与答案.docx

上传人:b****1 文档编号:1589318 上传时间:2022-10-23 格式:DOCX 页数:69 大小:30KB
下载 相关 举报
C++考试题库与答案.docx_第1页
第1页 / 共69页
C++考试题库与答案.docx_第2页
第2页 / 共69页
C++考试题库与答案.docx_第3页
第3页 / 共69页
C++考试题库与答案.docx_第4页
第4页 / 共69页
C++考试题库与答案.docx_第5页
第5页 / 共69页
点击查看更多>>
下载资源
资源描述

C++考试题库与答案.docx

《C++考试题库与答案.docx》由会员分享,可在线阅读,更多相关《C++考试题库与答案.docx(69页珍藏版)》请在冰豆网上搜索。

C++考试题库与答案.docx

C++考试题库与答案

下载可编辑

 

判断char型变量cl是否为小写字母的正确表达式是

(2.0分)

 

A、

 

(cl>='a')&&(cl<='z')

 

B、

 

('a'>=cl)||('z'<=cl)

 

C、

 

a'<=cl<='z'

 

D、

 

(cl>=a)&&(cl<=z)

 

假定MyClass为一个类,则执行"MyClassa

(2),b[5],*c[4]"后,执行构造函数的次数为。

 

(2.0分)

 

A、

 

6

 

B、

 

11

 

C、

 

.专业.整理.

下载可编辑

 

10

 

D、

 

5

 

char*s1="hello",*s2;s2=s1;则

(2.0分)

 

A、

 

s1不能再指向其它单元

 

B、

 

cout<

 

C、

 

不能访问"hello"

 

D、

 

s2指向不确定的内存单元

 

已知:

p是一个指向类A数据成员m的指针,A1是类A的一个对象。

如果要给m赋值为5,

 

正确的是

(2.0分)

 

.专业.整理.

下载可编辑

 

A、

 

*A1.p=5;

 

B、

 

A1.*p=5;

 

C、

 

A1->p=5;

 

D、

 

A1.p=5;

 

C++异常处理机制中没有

(2.0分)

 

A、

 

finally

 

B、

 

try

 

C、

 

throw

 

.专业.整理.

下载可编辑

 

D、

 

catch

 

所谓多态性是指

(2.0分)

 

A、

 

一个对象调用不同名称的对象

 

B、

 

一个对象调用不同名称的函数

 

C、

 

不同的对象调用相同名称的函数

 

D、

 

不同的对象调用不同名称的函数

 

关于new运算符的下列描述中,是错的。

(2.0分)

 

A、

 

使用它创建对象数组时必须指定初始值

 

B、

 

它可以用来动态创建对象和对象数组

 

.专业.整理.

下载可编辑

 

C、

 

使用它创建对象时要调用构造函数

 

D、

 

使用它创建的对象和对象数组可以使用运算符delete删除

 

以下正确的说法是:

在C++语言中进行值传递时

(2.0分)

 

A、

 

形参是虚拟的,不占用存储单元

 

B、

 

实参和与其对应的形参各占用独立的存储单元

 

C、

 

只有当实参和与其对应的形参同名时才共占用存储单元

 

D、

 

实参和与其对应的形参共占用一个存储单元

 

C++类体系中,能被派生类继承的是

(2.0分)

 

A、

 

.专业.整理.

下载可编辑

 

友元函数

 

B、

 

析构函数

 

C、

 

构造函数

 

D、

 

虚函数

 

对于重载的运算符>>,它是一个

(2.0分)

 

A、

 

用于输出的成员函数

 

B、

 

用于输入的友元函数

 

C、

 

用于输入的成员函数

 

.专业.整理.

下载可编辑

 

D、

 

用于输出的友元函数

 

是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义

 

自己的版本。

(2.0分)

 

A、

 

静态成员函数

 

B、

 

纯虚函数

 

C、

 

虚析构函数

 

D、

 

虚构造函数

 

定义重载函数的下列要求中,是错误的。

(2.0分)

 

A、

 

要求函数的返回值不同

 

.专业.整理.

下载可编辑

 

B、

 

要求参数个数相同时,参数类型不同

 

C、

 

要求参数中至少有一个类型不同

 

D、

 

要求参数的个数不同

 

可以通过友元函数重载的运算符为

(2.0分)

 

A、

 

>>

 

B、

 

()

 

C、

 

=

 

D、

 

[]

 

.专业.整理.

下载可编辑

 

在下列运算符中,不能重载的是

(2.0分)

 

A、

 

delete

 

B、

 

sizeof

 

C、

 

!

 

D、

 

new

 

下列运算符中,运算符在C++语言中不能重载。

(2.0分)

 

A、

 

new

 

B、

 

[]

 

.专业.整理.

下载可编辑

 

C、

 

+=

 

D、

 

:

:

 

可以通过友元函数重载的运算符为

(2.0分)

 

A、

 

()

 

B、

 

[]

 

C、

 

=

 

D、

 

>>

 

不能被重载的运算符1、.(成员访问运算符)2、.*(成员指针访问运算符)3、:

:

(域运算符)

 

.专业.整理.

下载可编辑

 

4、sizeof(长度运算符)5、?

:

(条件运算符)

 

下列运算符中,只能作为类成员函数重载的是

(2.0分)

 

A、

 

=

 

B、

 

<<

 

C、

 

++

 

D、

 

+

 

类MyA的拷贝初始化构造函数是

(2.0分)

 

A、

 

MyA(MyA)

 

B、

 

MyA(MyA&)

 

.专业.整理.

下载可编辑

 

C、

 

MyA(MyA*)

 

D、

 

MyA();

 

用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会

 

是:

(2.0分)

 

A、

 

不确定

 

B、

 

0

 

C、

 

正数

 

D、

 

负数

 

.专业.整理.

下载可编辑

 

在C++语言中,引用数组元素时,其数组下标的数据类型允许是

(2.0分)

 

A、

 

任何类型的表达式

 

B、

 

整型表达式

 

C、

 

整型常量或整型表达式

 

D、

 

整型常量

 

关于类模板描述不正确的是

(2.0分)

 

A、

 

根据它可以定义多个对象

 

B、

 

它的存在不代表一个具体的、实际的类,而是代表一类的类

 

.专业.整理.

下载可编辑

 

C、

 

它可以使类中的某些数据取任意类型

 

D、

 

根据它可以产生一系列类

 

下列说法不正确的是

(2.0分)

 

A、

 

不同函数中,可以使用相同名字的变量

 

B、

 

在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效

 

C、

 

形式参数是局部变量

 

D、

 

主函数main中定义的变量在整个文件或程序中有效

 

建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为的构

 

.专业.整理.

下载可编辑

 

造函数。

(2.0分)

 

A、

 

基类、自己所属类、对象成员所属类

 

B、

 

对象成员所属类、基类、自己所属类

 

C、

 

自己所属类、对象成员所属类、基类

 

D、

 

基类、对象成员所属类、自己所属类

 

关于运算符重载,下列表述中正确的是。

(2.0分)

 

A、

 

可以通过运算符重载来创建C++中原来没有的运算符

 

B、

 

在类型转换函数的定义中不需要声明返回类型

 

C、

 

.专业.整理.

下载可编辑

 

运算符函数的返回类型不能声明为基本数据类型

 

D、

 

C++已有的任何运算符都可以重载

 

下列关于运算符重载不正确的是

(2.0分)

 

A、

 

运算符重载不能改变运算符的优先级

 

B、

 

运算符重载能改变对预定义类型数据的操作方式

 

C、

 

运算符重载不能改变运算符的结合性

 

D、

 

运算符重载不能改变运算符的操作数个数

 

在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。

下列

 

叙述中正确的是。

(2.0分)

 

A、

 

operator+有两个参数,operator*有一个参数

 

.专业.整理.

下载可编辑

 

B、

 

operator+有两个参数,operator*有两个参数

 

C、

 

operator+有一个参数,operator*有两个参数

 

D、

 

operator+有一个参数,operator*有一个参数

 

+和*都是二元运算符,当作为成员函数重载时,参数表中只有一个参数,对应于第二个参数,而第一个操作数就是对象本身,仅以this指针的形式隐藏在参数表中.当作为非成员函数重载时有两个参数。

 

以下叙述中正确的是

(2.0分)

 

A、

 

静态(static)类别变量的生存期贯穿于整个程序的运行期间

 

B、

 

函数的形参都属于全局变量

 

C、

 

未在定义语句中赋初值的auto变量和static变量的初值都是随机值

 

.专业.整理.

下载可编辑

 

D、

 

全局变量的作用域一定比局部变量的作用域范围大

 

在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是。

(2.0分)

 

A、

 

派生类的对象的地址可以赋给指向基类的指针

 

B、

 

派生类的对象可以初始化基类的引用

 

C、

 

派生类的对象可以直接访问基类中的成员

 

D、

 

派生类的对象可以赋给基类的对象

 

不能作为重载函数的调用的依据是

(2.0分)

 

A、

 

函数名称

 

.专业.整理.

下载可编辑

 

B、

 

参数类型

 

C、

 

参数个数

 

D、

 

函数类型

 

若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是

(2.0分)

 

A、

 

函数调用可以作为一个函数的形参

 

B、

 

函数调用可以出现在表达式中

 

C、

 

函数调用可以作为独立的语句存在

 

D、

 

.专业.整理.

下载可编辑

 

函数调用可以作为一个函数的实参

 

在有参函数调用中,是将主调函数的实参值传给被调函数的形参

按函数在程序中出现的

位置来分,有以下三种函数调用形式

①函数调用作为一条语句

例如:

fun();这时不

要求函数带回值,只要求函数完成一定的操作

故选项A)正确。

②函数出现在表达式

中,这种表达式称为函数表达式

这时要求函数带回一个确定的值以参加表达式的运算

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1