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

下载本文档

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

文档简介

国家二级(C++)笔试模拟试卷109

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

10分。)

1、以下各特点中,不属于算法的基本特征的是()。

A、可行性

B、确定性

C、拥有足够的情报

D、无穷性

标准答案:8

知识点解析:设计一个算法必须考虑它的可行性、确定性、以及拥有足够的情报,

所以选项A、B、C都属于算法的基本特征。作为一个算法,必须在有限的时间内

完成,所以一个算法要具有有穷性的特征。算法的有穷性还应包括合理的执行时间

的含义。因为一个算法需要执行千年万年,显然失去了实用价值,故答案为D。

2、数据的逻辑结构是指()。

A、数据所占的存储空间量

B、反映数据元素之间逻辑关系的数据结构

C、数据在计算机中的顺序存储方式

D、存储在外存中的数据

标准答案:2

知识点解析:一个数据结构应包含两方面的信息:一是表示数据元素的信息,二是

表示各数据元素之间的前后关系。其中数据元素之间的前后关系是指它们的逻辑关

系,而与他们在计算机中的存储位置无关。

3、在深度为5的满二义树中,叶子节点的个数为()。

A、32

B、31

C、16

D、15

标准答案:2

知识点解析:二义树是一个非常重要的知识点。关于二叉树的相关出题点有很多,

而且题目可能很灵活,需要考生重点复习准备。根据二叉树的定义,知道二叉树必

有如下规律:深度为m的二叉树最多有2m-l个节点。由此可知答案为B。

4、对建立良好的程序设计风格,下面描述正确的是()。

A、程序应简单、清晰、可读性好

B、符号的命名只要符合语法

C、充分考虑程序的执行效率

D、程序的注释可有可无

标准答案:1

知识点解析:本题涉及程序的编程风格,考生应该掌握一些基本的良好编程风格。

符号的命名不仅要符合语法,应有一定实际意义,且尽量简洁。除非对效率有特别

要求,程序编写要做到清晰第一,效率第二。必须要有必要的注释。

5、结构化程序设计的一种基本方法是()。

A、筛选法

B、递归法

C、归纳法

D、逐步求精法

标准答案:8

知识点解析•:在结构化程序设计中,通常采取自顶向下、逐步求精的方法,尤其是

在详细设计和编码阶段,其总的思想就是先全局后局部、先整体后细节、先抽象后

具体、程序自顶向下、逐步细化。而筛选法、递归法和归纳法指的都是程序的某种

具体算法。逐步求精法是结构化程序设计中很重要的思想,一定要牢记!

6、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的

阶段是()。

A、概要设计

B、详细设计

C、可行性分析

D、需求分析

标准答案:8

知识点解析:选项A和B,概要设计阶段和详细设计阶段属于软件设计阶段。在

此阶段系统设计人员和程序设计人员在反复理解软件需求的基础卜,给出软件的结

构、模块的划分、功能的分配以及处理流程。选项C,可行性分析阶段是确定待开

发系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可

能方案,制订完成开发任务的实施计划。选项D,需求分析阶段是对待开发软件提

出的需求进行分析并给出详细定义,写软件规格说明书及初步的用户手册,提交评

审。所以,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段应该是需

求分析阶段。

7、用黑盒技术设计测试用例的方法之一为()。

A、因果图

B、逻辑覆盖

C、循环覆盖

D、基本路径测试

标准答案:1

知识点解析:黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因

果图法等,白盒测试的主要方法有逻辑覆盖、基本路径测试等。其中逻辑覆盖通常

乂分为:语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖。所以只有

选项A属于黑盒测试,选项B、C、D都属于白盒测试。

8、下列关于数据库系统的叙述中,正确的是()。

A、数据库系统减少了数据冗余

B、数据库系统避免了一切冗余

C、数据库系统中数据的一致性是指数据类型的一致

D、数据库系统比文件系统能管理更多的数据

标准答案:1

知识点解析:数据库管理系统只能减少数据的冗余,但是不可能完全避免。数据的

一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的

是同一数据在系统的不同副本处有不同的值。

9、数据库DB、数据库系统DBS和数据库管理系统DBMS这三者之间的关系是

()o

A、DBS包括DB和DBMS

B、DBMS包括DB和DBS

C、DB包括DBS和DBMS

D、DBS就是DB,也就是DBMS

标准答案:1

