国家二级(C++)笔试模拟试卷8_第1页
国家二级(C++)笔试模拟试卷8_第2页
国家二级(C++)笔试模拟试卷8_第3页
国家二级(C++)笔试模拟试卷8_第4页
国家二级(C++)笔试模拟试卷8_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

眼家二级(C++)笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

10分。)

1、下列叙述中正确的是()。

A、一个算法的空间复杂度大,则其时间复杂度必定大

B、一个算法的空间复杂度大,则其时间复杂度必定小

C、一个算法的时间复杂度大,则其空间复杂度必定小

D、上述三种说法都不对

标准答案:D

知识点解析:算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法

的执行情况的,它们之间没有内在联系。

2、下列叙述中正确的是()。

A、一个逻辑数据结构只能有一种存储结构

B、逻辑结构属于线性结构,存储结构属于非线性结构

C、一个逻辑数据结构可以有多种存储结构,.且各种存储结构不影响数据处理的效

D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

标准答案:D

知识点解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形

式,一种数据结构可以艰据需要采用不同的存储结构,常用的存储结构有顺序和链

式结构。采用不同的存储结构,其处理的效率是不同的。

3、对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。

A、125

B、n/2

C、n

D^n+1

标准答案:C

知识点解析:对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值

与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在

最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将

这个元素与表中的所有元素进行比较,因此比较次数为n。

4、最简单的交换排序方法是()。

A、快速排序

B、选择排序

C、堆排序

D、冒泡排序

标准答案:D

知识点解析:所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序

的一种方法,包括冒泡排序快速排序。冒泡排序是一种最简单的交换排序方法,它

通过相邻元素的交换,逐步将线性表变成有序。

5、设计程序时应采纳的原则之一是()。

A、程序的结构应有助于读者的理解

B、限制GOTO语句的使用

C、减少或取消注释行

D、程序越短越好

标准答案:A

知识点解析♦:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者

理解。程序滥用GOTO语句将使程序流程无规律,可读性差;添加注释行有利于

对程序的理解,不应减少或取消,程序的长短要依实际的需要而定,并不是越短越

好。

6、下列关于结构化程序设计原则和方法的描述中,错误的是()。

A、选用的结构只准许有一个入口和一个出口

B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现

C、不允许使用GOTO语句

D、语言中所没有的控制结构,应该采用前后一致的方法来模拟

标准答案:C

知识点解析:限制使用GOTO语句是结构化程序设计的原则和方法之一,但不是

绝而不允许使用GOTO语句。选项A)、B)、D)为结构化程序设计的原则。

7、下列特征中不是面向对象方法的主要特征的是()。

A、多态性

B、继承

C、封装性

D、模块化

标准答案:D

知识点解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理

是使用现实世界的概念用象地思考问题从而自然地解决问题。其特点包括分类性、

多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特

点。

8、在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。

A、调用语句

B、命令

C、口令

D、消息

标准答案:D

知识点解析:在面向对象方法中,对象之间通过消息进行通信。消息中只包含传

递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些

处理,接受者独立决定采用什么方式完成所需的处理。

9、下列描述中错误的是()。

A、继承分为多重继承和单继承

13、对象间通信靠传递消息实现

C、在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征

D、类是具有共同属性、共同方法的对象的集合

标准答案:C

知识点解析:对象的封装性是指从外面看只能看到对象的外部特性:而对象的内

部,其处理能力的实行和内部状态对外是不可见的,是隐蔽的。

10、下列叙述中正确的是()。

A、软件交付使用后还需要进行维护

B、钦件一旦交付使用就不需要再进行维护

C、软件交付使用后其生命周期就结束

D、软件维护是指修复程序中被破坏的指令

标准答案:A

知识点解析:软件生命周期一般可以分为软件定义、软件开发及软件运行维护3

个阶段。软件交付并投入运行后,需要不断地进行维护,并根据新提出的需求进行

必要而且可能的扩展和删改。

二、选择题(本题共25题,每题1.0分,共25分。)

11、下列关于C++函数的说明中,正确的是()。

A、内联函数就是定义在另一个函数体内部的函数

B、函数体的最后一条语句必须是return语句

C、标准C++要求在调用一个函数之前,必须先声明其原型

D、编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式

标准答案:C

知识点露析:选项A)中,内联函数不是定义在另一个函数体内部的函数,而是将

incline放在函数定义中函数类型之前;函数题的最后一条语句可以是任意的语句,

所以选项B)错误;编译器不会根据函数返回值的类型末区分重载形式,所以选项

D)错误。标准C++要求在调用一个函数之前,必须先声明其原型,所以选项。正

确。

16、关于拷贝初始化构造函数,正确的是()。

A、在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的

拷贝初始化构造函数

B、必须为每个类定义拷贝初始化构造函数

C、如果要使用拷贝初始化构造函数,则必须在类中先定义

D、当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝

初始化构造函数

标准答案:A

知识点解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化

一个正在创建的同类对象,它不能指定函数返回类型:只有一个参数,是同类的某

个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译

器会自动生成一个公有的拷贝构造函数。

17、下列关于重载函数的描述中,()是错误的。

A、重载函数中不允许使用默认参数

B、重载函数中编译是根据参数表进行选择

C、不要使用重载函数来描述毫不相干的函数

D、构造函数重载将会给初始化带来多种方式

标准答案:A

知识点诵析:在选项A)中,重载函数中是允许使用默认参数的;为了使重载函数

有意义,不要使用重载函数来描述毫不相干的函数:重载函数中编译是根据参数表

进行选择,包括参数的个数和类型。

18、石,下列程序:#include<iostream>usingnamespacestd;classComplex{double

re,im;public:Complex(doubler,doublei):re(r),im(i){}doublereal()consl{returnre;}

doubleimage()const{returnim;)Complex&operator+=(ComplexA){r

A、(1,-2)

B、(2,3)

C、(3,5)

D、(3,1)

标准答案:C

知识点》析:此题考查的是运算符的重载。重载后的运算符的功能是市参

数的两部分分别进行加法运算,然后返回复数值。所以x+=y使得对象x(l,2)与

y(2,3)的re和im分别相加,最后输出结果(3,5)。

19、下列有关重载函数的描述中,正确的是()。

A、重载函数必须具有不同的返回值类型

B、重载函数形参个数必须不同

C、重载函数必须具有不同的形参列表

D、重载函数名可以不同

标准答案:C

0

2

使

的模板

A类象

B对

C函

D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论