计算机等级考试二级C++模拟题及解析3笔试部分.docx

上传人:b****4 文档编号:27137905 上传时间:2023-06-27 格式:DOCX 页数:12 大小:18.74KB
下载 相关 举报
计算机等级考试二级C++模拟题及解析3笔试部分.docx_第1页
第1页 / 共12页
计算机等级考试二级C++模拟题及解析3笔试部分.docx_第2页
第2页 / 共12页
计算机等级考试二级C++模拟题及解析3笔试部分.docx_第3页
第3页 / 共12页
计算机等级考试二级C++模拟题及解析3笔试部分.docx_第4页
第4页 / 共12页
计算机等级考试二级C++模拟题及解析3笔试部分.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

计算机等级考试二级C++模拟题及解析3笔试部分.docx

《计算机等级考试二级C++模拟题及解析3笔试部分.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C++模拟题及解析3笔试部分.docx(12页珍藏版)》请在冰豆网上搜索。

计算机等级考试二级C++模拟题及解析3笔试部分.docx

计算机等级考试二级C++模拟题及解析3笔试部分

 计算机等级考试二级C++模拟题及解析3笔试部分

  一、选择题

  1.数据结构作为计算机的一门学科,主要研究数据逻辑结构、对各种数据结构进行运算,及()

  A.数据的存储结构B.计算方法

  C.数据映象D.逻辑存储

  【参考答案】A

  2.在计算机中,算法是指()

  A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法

  【参考答案】B

  3.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()

  A.软件投机B.软件危机C.软件工程D.软件产生

  【参考答案】B

  4.开发大型软件时,产生困难的根本原因是()

  A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重

  【参考答案】A

  5.数据库、数据库系统和数据库管理系统之间的关系是()

  A.数据库包括数据库系统和数据库管理系统

  B.数据库系统包括数据库和数据库管理系统

  C.数据库管理系统包括数据库和数据库系统

  D.3者没有明显的包含关系

  【参考答案】B

  6.下列叙述中正确的是()

  A.线性表是线性结构B.栈与队列是非线性结构

  C.线性链表是非线性结构D.二叉树是线性结构

  【参考答案】A

  7.已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是()

  A.堆排序B.直接插入排序C.快速排序D.直接选择排序

  【参考答案】B

  8.下列不属于结构化分析的常用工具的是()

  A.数据流图B.数据字典C.判定树D.PAD图

  【参考答案】A

  9.下列工具中为需求分析常用工具的是()

  A.PADB.PFDC.N-SD.DFD

  【参考答案】D

  10.数据库的故障恢复一般是由()

  A.数据流图完成的B.数据字典完成的

  C.DBA完成的D.PAD图完成的

  【参考答案】C

11.关于C++与C语言关系描述中错误的是()

  A.C++语言是C语言的超集

  B.C++语言对C语言进行了扩充

  C.C++语言包含C语言的全部语法特征

  D.C++语言与C语言都是面向对象的程序设计语言

  【参考答案】D

  12.在C++语言中,不合法的实型数据的是()

  A.0.123B.123e3C.2.1e3.5D.123.0

  【参考答案】C

  13.下面有关于for循环的正确描述是()

  A.for循环只能用于循环次数已经确定的情况

  B.for循环是先执行循环体语句,后判断表达式

  C.在for循环中,不能用break语句跳出循环体

  D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

  【参考答案】D

  14.假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()

  A.3B.6C.10D.20

  【参考答案】D

  15.以下叙述正确的是()

  A.函数可以嵌套定义但不能嵌套调用

  B.函数既可以嵌套调用也可以嵌套定义

  C.函数既不可以嵌套定义也不可以嵌套调用

  D.函数可以嵌套调用但不可以嵌套定义

  【参考答案】D

  16.下面的语句中错误的是()

  A.inta=5;intx[a];B.constinta=5;intx[a];

  C.intn=5;int*p=newint[a];D.constintn=5;int*p=newint[a];

  【参考答案】A

  17.关于二义性的描述错误的是()

  A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性 B.解决二义性可以用对成员名的限定法

  C.父类和子类中同时出现同名函数,也可能存在二义性

  D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性

  【参考答案】C

  18.函数模板:

template

  Tadd(Tx,Ty){returnx+y;}

  下列对add函数的调用不正确的是()

  A.add<>(1,2)B.add(1,2)

  C.add(1.0,2)D.add(1.0,2.0)

  【参考答案】C

  19.this指针是C++实现什么的一种机制?

