2023年最新全国计算机等级考试二级c++题库12共17套

2023年最新全国计算机等级考试二级c++题库12共17套


2024年4月29日发(作者:尼康d80过时了吗)

第十二套

1、检查软件产品是否符合需求定义的过程称为______。

A、确认测试

B、集成测试

C、验证测试

D、验收测试

  确认测试的任务是严整软件的功能和性能及其他特性是否满足了需求规格说明中的拟定的各种需求,

以及软件配置是否完全、对的。

   本题答案为A。

2、下列工具中为需求分析常用工具的是______。

A、PAD

B、PFD

C、N-S

D、DFD

  常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流

图(DFD)、数据字典(DD)、鉴定树和鉴定表等。

本题答案为D。

3、数据的存储结构是指______。

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

B、数据的逻辑结构在计算机中的表达

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

D、存储在外存中的数据

  数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

本题答案为B。

4、算法一般都可以用哪几种控制结构组合而成______。

A、循环、分支、递归

B、顺序、循环、嵌套

C、循环、递归、选择

D、顺序、选择、循环

算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,并且也直接反映了算

法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

本题答案为D。

5、设有下列二叉树:

A

BC

  

DEF

对此二叉树中序遍历的结果为______。

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

   所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,一方面遍历左子树,然后访问

根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子

树。

本题答案为B。

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

A、调用语句

B、命令

C、口令

D、消息

面向对象的世界是通过对象与对象间彼此的互相合作来推动的,对象间的这种互相合作需要一个机制

协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一解决

或回答某一规定的信息,它统一了数据流和控制流。

本题答案为D。

7、在关系数据库中,用来表达实体之间联系的是______。

A、树结构

B、网结构

C、线性表

D、二维表

 在关系数据库中,用二维表来表达实体之间联系。

本题答案为D。

8、索引属于______。

A、模式

B、内模式

C、外模式

D、概念模式

  内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构

与物理存取方法,如数据存储的文献结构、索引、集簇及hash等存取方式与存取途径。

本题答案为B。

9、下面不属于软件设计原则的是______。

A、抽象

B、模块化

C、自底向上

D、信息隐蔽

在软件设计过程中,必须遵循软件工程的基本原则:这些原则涉及抽象、信息隐蔽、模块化、局部化、

拟定性、一致性、完备性和可靠性。

本题答案为C。

10、将E-R图转换到关系模式时,实体与联系都可以表达成______。

A、属性

B、关系

C、键

D、域

关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与

联系都可以表达成关系。

本题答案为B。

11、关于纯虚函数,下列表述对的的是______。

A、纯虚函数是没有给出显现版本(即无函数体定义)的虚函数

B、纯虚函数的声明总是以"=0"结束

C、派生类必须实现基类的纯虚函数

D、具有纯虚函数的类不也许是派生类

 本题考察纯虚函数的概念。

在某些情况下基类无法拟定一个虚函数的具体操作方法或内容,只能靠派生类来提供各个具体的实现

版本。基类中的这种必须靠派生类提供重定义的虚函数叫做纯虚函数。为了将一个虚函数声明为一个纯虚

函数,需要在结束符号;前加上=0;假如派生没有重定义纯虚函数,这个函数仍然是纯虚函数。

故本题选B。

12、下列程序的输出结果是______。

#include<iostream>

using namespace std;

int main()

{

int a=2,b=-1,c=2;

if(a<b)

if(b<0)c=0;

else

c+=1;

cout<<c<

return 0;

}

A、0

B、1

C、2

D、3

  本题考察的是if--else结构。

 为了解决if--else结构中也许出现的二义性,C++中规定关键字是与它前面最近的未配对的且可见

的那个if关键字配对。所以本题的else是和第二个if配对的。而本题第一个if中的条件就不成立,故最后

输出c本来的数值。

故本题选C。

13、要将一个函数声明为内联函数必须在其前面加上______。

A、void

B、include

C、inline

D、virtual

  本题考察内联函数的定义。

  在C++中使用inline关键字来定义内联函数。inline关键字放在函数定义中函数类型之前。

所以本题选C。

14、下列各种函数中,______不是类的成员函数。

A、构造函数

B、析构函数

C、友元函数

D、拷贝构造函数

