首页 > 全部 > 二级C++ > 二级C++选择题专项强化真题试卷9

二级C++选择题专项强化真题试卷9

本单篇文档共7088字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C++ 真题试卷 861人下载
价格: 0.80 原价:¥9.00
收藏

二级C++选择题专项强化真题试卷9

选择题

1.下列关于文件流的描述中,正确的是( )。

A) 文件流只能完成针对磁盘文件的输入和输出

B) 建立一个文件流对象时,必须同时打开一个文件

C) 若输入流要打开的文件不存在,将建立一个新文件

D) 若输出流要打开的文件不存在,将建立一个新文件(D)

A.

B.

C.

D.

解析:

2.若有定义语句“int i=2, j=3;”,则表达式i/j的结果是( )。

A) 0

B) 0.7

C) 0.66667

D) 0.66666667(A)

A.

B.

C.

D.

解析:

3.算法分析的目的是(D)

A. 找出数据结构的合理性

B. 找出算法中输入和输出之间的关系

C. 分析算法的易懂性和可靠性

D. 分析算法的效率以求改进

解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。

4.下列数据模型中,具有坚实理论基础的是(C)

A. 层次模型

B. 网状模型

C. 关系模型

D. 以上3个都是

解析:关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。

5.在C++语言中,不合法的实型数据的是(C)

A. 0.123

B. 123e3

C. 2.1e3.5

D. 123.0

解析:在C++语言中,实数有两种形式表示,即十进制数形式和指数形式,在指数形式中,e3,2.1e3.5,.e3,e等都是不合法的指数形式。再如123e3或123E3都代表123乘以10的3次方。注意,字母e的前面必须有数字,且e的后面必须是整数。

6.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是

  #include

  void main()

  { int *p,*q,a,b;

  p=&a;

  cout<<\\(B)

A. *p表示的是指针变量p的地址

B. p表示的是变量a的地址,而不是变量a的值

C. *p表示的是指针变量p的值

D. *p只能用来说明p是一个指针变量

解析:p表示的是变量a的地址,定义后*p表示的是变量a的值。

7.以下叙述正确的是(D)

A. 函数可以嵌套定义但不能嵌套调用

B. 函数既可以嵌套调用也可以嵌套定义

C. 函数既不可以嵌套定义也不可以嵌套调用

D. 函数可以嵌套调用但不可以嵌套定义

解析:在C++语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以互相调用。但是不能调用main()函数。

8.如果表达式x*y+z中,\\(A)

A. operator+(operator*(x, y),z)

B. x.operator+(operator*(x, y),z)

C. y.operator*(operator+(x, y),z)

D. x.operator+(operator*(x, y))

解析:C++中用成员函数重载x*y为:x.operator*(y),用友元函数重载x*y为:operator*(x,y),用成员函数重载x+y为:x. operator+(y),用友元函数重载x+y为:operator+(x,y)。

9.若要重载+、=、<<、==和[]运算符,则必须作为类成员重载的运算符是(D)

A. +和=

B. =和<<

C. ==和<<

D. =和[]

解析:C++中规定,=、[]、()、->以及所有的类型转换运算符只能作为成员函数重载。本题正确答案为D。

10.已知:int m=10:在下列定义引用的语句中,正确的是(A)

A. int &x=m;

B. int y=&m;

C. int &z;

D. int &t=&m;

解析:本题考核引用的定义。C++的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。建立引用的格式为:类型 &引用名=已定义的变量名;。所以只有A选项是符合要求的。

11.在一个类体的下列声明中,正确的纯虚函数声明是

A

解析:本题考核纯虚函数的声明。声明纯虚函数的一般格式为:

 virtual<类型><函数名>(<参数表>)=0;

12.有以下类定义    class MyClass    {    private:        int id;        char gender;        char*phone;    public:       MyClass():id(0),gender(’#’),phone(NULL){}       MyClass(int no,char ge=’#’,char*ph=NULL)       {id=no;gender=ge;phone=ph;}    };    下列类对象定义语句中错误的是(B)

A. MyClass myObj;

B. MyClass myObj(11,\\

C. MyClass myObj(12,’m’);

D. MyClass myObj(12);

解析:本题考核构造函数的应用。对象建立用初始化列表对数据成员进行时,列表中的参数类型要与构造函数中形参类型一致。B选项中第二个参数为\\

13.有如下程序:        #include<iostream>        using namespace std;        class Base        {        pubfic:        Base(){cout<<\\(A)

A. BBBfDD

B. BBDfDDDf

C. DD

D. DDBBBf

解析:

14.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是(B)

A. 后缀一元运算符

B. 前缀一元运算符

C. 无操作数的运算符

D. 二元运算符

解析:

15.有如下程序:    #include<iostream>    using namespace std;    class BASE    {        public:        ~BASE(){cout<<\\(D)

A. BASE

B. DERIVED

C. BASEDERIVED

D. DERIVEDBASE

解析:本题考查基类析构函数和派生类析构函数的调用次序。

16.下面关于C++流的叙述中,正确的是(A)

A. cin是一个输入流

本文档预览:3600字符,共7088字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
二级C++选择题专项强化真题试卷9

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号