免费学习网考试资料计算机类内容页

2021下半年全国计算机二级C++考试模拟题及答案(七)

2021-09-12 17:00:13 计算机类

  2015下半年全国计算机二级C++考试模拟题及答案(七)

  一、选择题

  1.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为

  A.12

  B.13

  C.14

  D.15

  【参考答案】 B

  2.下列叙述中,不属于结构化程序设计方法的主要原则的是

  A.自顶向下

  B.由底向上

  C.模块化

  D.限制使用goto语句

  【参考答案】 B

  3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为

  A.PAD图

  B.N-S图

  C.结构图

  D.数据流图

  【参考答案】 B

  4.下列叙述中,不属于数据库系统的是

  A.数据库

  B.数据库管理系统

  C.数据库管理员

  D.数据库应用系统

  【参考答案】 B

  5.视图设计一般有3种设计次序,下列不属于视图设计的是

  A.自顶向下

  B.由外向内

  C.由内向外

  D.自底向上

  【参考答案】 B

  6.栈通常采用的两种存储结构是

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

  B.散列方式和索引方式

  C.链表存储结构和数组

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

  【参考答案】 A

  7.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是

  A.黑箱测试法

  B.白箱测试法

  C.错误推测法

  D.安装测试法

  【参考答案】 A

  8.下列选项中,不属于模块间耦合的是

  A.数据耦合

  B.同构耦合

  C.异构耦合

  D.公用耦合

  【参考答案】 C

  9.为用户与数据库系统提供接口的语言是

  A.高级语言

  B.数据描述语言DDL

  C.数据操纵语言DML

  D.汇编语言

  【参考答案】 C

  10.需求分析阶段的任务是确定

  A.软件开发方法

  B.软件开发工具

  C.软件开发费用

  D.软件系统功能

  【参考答案】 D

  11.派生类继承基类的方式有

  A.public

  B.private

  C.protected

  D.以上都对

  【参考答案】 D

  12.有以下程序

  #include

  void sschar *s,char t

  while*s

  ? if*s==t *s=t-′a′+′A′;

  s++;

  void main

  char str1[100]=″abcddfefdbd″,c=′d′;

  ? ssstr1,c;cout<

  程序运行后的输出结果是

  A.ABCDDEFEDBD

  B.abcDDfefDbD

  C.abcAAfefAbA

  D.Abcddfefdbd

  【参考答案】 B

  13.已知各变量的定义如下

  int i=8,k,a,b;

  unsigned long w=5;

  double x=1.42,y=5.2;

  则以下符合C++语言语法的表达式是

  A.a+=a-=b=4*a=3

  B.a=a*3+2

  C.x%-3

  D.y=float i

  【参考答案】 A

  14.对于下面的程序,说法正确的是

  #include

  void main

  int x=3,y=4,z=2;

  ?ifx=y+zcout<<″x=y+z″;

  ?else cout<<″x!=y+z″;

  A.不能通过编译

  B.输出6

  C.输出x!=y+z

  D.输出x=y+z

  【参考答案】 D

  15.以下哪个不是C++语言中的有效标识符?

  A.34a

  B._AB

  C.A_B

  D.A25

  【参考答案】 A

  16.下面程序的运行结果是

  #include″iostream.h″

  #define suma,ba*b

  void main

  int x;

  ?x=sum1+2,3

  ?cout

  A.0

  B.9

  C.7

  D.5

  【参考答案】 C

  17.关于continue语句叙述不正确的是

  A.continue语句用于循环体中,结束循环

  B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断

  C.continue可以用于if语句中

  D.continue语句不能代替break语句

  【参考答案】 A

  18.下面程序的执行结果是

  #include″iostream.h″

  void main

  int *p,r;

  ?p=new int;

  ?*p=20;

  ?r=sizeof*p;

  ?cout<

  ?delete p;

  A.程序错误

  B.内存为20地址的大小

  C.20

  D.4

  【参考答案】 D

  19.下列程序的'输出结果是

  #include ″iostream″

  using namespace std;

  int Maxint a,int b

  ifa>b

  return a;

  else

  return b;

  void main

  int m,n;

  m=10,n=5;

  int max=Maxm,n;

  cout<

  A.10

  B.程序有误

  C.1

  D.0

  【参考答案】 A

  20.C++中类定义中默认的访问权限是

  A.public

  B.protected

  C.private

  D.default

  【参考答案】 C

  2015下半年全国计算机二级C++考试模拟题及答案(七)

  21.关于构造函数A的拷贝构造函数正确的是

  A.AA*B;

  B.AAB;

  C.AA&B;

  D.AA;

  【参考答案】 C

  22.虚函数必须是类的

  A.成员函数

  B.友元函数

  C.构造函数

  D.析构函数

  【参考答案】 A

  23.不能重载的运算符是

  A.new

  B.sizeof

  C..*

  D.++

  【参考答案】 C

  24.关于模板下列说法不正确的是

  A.用类模板定义一个对象时,不能省略实参

  B.类模板只能有虚拟类型参数

  C.类模板本身在编译中不会生成任何代码

  D.类模板的成员函数都是模板函数

  【参考答案】 B

  25.下面程序的结果为

  #include″iostream.h″

  void changeint a,int b

  int temp;

  temp=a;

  a=b;

  b=temp;

  void main

  int m,n;

  m=8;

  n=9;

  changem,n;

  cout<

  A.8 9

  B.9 8

  C.程序有错误

  D.9 9

  【参考答案】 A

  26.下面程序输出的结果为

  #include ″iostream.h″

  class A

  public:

  Acout<<″CLASS A″<

  ~A ;

  class B:public A

  public:

  Bcout<<″CLASS B″<

  ~B ;

  void main

  A *p;

  p=new B;

  B *q;

  q=new B;

  A.CLASS A

  B.CLASS A

  C.CLASS A

  D.CLASS A

  CLASS B CLASS B CLASS B CLASS B

  CLASS B CLASS A CLASS B

  CLASS B CLASS B

  【参考答案】 C

  27.下列程序的运行结果为

  #include

  template

  class FF

  TT a1,a2,a3;

  public:

  FFTT b1,TT b2,TT b3a1=b1;a2=b2;a3=b3;

  TT Sumreturn a1+a2+a3; ;

  void main

  FFxint1.1,2,3,yint4.2,5,6;

  ? cout<

  A.6.1 15.2

  B.6 15

  C.6 15.2

  D.6.1 15

  【参考答案】 B

  二、填空题

  1.数据结构包括数据的逻辑结构、数据的【1】以及对数据的操作运算。

  【参考答案】

  1.【1】存储结构

  2.软件工程包括3个要素,分别为方法、工具和【2】。

  【参考答案】

  2.【2】过程

  3.在程序设计阶段应该采取【3】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

  【参考答案】

  3.【3】自顶而下

  4.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【4】两个含义。

  【参考答案】

  4.【4】逻辑独立性

  5.栈和队列通常采用的存储结构是【5】。

  【参考答案】

  5.【5】链式存储和顺序存储

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

  #include

  void main

  a+=a=8;

  cout<

  【参考答案】

  6.【6】16

  7.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【7】函数。

  【参考答案】

  7.【7】内联

  8.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【8】的。

  【参考答案】

  8.【8】public

  9.我们通常用到的cin>>,是属于【9】输入。

  【参考答案】

  9.【9】有格式

  10. 派生类的成员一般分为两部分,一部分是【10】,另一部分是自己定义的新成员。

  【参考答案】

  10.【10】从基类继承的成员

猜你可能喜欢