知识点解析:本题考查考生对数据库DB,数据库系统DBS,数据库管理系统

DBMS三者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合

称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库

是指存储在计算机内有结构的数据集合。

10、设有n元关系R及m元关系S,则关系只与S经笛卡儿积后所得新关系是一

个()元关系。

A、m

B、n

C^m+n

D、m*n

标准答案:4

知识点解析:本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,

因此n元关系R与m元关系S经笛卡儿积后所得新关系是m+n元关系。

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

II、C++类体系中,不能被派生类继承的有()。

A、构造函数

B、虚函数

C、静态成员函数

D、赋值操作函数

标准答案:1

知识点解析:暂无解析

12>下面程序输出的结果是()#includeViostreas.h>voidmain()(inti:inta[3]

[3]={1,2,3,4,5,6,7,8,9);for(i=0;i<3;i++=cout<<a[i][i]<<"

”;}

A、159

B、753

C、357

D、591

标准答案:1

知识点解析:暂无解析

13、下列字符串常量表示中,()是错误的。

A、\yes\,,or\"NO\"

B、VOK!5

C^abcd\n

D、ABC\0

标准答案:1

知识点解析:暂无解析

14、当执以下程序段时,循环体将执行(),main(){inty=l;do{y--;)while(-

y):}

A、一次

B、两次

C、无限次

D、系统将提示有语法错误

标准答案:4

知识点解析:暂无解析

15、实现运行时的多态性要使用()。

A、重载函数

B、构造函数

C、析构函数

D、虚函数

标准答案:8

知识点解析:暂无解析

16、在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()

A、模块之间的调用关系

B、程序的组成成分

C、控制程序的执行顺序

D、数据的流向

标准答案:1

知识点解析:暂无解析

17、设有定义nila:floatf;doubleinti,则表达式lO+W+i+f值的数据类型是()

A、int

float

C、double

D、不确定

标准答案:4

知识点解析:暂无解析

18、下面程序的输出结果是()#include<iostream>usingnamespacestd;intmain。

{ints:for(intk=2;k<6;k+=2){s=l;for(intj=k,j<6;j++)s+=j;)cout<<s<

<endl:)

A、9

B、1

C、11

D、10

标准答案:8

知识点解析:暂无解析

19、模板是实现类属机制的一种工具,其功能非常强大,它既允许用户构造类属函

数,即()。

A、模板函数

B、函数模板

C、模板类

D、类模板

标准答案:1

知识点解析:暂无解析

20、关于构造函数A()的拷贝构造函数正确的是()

A、A(A*B);

B、A(AB);

C、A(A&B);

D、A(A)

标准答案:4

知识点解析:暂无解析

21、表达式18/4为qrl(4.0)/5值的数据类型是()

A^int

B、float

C、double

D、不确定

标准答案:4

知识点解析:暂无解析

22、若有以下程序:#inclcude<iostream.h>voidmain(){inti;int

al3J[3J={,r,'2','3','4','5','6','7','X',9);tor(i=0;i<3;i++)cout<<

cout<<endl;}执行后的输出结果是()

A、505356

B、495255

C、258

D、147

标准答案:1

知识点解析:暂无解析

23、下列关于运算符重载的描述中,正确的是().

A、运算符重载可以改变运算符的操作数的个数

B、运算符重载可以改变优先级

C、运算符重载可以改变结合性

D、运算符重载不可以改变语法结构

标准答案:8

知识点解析:暂无解析

24、栈通常采用的两种存储结构是()

A、线性存储结构和链表存储结构

B、散列方式和索引方式

C、链表存储结构和数组

D、线性存储结构和非线性存储结构

标准答案:1

知识点解析:暂无解析

25、对于inl*pa[5];的描述,()是正确的。

A、pa是一个指向数组的指针,所指向的数组是5个血型元素

B、pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C、pa[5]表示某个数组的第5个元素的值

D、pa是一个具有5个元素的指针数组,每个元素是一个int型指针

标准答案:8

知识点解析:暂无解析

26、以下四种说法中,正确的一项是()

A、C++允许在字符串上进行整体操作

B、语句:charvn[]="Brown":将vn定义成一个有5个元素的数组,因为"Brown”

中含有5个字符

C、对指针只要赋给一个地址值就可以了

D、一维的指针数组实际上是一个二维数组

标准答案:I

