电话:0731-83595998
导航

2018年9月计算机二级C++考试强化练习题及答案(3)

来源: 2018-08-17 19:29

   1.按照“后进先出”原则组织数据的数据结构是(  )。

  A.队列

  B.栈

  C.双向链表

  D.二叉树

  2.下列对于软件测试的描述中正确的是(  )。

  A.软件测试的目的是证明程序是否正确

  B.软件测试的目的是使程序运行结果正确

  C.软件测试的目的是尽可能多地发现程序中的错误

  D.软件测试的目的是使程序符合结构化原则

  3.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(  )。

  A.抽象和信息隐蔽

  B.局部化和封装化

  C.内聚性和耦合性

  D.激活机制和控制方法

  4.下述关于数据库系统的叙述中,正确的是(  )。

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

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

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

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

  5.对如下二叉树进行后序遍历的结果为(  )。

2018年9月计算机二级C++考试强化练习题及答案(3)

  A.ABCDEF

  B.DBEAFC

  C.ABDECF

  D.DEBFCA

  6.同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中称为(  )。

  A.命名冲突

  B.概念冲突

  C.域冲突

  D.约束冲突

  7.面向对象的没计方法与传统的面向过程的方法有本质不同,它的基本原理是(  )。

  A.模拟现实世界中不同事物之间的联系

  B.强调模拟现实世界中的算法而不强调概念

  C.使用现实世界的概念抽象地思考问题从而自然地解决问题

  D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

  8.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。

  A.DB包含DBS和DBMS

  B.DBMS包含DB和DBS

  C.DBS包含DB和DBMS

  D.没有任何关系

  9.索引属于(  )。

  A.模式

  B.内模式

  C.外模式

  D.概念模式

  10.下列关于关系运算的叙述中正确的是(  )。

  A.投影、选择、连接是从二维表的行的方向来进行运算

  B.并、交、差是从二维表的列的方向来进行运算

  C.投影、选择、连接是从二维表的列的方向来进行运算

  D.以上三种说法都不对

  11.下面不正确的描述为(  )。

  A.调用函数时,实参可以是表达式

  B.调用函数时,实参与形参可以共用内存单元

  C.调用函数时,将为形参分配内存单元

  D.调用函数时,实参与形参的类型必须一致

  12.在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用(  )。

  A.内联函数

  B.重载函数

  C.递归调用

  D.嵌套调用

  13.每个C++程序中都必须有且仅有一个(  )。

  A.类

  B.预处理命令

  C.主函数

  D.语句

  14.存取指针所指的值时,采用的运算符是(  )。

  A.#

  B.&

  C.%

  D.*

  15.设有“intx=11;”,则表达式(x++*2/3)的值是(  )。

  A.7

  B.8

  C.11

  D.12

  16.已经有“语句intm=10;”则下列表示引用的表示中正确的是(  )。

  A.int&x=m;

  B.int&y=10;

  C.int&z;

  D.float&t=8m;

  17.C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istreanl和(  )提供。

  A.fstream

  B.iostream

  C.ostream

  D.cin

  18.将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为(  )。

  A.operator+(operator*(y,z))

  B.x.operator+(operator*(y,z))

  C.x.operator+(X*(y,z))

  D.x+(operator*(y,z))

  19.下列函数的运行结果是(  )。

  #include

  intf(inta,intb)

  {intC;

  if(a>b)c=l;

  elseif(a==b)c=0;

  elsec=-1:

  return(c);}

  voidmain(  )

  {inti=2,j=3;

  intp=f(i,j);

  cout

  B.1

  C.2

  D.编译出错,无法运行

  20.以下程序的输出结果是(  )。

  voidmain(  )

  {inta=4,b=5,c=0,d;

  d=!a&&!b‖!c;

  cout<}

  A.1

  B.0

  C.非0的数

  D.-l

 1.B。【解析】栈是限定只在表尾进行插入或删除操作

  的线性表,因此栈是先进后出的线性表;队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列具有先进先出(F1FO)的特点;双向链表可以在链表的头和尾进行添加删除操作;二叉树是非线性结构。

  2.C。【解析】软件测试是保证软件质量的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,而且要讲究时效性。软件测试的目的是尽可能多地发现程序中的错误。

  3.C。【解析】模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

  4.A。【解析】数据库系统会减少数据冗余,但不可能避免一切冗余。

  5.D。【解析】二叉树的遍历有3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点。分析本题二叉树,对其进行后序遍历的结果为DEBFCA。

  6.B。【解析】同一概念在一处为实体,而在另一处为属性或联系的冲突称为概念冲突。

  7.C。【解析】面向对象设计通过对人类认识客观世界及事物发展过程的抽象,建立了规范化的分析设计方法,由此带来软件模块化特色突出、可读性好、易维护等一系列优点。

  8.C。【解析】数据库系统(DBS)是指在计算机系统中引入数据库后的系统,一般有数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。

  9.B。【解析】建立索引是加快查询速度的有效手段,这与索引按什么方式组织有关,它建立在数据库表的基础上,属于内模式。

  10.C。【解析】在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡儿积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合.这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行运算。因此,选项A与选顷B的说法都是错误的,而选项C的说法正确。

  11.B。【解析】函数调用时用实参替换形参,如果实参为表达式,将为表达武的值创建一个临时对象,然后将该实参替换形参。替换的实质是变量间的复制,当然这种复制需要为形参分配内存。需要注意的是:形参在编泽时不分配内存,在运行时才分配内存。

  12.A。【解析】本题考查的是内联函数的相关知识点。C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。

  13.C。【解析】每个C++程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预处理命令和函数及类在程序中都可以有多个。

  14.D。【解析】对指针所指向的地址取值时,采用的存取运算符为*。B为取地址符。

  15.A。【解析】当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增1,所以表达式(x++*2/3)相当于(11*2/3)取整后为7。

  16.A。【解析】引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项D中变量类型不同,而选项B中是常数。

  17.C。【解析】本题考查的是C++标准库iostream提供的基本I/O类。istream提供了向流中插入数据的有关操作;0stream提供了从流中提取数据的有关操作。

  18.B。【解析】在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,X.operator+。所以“x+y*z”被改写为“x.operator+(operator*(y,z))”。

  19.A。【解析】本题的函数是根据a和b的值来给c赋值。

  20.A。【解析】本题考查逻辑运算符!逻辑“非”,&&逻辑“与”,‖逻辑“或”,三者的优先级顺序为!)&&>‖,本题中d=!4&&!5‖!0,即d=0‖1,也即d=1。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端