练习题综合 下载本文

序号:431 难度:1 考查点:多态性与虚函数

110. (分值:0.2 分)有以下类定义:

class A

{

public:

f1(){ cout<<1; };

void A

{

public:

void f1(){ f2(){ cout<<2; };

};

class cout<<3;}

为 B 类对象,p 为 A 类指针,则下列选项正确的是( A: 执行:p=&b; p->f1();语句,输出 3 B: 执行:p=&b; p->f2();语句,输出 4 C: 执行:p=&b; p->f1();语句,输出 2 D: 执行:p=&b; p->f2();语句,输出 1

序号:435 难度:1 考查点:多态性与虚函数

)。

virtual void B :

public 若 b void f2(){ cout<<4;}

};

111. (分值:0.2 分)在 C++中,运算对象必须为整型数的运算符是( A: % B: / C: * D: %和*

序号:441 难度:1 考查点:C++基础知识

)。

112. (分值:0.2 分)在以下选项中,可以用做变量名的是( A: 2 B: sum C: int D: *p

序号:442 难度:1 考查点:C++基础知识

)。

113. (分值:0.2 分)关于友元,下列说法正确的是( )。

A: a 类为 b 类的友元类,则 a 类中的所有函数就可以访问 b 类中的所有成员 B: 友元函数的定义在类体中 C: 友元只能是类 D: 友元只能是函数

序号:467 难度:1 考查点:类与对象

114. (分值:0.2 分)对于语句 cout<

序号:473 难度:1 考查点:输入输出流

115. ( 分 值 : 0.2 分 ) 若 有 定 义 :

int a=10;

float x=2.6,y=5.1;

则 表 达 式 x+a%3*(int)(x+y)%3/5 的值是( A: 2.8

)。

B: 2.6 C: 2.4 D: 3.0

序号:477 难度:1 考查点:C++基础知识

116. (分值:0.2 分)下列选项中不属于 C++的类型的是( )。 A: signed short int

B: unsigned long int C: unsigned int

D: long short

序号:479 难度:1 考查点:C++基础知识

117. (分值:0.2 分)有如下表达式 19/3*sqrt(4.0)/5,则该表达式值数据类型为( )。 A: int B: float C: double D: 不确定

序号:483 难度:1 考查点:C++基础知识

118. (分值:0.2 分)以下整型变量 a 定义后赋初值的结果是( A: 12 B: 16 C: 17 D: 18

序号:487 难度:1 考查点:C++基础知识

)。int a=2.8*6;

119. (分值:0.2 分)下列关于圆括号运算符的功能说法不正确的是( )。 A: 可用于强制类型转换 B: 可用于类型构造 C: 可用于类型声明 D: 可用于函数调用

序号:489 难度:1 考查点:C++基础知识

120. (分值:0.2 分)设以下变量都已定义,下列选项中不正确的赋值表达式是( )。 A: ++k B: n1 = n2 = n3 C: k = I == 1 D: a=b+c=1

序号:490 难度:1 考查点:C++基础知识

121. (分值:0.2 分) 设 int b=12,表达式 b+=b-=b*b 求值后 b 的值是( A: 552 B: 264 C: 144

)。

D: -264

序号:491 难度:1 考查点:C++基础知识

122. (分值:0.2 分)在面向对象程序设计中,实现信息隐蔽是靠( )。

A: 对象的继承 B: 对象的封装 C: 对象的分类 D: 对象的多态

序号:493 难度:1 考查点:类与对象

123. (分值:0.2 分)下列描述中( A: 私有派生的子类无法访问父类的成员

)是正确的。

B: 类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员 对类 C 是不可访问的

C: 私有派生类不能作为基类派生子类

D: 私有派生类的所有子孙类将无法继续继承该类的成员 序号:494 难度:1 考查点:继承与派生

124. (分值:0.2 分)派生类的成员函数不能访问基类的( )。

A: 公有成员和保护成员 B: 公有成员 C: 保护成员 D: 私有成员

序号:496 难度:1 考查点:继承与派生

125. (分值:0.2 分)二进制文件与文本文件不同的是( )。

A: 二进制文件中每字节数据都没有用 ASCII 码表示