知识点解析:暂无解析

27、C++中的类有两种用法:一种是类的实例比,即生成类的对象,并参与系统的

运行;另一种是通过()派生出新的类。

A、复用

B、继承

C、封装

D、引用

标准答案:2

知识点解析:暂无解析

28、以下定义数组中错误的是()

A、inta[10];

B、inta[2||20];

C、inta[20][]:

D>inta[];

标准答案:4

知识点解析:暂无解析

29、不能实现函数之间数据传递的是()

A、全局变量

B、局部变量

C、函数接

D、函数返回值

标准答案:2

知识点解析:暂无解析

30、关于多继承二义性的描述中,错误的是()。

A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访,可可

能出现二义性

B、解决二义性的最常用的方法是对成员名的限定法

C、基类和派生类中同时出现的同名函数,也存在二义性问题

D、一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对

该基类成员进行访问时,可能出现二义性

标准答案:4

知识点解析:暂无解析

31、下列叙述中,不属于测试的特征的是()

A、测试的挑剔性

B、完全测试的不可能性

C、测试的可靠性

D、测试的经济性

标准答案:4

知识点解析:暂无解析

32、下面对静态数据成员的描述中,正确的是()

A、静态数据成员是类的所有对象共享的数据

B、类的每个对象都有自己的静态数据成员

C、类的不同对象有不同的静态数据成员值

D、静态数据成员不能通过类的对象调用

标准答案:1

知识点解析:暂无解析

33、与C语言prinftC'Helloword/n1');语句功能相同的C++语句是()。

A、cout>>"Helloworld\n";

B、cin>>"Hcllowofld\n;

C、cout<<"Helloworld\n";

D^cin<<"Hellowofld\n;

标准答案:4

知识点解析:暂无解析

34、在下列几种排序方法中,要求内存量最大的是()

A、插入排序

B、选择排序

C、快速排序

D、归并排序

标准答案:8

知识点解析:暂无解析

35、在intb[][3]=]{l},{3,2};{4,5,6),{0}};中b⑵⑵的值是()。

A、0

B、5

C、6

D、2

标准答案:4

知识点解析:暂无解析

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、C++定义了类库实现数据的输入和输出,为根基类。

标准答案:ios

知识点解析:暂无解析

37、内联函数是通过______来实现的,因此内联函数是真正的函数。

标准答案:编译希

知识点解析:暂无解析

38、以下程序的执行结果是#include<iostrearn.h>intf(intb[],intn){int

i,r=l;for(i=0;i<n;i++)r=r*b[i];returnr;)voidmain(){intx,a[]={2,

3,4,5,6,7,8,9);x=f(a,3):cout<<x<<endl;)

标准答案:120

知识点解析:暂无解析

39、下面程序的运行结果是o#include<iostream.h>voidfun(int&a,int

b=3){staticinti=2;a=a+b+i;i=i+a;)voidmain(){intx=5,y=2;fun(x,y);

cout<<x<<n,";fun(x);cout<<x<<endl;}

标准答案:9,23

知识点解析:暂无解析

40、以下程序的执行结果是.#include<<iostream.h>c1assA|public:

virtualvoidfunl(){cout<<"Afunl"<<endl;}virtualvoidfun2(){cout<<"A

fun2"<<endl;voidfun3()(cout<<"Afun3"<<endl:)voidfun4(){cout<<"

Afun4"<<endl:}

标准答案:BfunlAtun2Afun3Atun4

知识点解析:暂无解析

四、填空题(本题共10题,每题1.0分,共10分。)

41、在C++语言中每个类都有一个指针,该指针指向正在调用成员函数的

对象。

标准答案:this

知识点解析:暂无解析

42、有以卜程序段:#include<iostream.h>#defineMIN(x,y)(x)<(y)?(x):(y)void

main(){inti,j,K;i=10;j=15;k=10*MIN(i,j);cout<<k<<endl;}程序执

行后的输出结果是_____。

标准答案:15

知识点解析:暂无解析

43以下程序的运行结果是o#inckide<iostream.h>#include<math.h>

template<classT>classTAdd//定义类模板TAdd,T为类型{Tx,y;public:

TAdd(Ta,Tb){x=a,y=b;)//构造函数Tadd(){retumx+y;)//成员函

数};voidmain(){TAdd<int>A

温馨提示

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

评论

0/150

提交评论