首页 > 全部 > 二级C++ > 国家二级(C++)机试模拟试卷305

国家二级(C++)机试模拟试卷305

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

国家二级(C++)机试模拟试卷305

选择题

1.需求分析阶段的任务是( )。(D)

A. 软件开发方法

B. 软件开发工具

C. 软件开发费用

D. 软件系统功能

解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。

2.下列说法中错误的是( )。(B )

A. 公有继承时基类中的public成员在派生类中仍是public的

B. 公有继承时基类中的private成员在派生类中仍是private的

C. 私有继承时基类中的public成员在派生类中是private的

D. 保护继承时基类中的public成员在派生类中是protected的

解析:公用继承时基类中的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。私有继承时,基类的公有成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有。受保护的继承时,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员认为基类私有。

3.下列运算符不能重载为友元函数的是( )。(A)

A. =( )( ) ->

B. + – ++ —

C. > = <=

D. += -= *=/=

解析:关于运算符重载为友元函数有如下规定:①一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;②双目运算符“=、()、[]、->”不能重载为类的友元函数。所以本题答案为A。

4.下列关于成员函数特征的描述中,错误的是( )。(A )

A. 成员函数一定是内联函数

B. 成员函数可以重载

C. 成员函数可以设置参数的默认值

D. 成员函数可以是静态的

解析:凶为成员函数可以在类体内定义,也可以在类体外定义,所以成员函数不一定都是内联函数;成员函数可以重载,可以设置参数的默认值,成员函数可以是静态的。

5.在软件工作的3个要素中,支持软件开发的各个环节控制和管理的是( )。(D)

A. 方法

B. 工具

C. 对象

D. 过程

解析:软件工作的3个要素是方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节控制和管理。

6.下列关于构造函数的描述中,错误的是( )。(D )

A. 构造函数可以设置默认的参数

B. 构造函数在定义类对象时自动执行

C. 构造函数可以是内联函数

D. 构造函数不可以重载

解析:在一个类中可以定义多个构造函数,以便对类对象提供不同的初始化的方法,供用户选用。这些构造函数具有相同的名字,而参数的个数或参数的类型不相同。

7.在数据处理中,其处理的最小单位是( )。(B)

A. 数据

B. 数据项

C. 数据结构

D. 数据元素

解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。

8.软件设计中划分模块的一个准则是( )。(B)

A. 低内聚低耦合

B. 高内聚低耦合

C. 低内聚高耦合

D. 高内聚高耦合

解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性.有利于提高模块的独立性。

9.下列描述中,正确的是( )。(A )

A. 线性链表是线性表的链式存储结构

B. 栈与队列是非线性结构

C. 双向链表是非线性结构

D. 只有根结点的二叉树是线性结构

解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。

10.C++中的模板包括( )。(C)

A. 对象模板和函数模板

B. 对象模板和类模板

C. 函数模板和类模板

D. 变量模板和对象模板

解析:本题考查函数模板和类模板,所以答案为C。

11.如果表达式一X/y中的“一”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。(B)

A. operator/(x.operato一(),y);

B. operator/(operator一(x),y);

C. x.operator一().operator/(y);

D. y.operator/(operator一(x));

解析:运算符重载实际上时函数的重载。重载运算符的一般格式:函数类型operator运算符名称(参数表)。重载运算符之后:函数operatot+重载运算符“+”。“一”重载为“operator一”,“/”重载为“operator/”。另外重载不能改变运算的优先级,一x/y计算一x后,除以y,所以表达式改写为:operator/(operator一(x),y):。

12.有如下程序:

#inClude

using namespaee std;

class NyClass{

public:

lyClass(int i=0){eout<<1;}

MyClass(eonst lyClass&x){eout<<2;}

MyClass&operator=(eonst MyClass&x){eout<<3;retum*this;}

~MyClass(){eout<<4;}

};

int main()

{

lyClass objl(1),obj2(2),obj3(objl);

return 0;

}

执行这个程序的输出结果是( )。(A)

A. 112444

B. 11114444

C. 121444

D. 11314444

解析:本题考查构造函数和复制构造函数以及重载运算符。本题中先后定义了两个对象obj1,obj2,依次输出11,然后定义了对象obj3,调用复制构造函数,输出2,最后执行三次析构函数,输出444。

13.下列程序的输出结果是( )。

#include

using namespace std;

template

T fun(T a,T b){return(a<=b)?a:b;)

int main()

{

cout<<fun(3,6)<<<<fun(3.

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

剩余未完,查看全文
收藏
国家二级(C++)机试模拟试卷305

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号