B: 二进制文件包含了 ASCII 码控制符

C: 二进制文件一般以字符 R? \\0R? 结束

D: 二进制文件用字符 endl 表示行的结束

序号:501 难度:1 考查点:输入输出流

126. (分值:0.2 分)下面有关重载的说法中,错误的是( )。

A: 函数重载要求同名函数在参数个数或参数类型上不同

B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作

C: 所有的运算符都可以重载

D: 运算符重载函数通常是类的成员函数和友元函数

序号:502 难度:1 考查点:重载

127. (分值:0.2 分)cin 是 I/O 流库预定义的( )。

A: 类

B: 对象 C: 包含文件 D: 常量

序号:503 难度:1 考查点:输入输出流

128. (分值:0.2 分)当要用 I/O 流操作文件时,需要包含( A: iso

B: fstream C: iostream D: cmath

序号:505 难度:1 考查点:输入输出流

)文件。

129. (分值:0.2 分)对类成员访问权限的控制,是通过设置成员的访问控制属性实现的, 下列不是访问控制属性的是( A: 公有类型

B: 私有类型 C: 保护类型 D: 友元类型

序号:506 难度:1 考查点:类与对象

)。

130. ( 分 值 : 0.2 分 ) 有 以 下 类 定 义 :

class B

{

protected:

count;

public:

B(int c):count(c){ };

D :public B

{

public:

*pb=&d; //②

B b(5);

②、③、④四个语句编译时错误的是( A: D d(10); B: B *pb=&d; C: B b(5);

D: pb->Print();

序号:508 难度:1 考查点:多态性与虚函数 { cout<};

void main()

{

//③

)。

D(int c):B(c){};

D d(10); pb->Print();

int

virtual void Print()=0;

};

class

void Print() //①

B

//④

}

①、

131. (分值:0.2 分)下面关于虚函数和函数重载的叙述不正确的是( )。

A: 虚函数不是类的成员函数 B: 虚函数实现了 C++的多态性

C: 函数重载允许非成员函数重载,而虚函数则不行

D: 函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定 序号:510 难度:1 考查点:多态性与虚函数

132. (分值:0.2 分)下述静态数据成员的特征中,( A: 说明静态数据成员时前边要加修饰符 static B: 静态数据成员要在类体外进行初始化

)是错误的。

C: 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符

D: 静态数据成员不是所有对象所共用的

序号:533 难度:1 考查点:类与对象

133. (分值:0.2 分)以下选项中,合法的标识符是( )。

A: long B: _2Test C: 3Dmax D: A.dat

序号:535 难度:1 考查点:C++基础知识

134. (分值:0.2 分)在 C++语言中,自定义的标识符( A: 能使用关键字并且不区分大小写。 B: 不能使用关键字并且不区分大小写。 C: 能使用关键字并且区分大小写。 D: 不能使用关键字并且区分大小写。

序号:536 难度:1 考查点:C++基础知识

)。

135. (分值:0.2 分)派生类的对象对它的基类成员中可以访问的是( )。

A: 公有继承的公有成员 B: 公有继承的私有成员 C: 公有继承的保护成员 D: 私有继承的公有成员

序号:570 难度:1 考查点:继承与派生

136. (分值:0.2 分)在下面的类定义中,①、②、③、④四句编译时出现错误的是( )。

class A //①

{

public:

virtual void func()=0; //④A: class A

}; B: public: C: A(){ func(); } D: virtual void func()=0 ;

序号:572 难度:1 考查点:多态性与虚函数

//②

A(){ func(); }

//③

137. (分值:0.2 分)如果类 A 继承了类 B,则类 A 称为( A: 基类 B: 派生类 C: 虚基类 D: 没有关系

序号:573 难度:1 考查点:继承与派生

)。

138. (分值:0.2 分)有以下类定义:

class A

{ int x; };

class B : virtual public A

{ int y; };

class C : virtual public A

{ int z; };

class D : public B, public C

{ };

则对于 D 类对象 d,以下正确的选项是( A: 有 3 个成员 B: 有 4 个成员 C: 没有成员 D: 有 2 个成员

序号:576 难度:1 考查点:继承与派生

)。