练习题综合

139. (分值:0.2 分)若要把函数 void f()定义为类 aClass 的友元函数,则应该在类 aClass 定义中加入的语句是()。 A: void f() B: static void f() C: friend f() D: friend void f()

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

140. (分值:0.2 分)下面对运算符重载的描述正确的是( ) A: 运算符重载可以改变优先级。 B: 运算符重载可以改变结合性。 C: 运算符重载可以改变语法结构。

D: 运算符重载不可以改变运算符的操作数的个数。 序号:589 难度:2 考查点:重载

141. (分值:0.2 分)C++语言建立类族是通过( A: 类的嵌套 B: 虚函数 C: 类的继承 D: 抽象类

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

)实现的。

142. (分值:0.2 分)磁盘文件操作时,打开磁盘文件的访问方式常量中,( )是以追加方 式打开文件的。 A: in B: out C: app D: ate

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

143. (分值:0.2 分)当使用 ifstream 流定义一个流对象并打开一个磁盘文件时,文件的隐 含打开方式为( )。

A: ios::in B: ios::out C: ios::trunk D: ios::binary

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

144. (分值:0.2 分)已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97, 则用八进制表示的字符常量\是

A: 字符 A B: 字符 a C: 字符 e

D: 非法的常量

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

145. (分值:0.2 分)以下非法的赋值语句是 A: n=(i=2,++i); B: j++; C: ++(i+1); D: x=j>0;

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

146. (分值:0.2 分)下面正确的赋值语句是

A: a=7+b+c=a+7; B: a=7+b++=a+7; C: a=(7+b,b++,a+7); D: a=7+b,c=a+7;

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

147. (分值:0.2 分)语句 cout<<(a=2)&&(h=-2);的输出结果是 A: 无输出 B: 编译错误 C: -l D: 1

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

148. (分值:0.2 分)int x=3,y=4,z=5;则值为 0 的表达式是( )

A: x>y++ B: x<=++y C: x!=y+z>y-z D: y%z>=y-z

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

149. (分值:0.2 分)对字符常量与字符串常量的描述不正确的是( )。

A: 两者表示形式不同:前者使用单引号,后者使用双引号

B: 两者存放方式不同:前者存放在字符变量中,后者存放在字符数组或字符指针指定的位 置

C: 存放字符串常量时系统会自动加一个结束符''\\0'' D: 字符和字符串都能参与连接运算

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

150. (分值:0.2 分)Visual C++中打开一个已存在的项目,应打开其中后缀名为( 的文件。 A: htm B: h C: dsw

)

D: cpp

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

151. ( 分 值 : 0.2 分 ) 下 列 程 序 中 , 划 线 处 正 确 的 语 句 是 ( Base

{

public:

D :public Base

{

public:

//显式调用基类的函数 fun()

A: fun() B: Base.fun() C: Base::fun() D: Base->fun()

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

) 。

class __________ ; }

};

void fun(){ cout<<\ }

};

class

void fun()

{

cout<<\

152. (分值:0.2 分)设 MClass 是一个类,有以下定义:MClass dd,*pp=ⅆ则指针变量 pp 可以通过( A: ∷ B: . C: & D: ->

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

)访问对象 dd 的成员。

153. (分值:0.2 分)以下不属于类访问权限的是( A: public B: static C: protected D: private

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

int a;

public:

int b;

public:

)。

154. (分值:0.2 分)有类定义如下:

class X

{

X( int x=0 ){ a=x; }

};

class Y : public X

{

( )。

A: X *pa=new Y(1,2); B: X a1=Y(1,3);

C: Y b1(2,3); X &a3=b1; D: X a4(10); Y b2=a4;

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

Y( int x=0, int y=0 ) : X(y) { b=x; }

};

下列定义对象的语句组中出现语法错误的是

155. (分值:0.2 分)下列关于布尔型数据与数值型数据的转换说法中,错误的是(

A: 布尔量 true 当数值使用时相当于 1; B: 布尔量 false 当数值量使用时相当于 0; C: 数值量-1 当布尔量使用时相当于 false; D: 数值量 0 当布尔量使用时相当于 false;

)。

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

156. (分值:0.2 分)已知 f1(int)是类 A 的公有成员函数,p 是指向成员函数 f1()的指针, 采用( A: p = f1 B: p = A::f1 C: p = A::f1() D: p = f1()

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

)是正确的。

157. (分值:0.2 分)已知 p 是一个指向类 A 的公有数据成员 m 的指针,A1 是类 A 的一个 对象。如果要将 A1 的 m 赋值为 5,( A: A1.p = 5 B: A1->p = 5 C: A1.*p = 5 D: *A1.p = 5

序号:676 难度:1 考查点:类与对象 158. (分值:0.2 分)控制格式 I/O 的操作中,( A: ws B: oct C: setfill() D: setw()

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

)是设置域宽的。

)是正确的。

159. (分值:0.2 分) 实现运行时的多态性要使用( A: 虚函数 B: 重载函数 C: 析构函数 D: 构造函数

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

160.(分值:0.2 分)有以下重载函数定义:

int max(int a,int b) {return a>b?a:b;}

double max(double a,double b) {return a>b?a:b;}

char max(char a,char b) {return a>b?a:b;}

则下 列( )是错误的函数调用形式。

A: max(3, 5.5) B: max(3, 5) C: max(3.3, 5.5)

D: max(´3´, ´5´) 序号:689 难度:1 考查点:重载

)。

161. (分值:0.2 分)在类 A 中有虚函数的声明:virtual int f(int x, int y); 类 B 中,以下( A: int f(int x, int y);

)选项是正确的虚函数声明。

则在 A 的派生

B: int f(int x); C: void f(int x, int y);

D: virtual int f(double x, double y);

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

162. (分值:0.2 分)有函数声明:int f(int x);

A: double f(double x); B: double f(int x); C: int f( int ); D: int f(int y);

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

则以下(

)选项是正确的函数重载。

163. (分值:0.2 分)定义析构函数时,应该注意( A: 其名与类名完全相同 B: 返回类型是 void 类型 C: 无形参,也不可重载 D: 函数体中必须有 delete 语句

序号:693 难度:2 考查点:类与对象

164. (分值:0.2 分)对于常成员函数,下面描述正确的是()

A: 类的成员函数可以操作常对象

B: 类的成员函数不能操作常对象 C: 只有常成员函数可以操作常对象 D: 在常成员函数中,常对象可以被更新 序号:694 难度:2 考查点:类与对象

165. (分值:0.2 分) 下述静态成员的特性中,( )是错误的。 A: 静态成员函数不能利用 this 指针

B: 静态数据成员要在类体外进行初始化

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

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

序号:695 难度:2 考查点:类与对象

166. (分值:0.2 分)下列是构造函数的特点,( )是错误的 。 A: 构造函数是一种成员函数,它具有一般成员函数的特点 B: 构造函数的名称与其类名相同 C: 构造函数必须指明其类型

D: 一个类中可定义一个或多个构造函数

序号:696 难度:2 考查点:类与对象

167. (分值:0.2 分)下面概念中,不属于面向对象方法的是______。

A: 对象、消息 B: 继承、多态

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4