首页 > 全部 > 二级C++ > 国家二级C++机试(选择题)模拟试卷206

国家二级C++机试(选择题)模拟试卷206

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

国家二级C++机试(选择题)模拟试卷206

选择题

1.支持子程序调用的数据结构是(A)

A. 栈

B. 树

C. 队列

D. 二叉树

解析:栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。

2.下列叙述中正确的是(C)

A. 线性表链式存储结构的存储空间一般要少于顺序存储结构

B. 线性表链式存储结构与顺序存储结构的存储空间都是连续的

C. 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D. 以上都不正确

解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。

3.下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是( )。(C)

A. if(a<=b)n=0;

B. if((a>b)I f(b>c))n=l;else n=0;

C. if(a>b)if(b>c)n=l;else n=0;else n=0;

D. if(a>b)n=1;else if(b<=c)n=l;else if(b>c)n=l;else n=0;

解析:条件表达式(a>b?(b>c?l:0):0)的含义是,如果a>b成立,则此表达式的值等于条件表达式(b>c?1:0)的值,否则其值等于0。而条件表达式(b>c?1:0)的含义是,如果b>c成立,其值等于l,否则其值等f O。

4.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。(D)

A. 3

B. 4

C. 6

D. 7

解析:根据二叉树的性质,度为0的结点(即叶子结点)总是比度为2的结点多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二叉树为7层,每层只有一个结点。

5.若有下面的函数调用:

fun(a+b,3,max(n-1,b))

则fun的实参个数是( )。(A)

A. 3

B. 4

C. 5

D. 6

解析:此题考查的是函数的调用。C++中函数调用的一般形式为:函数名(实参表),其中实参表是用逗号分隔的一系列表达式。因此,本题中fun()函数的实参表由a+b、3和max(n-1,b)组成。

6.下列给字符数组进行初始化中,正确的是( )。

C

解析:在C++中定义二维数组时并赋值,则数组的行数可以省略不写。选项A、B、D均是字符字符串初始化。

7.下面描述中不属于数据库系统特点的是( )。(C)

A. 数据共享

B. 数据完整性

C. 数据冗余度高

D. 数据独立性高

解析:数据系统的基本特点有数据的集成性、数据的高共享性与低冗余性、数据的独立性、数据统一管理与控制。

8.下列枚举类型的定义中,包含枚举值3的是( )。

A

解析:声明枚举类型的语法格式为:enum<类型名>{<枚举值表>};<枚举值表>包含多个枚举值,它们用逗号隔开,每个枚举值就是一个枚举常量。

枚举值有两种定义形式:一是<值名>;二是<值名>=<整型常量>。

关于枚举类型有以下4点说明:

①一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。

②n个枚举值全部未赋常量值时,它们自左至右分别与整数0,1,…n—1对应。

③若第i个枚举值赋常量值为m.则其未赋常量值的后续枚举值分别与整数m+1,m+2…对应,直到下一个赋了值的枚举值或结束。因此,为枚举值赋的整型常量值应从左到右递增。

④枚举类型的声明也可作为组声明若干整型符号常量的方法。

也就是说,把每个要声明的符号常量作为一个枚举值,将各个枚举值合在一起定义成一个枚举类型。

对于本题来说,在选项A)中,对4个枚举值没有赋常量值,所以它们从左到右与整数0,1,2,3相对应。因而选项A)为正确选项。

9.下列运算符函数中,肯定不属于类Value的成员函数的是( )。(B)

A. Value operator+(Value);

B. Value operator一(Value, Value);

C. Value operator*(int);

D. Value operator/(Value);

解析:运算符作为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。对于第二个选项,出现了两个操作数,必然是非成员函数,但是对于其他三个选项,有可能都是要求两个操作数的成员函数。

10.if语句的语法格式可描述为:

格式1:if()

格式2:if()else

关于上面的语法格式,下列表述中错误的是( )。(A)

A. 部分可以是一个if语句,例如if(if(a==0)…)…

B. 部分可以是一个if语句,例如if(…)if(…)…

C. 如果在前加上逻辑非运算符!并交换和的位置,语句功能不变

D. 部分可以是一个循环语句,例如if(…)while(…)…

解析:此题考查的是if语句。If语句的条件部分是一个表达式而不是语句,因此选项A叙述错误。

11.若有函数模板mySwap和一些变量定义如下:( )。

templatevoid mySwap(T X,T y);

double dl,d2; int il,i2;

下列对mySwap的调用中,错误的是(C)

A. mySwap(il,i2)

B. mySwap(dl,d2)

C. mySwap(i1,d1)

D. mySwap(i2,d2)

解析:按照函数模板mySwap的定义,变量x和y应该是同一类型,而在选项C)的定义中变量i1和d1属于不同的数据类型。

12.有如下类定义:

ciass A{

char*a:

public:

A0:a(0){}

A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间

a=_________;

strcpy(a,aa);

}

~A()(delete[]a;}

};

横线处应填写的表达式是( )。(A)

A. new char[strlen(aa)+1]

B. char[strlen(aa)+1]

C. char[strlen(aa)]

D. new char[sizeof(aa)一1]

解析:函数strlen(aa)返回字符串aa中字符的个数,不包括末尾的空字符。所以

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号