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

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

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

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

选择题

1.有如下类定义:

class Foo

{

public:

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

~Foo(){}//②

private:

Foo(){}//③

int value=0;//④

};

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

A. ①

B. ②

C. ③

D. ④

解析:本题考查对象的初始化,类的数据成员是不能在声明类时初始化的,所以本题答案为D。

2.有三个关系R、S和T如下:

(D)

A. 笛卡尔积

B. 交

C. 并

D. 自然连接

解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

3.关于关键字class和typename,下列表述中正确的是( )。(A)

A. 程序中的typename都可以替换为class

B. 程序中的class都可以替换为typename

C. 在模板形参表中只能用typename来声明参数的类型

D. 在模板形参表中只能用class或typename来声明参数的类型

解析:程序中的typename都可以替换为class,但程序中的class不可以全部替换为typename。在模板类型形参中除了typename和class以外,也可以用常规类型来声明参数的类型,所以C、D选项错误。

4.下列叙述中正确的是( )。(D)

A. 栈是“先进先出”的线性表

B. 队列是“先进后出”的线性表

C. 循环队列是非线性结构

D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。

5.在一棵二叉树上,第5层的结点数最多是( )。(D )

A. 8

B. 9

C. 15

D. 16

解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2n-1个结点。得到第5层的结点数最多是16个。

6.将前缀运算符“–”重载为非成员函数,下列原型中能正确用于类中说明的是( )。(D)

A. Deer&operator–(int);

B. Decr operator–(Deer&,int);

C. friend Deer&operator–(Deer&);

D. friend Deer operator–(Decr&,int);

解析:非成员函数重载用友元函数的形式实现,“一”运算符重载分为前置和后置两种重载方式。用友元函数来实现“–”运算符的重载时,前置“–”运算符的重载的一般格式为:friendoperator–(ClassName&);后置++运算符的重载的一般格式为:friendoperator–(ClassName&,int)。所以答案为D。

7.( )使一个函数可以定义成对许多不同数据类型完成同一个任务。(A )

A. 函数模板

B. 重载函数

C. 递归函数

D. 模板函数

解析:函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。因此,函数模板使一个函数可以定义成对许多不I叫数据类型完成同一个任务。

8.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(B )

A. 逻辑设计

B. 需求分析

C. 详细设计

D. 物理设计

解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。

9.开发大型软件时,产生困难的根本原因是( )。(A)

A. 大型系统的复杂性

B. 人员知识不足

C. 客观世界千变万化

D. 时间紧、任务重

解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。

10.层次型、网状型和关系型数据库划分原则是( )。(D)

A. 记录长度

B. 文件的大小

C. 联系的复杂程度

D. 数据之间的联系方式

解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。

11.有如下类定义:

class MyClass {

int value;

public:

MyClass(int n): value (n) {}

int getValue()const { return value; }

};

则类MyClass的构造函数的个数是( )。(B)

A. 1个

B. 2个

C. 3个

D. 4个

解析:本题考查类的默认构造函数和自定义的构造函数。本题中MyClass(intn):value(n){}为自定义的构造函数,加上默认构造函数,一共有2个构造函数。

12.下列存储类标识符中,可见性与存在性不一致的是( )。(C)

A. 外部类

B. 自动类

C. 内部静态类

D. 寄存器类

解析:可见性是函数内部,存在整个程序中,第二次调用值不变。

13.为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。(A)

A. 内联函数

B. 重载函数

C. 递归函数

D. 函数模板

解析:内联函数一般是程序代码少于10行的函数,在编译过程中,直接在调用点处被展开,不会因函数调用带来巨大的系统开销,因此能提高实际运行速度。

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

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

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

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

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

解析:公有继承中,基类的公有成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。所以B是错误的,即选择B)。

15.下列关于栈的叙述正确的是( )。(B)

A. 栈按“先进先出”组织数据

B.

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号