您现在的位置:首页> 考试报考 > 模拟试题 > 计算机等级二级C++语言模拟试题(1)

计算机等级二级C++语言模拟试题(1)

一、选择题(每小题1分,共40分)

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

A.c++已有的任何运算符都可以重载

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

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

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

2、在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。

A.友元函数

B.虚函数

C.构造函数

D.析构函数

3、软件设计中模块划分应遵循的准则是( )。

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

4、如果类A被说明成类B的友元,则( )。

A.类A的成员即类B的成员

B.类B的成员即类A的成员

C.类A的成员函数不得访问类B的成员

D.类B不一定是类A的友元

5、有如下类定义:

class Foo

{

public:

Foo(int v):value(V){}//①

~Foo(){}//②

private:

Foo(){}//③

int value=0://④

};

其中存在语法错误的行是(  )。

A.①

B.②

C.③

D.④

6、下面关于数组的描述错误的是( )。

A.在C++语言中数组的名字就是指向该数组第一个元素的指针

B.长度为n的数组,下标的范围是0~n-1

C.数组的大小必须在编译时确定

D.数组只能通过值参数和引用参数两种方式传递给函数

7、运算符重载是对已有的运算符赋予多重含义,因此( )。

A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义

B.可以改变一个已有运算符的优先级和操作数个数

C.只能重载c++中已经有的运算符,不能定义新运算符

D.C++中已经有的所有运算符都可以重载

8、有如下类和对象的定义:

class Constants{

public:

static double getPI(){return 3.1416;}

};

Constants constants:

下列各组语句中,能输出3.1416的是( )。

A.cout

B.cout<

C.cout

D.cout<

9、 程序流程图中带有箭头的线段表示的是( )。

A.图元关系

B.数据流

C.控制流

D.调用关系

10、下列程序的执行结果为( )。

#include

void main()

{

int a=3,b=0;

int*P =&a;

b=+a++;

cout<<*P<<”,”<

}

A.3,4

B.4,3

C.3,4

D.4,4

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
免费领取考试冲刺试题

中公QQ群 加入QQ群

加入