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

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

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

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

选择题

1.有如下程序:

#include

using namespace std;

void fun(i¨nt&x,int y){int t=x;x=y;y=t;)

int main()

{

int a[2]={l,2);

fun(a[1],a[0]);

std::cout<<a[0]<<“,”<<a[1]<<std::endl;

return 0;

}

执行后的输出结果是( )。(B)

A. 2,2

B. 1,1

C. 1,2

D. 2,l

解析:程序中的fun函数的功能是实现函数中两个参数的交换。主函数中fun的调用中第一个参数为数组第:二个值即2,第二个参数为第一个值即1。在fun的定义中第一个形参引用类型,其改变会改变主函数中实参的值:而第二个形参不是引用类型,其改变不会改变第二个实参,所以2,1的交换结果为l,1,即B。

2.内部格式控制操作函数是在头文件( )中定义的。(B)

A. iostream.h

B. iomanip.h

C. istream.h

D. ostream.h

解析:C++语言中,除了ios类成员函数之外,还提供了另一种I/O格式化方法,即操作符。所有不带形参的操作符都定义在iostream-h中,而带形参的操作符则定义在头文件iomanip.h中。

3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(A )

A. 冒泡排序为n(n-1)/2

B. 简单插入排序为n

C. 希尔排序为n

D. 快速排序为n/2

解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2:简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为0(n1.5);堆排序所需要的比较次数为0(nlog2n)。

4.在公有派生时,派生类中定义的成员函数只能访问原基类的( )。(C )

A. 私有成员、保护成员和公有成员

B. 保护成员和私有成员

C. 公有成员和保护成员

D. 公有成员和私有成员

解析:派生类中的成员,一部分是从基类继承来的,另一部分是自己定义的新成员,所有的这些成员也分为公有、私有和保护三种访问权限。其中,从基类继承下来的全部成员构成派生类的基类,这部分的私有成员是派生类不能直接访问的,而公有成员和保护成员则是派生类可以直接访问的,但它们在派生类中的访问属性随着派生类对基类的继承方式而改变。

5.通过运算符重载,可以改变运算符原有的( )。(A)

A. 操作数类型

B. 操作数个数

C. 优先级

D. 结合性

解析:重载运算符的规则如下:①C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;②C++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是C++的标准类型。故本题答案为A。

6.下列字符串中,不可以用做C++标识符的是( )。(D)

A. y_2006

B. _TEST_H

C. Return

D. switch

解析:本题考查c++标识符的命名规则,其规则有如下几点:①所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头;②所有标识符不能使用c++已有的关键字;③大、小写字母表示不同意义,即代表不同的标识符。选项C中虽然return是关键字,但因首字母大、小写不同,也可用于标识符,但不建议使用。故答案为D。

7.有如下程序:

#include

using namespaee std;

class Pair{

int m,n;

public:

Pair(int j,int k):m(j),n(k){}

int get(){return m;}

int get()eonst{return m+n;}

};

int main(){

Pair a(3,5);

const Pair b(3,5);

cout<<a.get()<<b.get();

return 0;

}

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

A. 33

B. 38

C. 83

D. 88

解析:本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,所以本题中,对象a为普通对象,执行a.get()后,会执行默认构造函数,输出3;对象b为常对象,执行b.get()后,会执行常构造函数,输出8。

8.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。(C)

A. 编译程序

B. 操作系统

C. 教务管理系统

D. 汇编程序

解析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。

9.对于循环队列,下列叙述中正确的是(  )。(D)

A. 队头指针是固定不变的

B. 队头指针一定大于队尾指针

C. 队头指针一定小于队尾指针

D. 队头指针可以大于队尾指针,也可以小于队尾指针

解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。

10.以下( )不属于对象的基本特征。(A)

A. 继承性

B. 封装性

C. 分类性

D. 多态性

解析:对象具有如下特征:

.标识惟一性。指对象是可区分的。

.分类性。指可以将具有相同属性和操作的对象抽象成类。

.多态性。指同一个操作可以是不同对象的行为。

.封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。

.模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。

11.对于循环队列,下列叙述中正确的是( )。(D)

A. 队头指针是固定不变的

B. 队头指针一定大于队尾指针

C. 队头指针一定小于队尾指针

D. 队头指针可以大于队尾指针,也可以小于队尾指针

解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。

12.必须用一对大括号括起来的程序段是( )。(D)

A. switch语句中的cage标号语句

B. if语

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号