()

  A.抽象B.封装C.继承D.重载

  【参考答案】B

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

  #include

  classMyclass{

  public:

Myclass(inti=0,intj=0)

  {

  y=j;

  }

  voidshow(){cout<<″x=″<

  voidshow()const{cout<<″x=″<<″″<<″y=″<  privated:

  intx;inty;

  };

  voidmain()

  {yclassmy1(3,4);

  constmy2(7,8);

  my1.show();my2.show();}

  A.x=4,y=3;x=7,y=8B.x=3,y=4;x=7,y=8C.x=7,y=8;x=4,y=3D.x=8,y=7;x=7,y=8

  【参考答案】A

  21.在C++语言中,打开一个文件就是将这个文件与一个什么建立关联()

  A.流B.类C.结构D.对象

  【参考答案】A

  22.执行语句for(i=1;i++<4;);,后变量i的值是()

  A.3B.4C.5D.不定

  【参考答案】C

  23.下列哪个是C++语言的有效标识符?

()

  A._No1B.No.1C.12345D.int

  【参考答案】A

  24.下列程序的执行结果为()

  #include

  voidmain()

  {inta=3,b=0;

  int*p=&a;

  b=+a++;

  cout<<*p<<″,″<  A.3,4B.4,3C.3,-4D.4,4

  【参考答案】B

  25.下列选项,不正确的是()

  A.for(inta=1;a<=10;a++);

  B.inta=1;

  do

  {a++}

  while(a<=10)

  C.inta=1;

  while(a<=10)

  {a++}

  D.for(inta=1;a<=10;a++)a++;

  【参考答案】B

26.下列程序的输出结果为()

  #include

  voidmain()

  {char*a[]={″hello″,″the″,″world″};

  char**pa=a;

  pa++;

  cout<<*pa<  A.helloB.theC.worldD.hellotheworld

  【参考答案】B

  27.下列程序的输出结果是()

  #include

  intmin(inta,intb)

  {if(a<>

  elsereturnb;

  return0;}

  voidmain()

  {cout<  A.0B.1C.2D.3

  【参考答案】B

  28.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()

  A.公有类型B.私有类型

  C.保护类型D.友元类型

  【参考答案】D

  29.类的析构函数的作用是()

  A.一般成员函数的初始化      B.类的初始化

  C.对象的初始化          D.删除类创建的对象

  【参考答案】D

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

  A.静态数据成员可以在类体内进行初始化

  B.静态数据成员不可以被类的对象调用

  C.静态数据成员不能受private控制符的作用

  D.静态数据成员可以直接用类名调用

  【参考答案】D

 31.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()

  A.派生类的对象可以赋给基类的对象

  B.派生类的对象可以初始化基类的引用

  C.派生类的对象可以直接访问基类中的成员

  D.派生类的对象的地址可以赋给指向基类的指针

  【参考答案】C

  32.下列关于虚基类的描述,错误的是()

  A.设置虚基类的目的是为了消除二义性

  B.虚基类的构造函数在非虚基类之后调用

  C.若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用

  D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

  【参考答案】B

  33.下列运算符中,在C++语言中不能重载的是()

  A.*B.>=C.:

D./

  【参考答案】C

  34.下列程序的运行结果是()

  #include

  classA

  {inta;

  public:

  A(){a=0;}

  A(intaa)

  {a=aa;

  cout<<>

  voidmain()

  {Ax,y

(2),z(3);

  cout<  A.00B.23C.34D.25

  【参考答案】B

  35.判断char型变量c是否为小写字母的正确表达式是()

  A.′a′<=c<=′z′B.(c>+A)&&(c<=z)

  C.(′a′>=c)||(′z′<=c)D.(c>=′a′)&&(c<=′z′)

  【参考答案】D

 二、填空题

  1.长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【1】。

  【参考答案】

  【1】n/2

  2.类是一个支持集成的抽象数据类型,而对象的类的【2】。

  【参考答案】

  【2】实例

  3.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【3】。

  【参考答案】

  【3】物理独立性

  4.若串s=″MathTypes″,则其子串的数目是【4】。

  【参考答案】

  【4】46

  5.关系数据库的关系演算语言是以【5】为基础的DML语言。

  【参考答案】

  【5】谓词演算

  6.程序

  #include″inostream.h″

  voidmain()

  {inti=10;

  intj=5;

  cout<  的结果为【6】。

  【参考答案】

  【6】15

  7.语句int*i;i=newint[10];,释放指针i的语句是【7】。

  【参考答案】

  【7】delete[]I

  8.在C++语言中每个类都有一个【8】指针,该指针指向正在调用成员函数的对象。

  【参考答案】

  【8】this

 9.程序的结果为【9】。

  #include″iostream.h″

  template

  Ttotal(T*data)

  {Ts=0;

  while(*data)

  {s+=*data++;}

  returns;}

  intmain()

  {intx[]={2,4,6,8,0,12,14,16,18};

  cout<  return0;

  cout<<>

  【参考答案】

  【9】20

  10.一个C++语言程序的开发步骤通常包括编辑、【10】、链接、运行和调试。

  【参考答案】

  【10】编译

  11.下面程序的运行结果是【11】和【12】。

  #include

  #defineN10

  #defines(x)x*x

  #definef(x)(x*x)

  voidmain()

  {inti1,i2;

  i1=1000/s(N);i2=1000/f(N);

  cout<

  【参考答案】

  【11】1000【12】10

  12.【13】是实现C++语言编译时多态性的机制,【14】是实现C++语言运行时多态性的要制。

  【参考答案】

  【13】静态联编或静态绑定【14】动态联编或动态绑定

  13.以下程序的输出结果是【15】。

  #include

  voidmain()

  {inta=0;

  a+=(a=8);

  cout<<>

  【参考答案】

  【15】16

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1