本题考察的是类的基本概念。

  类由数据成员和成员函数组成。友元函数是外界函数。

故本题选C。

15、对于下列函数,调用语句错误的是____。

void show(int id=10,char *name="hello")

{

cout<

}

A、show(5);

B、show();

C、show(5,"abc");

D、show;

  本题考察的是函数的调用。

当调用一个函数时,其实参的个数、类型及排列顺序必须与函数定义时的形参一致。假如没有定义形参

或者形参都给了默认值,则调用时可以省略实参,但是括号不可以省略。

故本题选D。

16、当使用ofstream流类定义一个流对象并打开一个磁盘文献时,文献的隐含打开方式为_____。

A、ios::in

B、ios::binary

C、ios::in|ios::out

D、ios::out

本题考察输入输出流对象。

当使用ofstream流类定义一个流对象并打开一个磁盘文献时,文献的隐含打开方式为ios::out。

故本题选D。

17、一个类的友元函数可以通过成员操作符访问该类的______。

A、私有成员

B、保护成员

C、公有成员

D、公有成员、保护成员、私有成员

 本题考察友元函数的概念。

   友元函数不是当前类的成员函数,而是独立于当前类的外部函数,但是它可以访问该类的所有对象

成员,涉及公有成员、保护成员、私有成员。

故本题选D。

18、下面类定义中错误的语句是______。

class Sample

{

public:

Sample(int val);

~Sample(int val);   

private:

int a;  

Sample();

}

A、Sample(int val);

B、~Sample(int val);

C、int a;

D、Sample();

本题考察类的定义。

  对于类定义,其中的析构函数不可以带有参数。

所以本题选B。

19、每个C++程序必须有且仅有一个______。

A、函数

B、预解决指令

C、主函数

D、语句

本题考察c++的基本概念。

  每一个c++程序必须有并且只能有一个主函数,每个程序的执行都是从主函数的开始的。

故本题选C。

20、类的默认的无参构造函数______。

A、仅当未定义无参构造函数时存在

B、在任何情况下都存在 

C、仅当未显式定义任何构造函数时存在 

D、仅当未定义有参构造函数时存在

本题考察构造函数的概念。

  默认无参构造函数只有当没有显式定义任何构造函数时才存在。

故本题选C。

21、关于this指针的说法不对的的是______。

A、它是成员函数所属对象的指针

B、它是一种隐含指针,存在于每个类的非静态成员函数中

C、可以通过this.成员变量的形式访问类中的数据成员

D、成员函数访问类中数据成员的格式可写成:this->成员变量

本题考察this指针的概念。

 this指针是成员函数所属对象的指针,它指向当前类对象的地址。this指针是一个隐含指针,它

隐含于每个类的非静态成员函数中。通过this指针访问当前对象成员有两种方式:(*this).成员,this

->成员。

故本题选C。

22、

下面是关于类MyClass的定义,对定义中的各语句描述对的的是______。

class MyClass

public:

void MyClass(int a){x=a}    //1

 int f(int a,int b)      //2

  {

x=a;y=b;

  }

int f(int a,int b,int c=0) //3

  {

x=a;y=b;z=c;

  }

 static void g(){x=10;}   //4

private:

int x,y,z;

};

A、语句1是类MyClass的构造函数的定义

B、语句2和3实现类成员函数的重载

C、类4实现对类成员变量x的更新操作

D、语句1、2、3、4都不对的

本题考察的是指针和数组。

   数组名事实上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变

的,所以不能有a++之类的语句。

故本题选A。

23、

下列程序的功能是将数组中的所有元素所有输出,对于程序中缺少的语句,下列语句填入其中不对的

的是______。

int a[]={1,2,3,4};

int *pa=a;

for(int i=0;i<4;i++)

______;

A、cout<<*a++<<' '

B、cout<<*pa++<<' '

C、cout<<*(a+i)<<' '

D、cout<<*(pa+i)<<' '

  本题考察的是指针和数组。

   数组名事实上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,

所以不能有a++之类的语句。

故本题选A。

24、执行下列程序后,输出的结果是______。

int fact(int n)

{

if(n<=1)

return 1;

else

return n+fact(n-1);

}

int main()

cout<

return 0;

A、1

B、4


发布者:admin,转转请注明出处:http://www.yc00.com/num/1714366276a2433062.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信