试题

下半年全国计算机二级C++考试考前练习题

时间:2024-11-12 11:47:52 试题 我要投稿
  • 相关推荐

2015下半年全国计算机二级C++考试考前练习题

点击查看试题答案及解析
  一、选择题。在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

2015下半年全国计算机二级C++考试考前练习题

  (1)根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成

  A)动态结构和静态结构

  B)紧凑结构和非紧凑结构

  C)线性结构和非线性结构

  D)内部结构和外部结构

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

  A)12

  B)13

  C)14

  D)15

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

  A)插入排序

  B)选择排序

  C)快速排序

  D)归并排序

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

  A)自顶向下

  B)由底向上

  C)模块化

  D)限制使用goto语句

  (5)下列不属于软件调试技术的是

  A)强行排错法

  B)集成测试法

  C)回溯法

  D)原因排除法

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

  A)PAD图

  B)N-S图

  C)结构图

  D)数据流图

  (7)软件复杂性度量的参数包括

  A)效率

  B)规模

  C)完整性

  D)容错性

  (8)下列叙述中,不属于数据库系统的是

  A)数据库

  B)数据库管理系统

  C)数据库管理员

  D)数据库应用系统

  (9)数据库系统的核心是

  A)数据库

  B)数据库管理系统

  C)数据模型

  D)软件工具

  (10)视图设计一般有3种设计次序,下列不属于视图设计的是

  A)自顶向下

  B)由外向内

  C)由内向外

  D)自底向上

  (11)下列关于C++关键字的说法中正确的是

  A)关键字是用户为程序中各种需要命名的"元素"所起的名字

  B)关键字是对程序中的数据进行操作的一类单词

  C)关键字是在程序中起分割内容和界定范围作用的一类单词

  D)关键字是C++中预先定义并实现一定功能的一类单词

  (12)下列关于C++函数的描述中正确的是

  A)主函数是程序的入口,它由用户定义的函数调用

  B)函数在调用之前必须先被声明

  C)每个用户定义的函数只能被其他函数调用一次

  D)函数是C++中面向对象程序设计框架的基本组成单元

  (13)C++语言中运算对象必须是整型的运算符是

  A)%=

  B)/

  C)=

  D)<=

  (14)在C++语言中,退格符是

  A)\n

  B)\t

  C)\f

  D)\b

  (15)有如下程序段

  #include

  void main()

  { int a=14,b=15,x;

  char c=′A′;

  x=(a&&b)&&(c<′B′);

  cout << x;}

  执行该程序段后,x的值为

  A)ture

  B)false

  C)0

  D)1

  (16)#include

  void main()

  { int n=9;

  while(n>6){ n--;

  cout << n;}}

  该程序的输出结果是

  A)987

  B)876

  C)8765

  D)9876

  (17)如下程序的执行结果是

  #include

  void main()

  { static int a[]={ 1,7,3,9,5,11};

  int *p=a;

  *(p+3)+=4;

  cout << *p <<"," << *(p+3);}

  A)1,13

  B)1,16

  C)3,13

  D)1,14

  (18)下面说明不正确的是

  A)char a[10]="china";

  B)char a[10],*p=a;p="china";

  C)char *a;a="china";

  D)char a[10],*p;p=a="china";

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

  #include

  void main()

  { double d=3.2;

  int x,y;

  x=1.2;

  y=(x+3.8)/5.0;

  cout << y*d << endl;}

  A)3

  B)3.2

  C)0

  D)3.07

  (20)有以下程序

  #include

  int f(int n)

  { if(n==1)return 1;

  else return f(n-1)+1;}

  void main()

  { int i,j=0;

  for(i=1;i<3;i++)j+=f(i);

  cout << j;}

  程序运行后的输出结果是

  A)4

  B)3

  C)2

  D)1

  (21)C++语言中类的定义的结束声明的符号是

  A)}

  B),

  C);

  D){

  (22)关于类定义中的语句错误的是

  class A

  { int i;

  A a;

  A *b;

  char *ch;};

  A)int i;

  B)A a;

  C)A *b;

  D)char *ch;

  (23)下列描述中错误的是

  A)析构函数可以被继承

  B)虚函数不能被继承

  C)派生类可以有多个基类

  D)纯虚基类的子类可以是虚基类

  (24)下列描述中哪个是正确的?

  A)派生类构造函数中没有调用父类构造函数则没有对父类初始化

  B)子类构造函数不能是内联函数

  C)派生类构造函数中可以对父类数据成员赋值

  D)构造函数的返回值为void类型

  (25)下面关于成员函数重载运算符和友元函数重载运算符相同的是

  A)成员函数和友元函数可重载的运算符是不相同的

  B)成员函数和友元函数重载运算符时都需要用到this指针

  C)成员函数和友元函数重载运算符时都需要声明为公有的

  D)成员函数和友元函数重载运算符时的参数可能是相同的

点击查看试题答案及解析
  (26)下列运算符只能用友元函数重载的是

  A)<< , >>

  B)new,delete

  C)++, --

  D),

  (27)执行下面的程序段后,变量k中的值为

  #include

  void main()

  { int k=3, s[2];

  s[0]=k; k=s[1]*10;

  cout << k;}

  A)不定值

  B)33

  C)30

  D)10

  (28)关于语句

  #include

  using namespace std;

  void main()

  { cout << 100.8989663 << ′ ′;

  cout << fixed << 100.8989663 << ′ ′;

  cout << scientific << 100.8989663 << ′ ′;}

  的输出结果为

  A)100.899 100.898966 1.008990e+002

  B)100.8989663 100.898966 1.008990e+002

  C)100.899 100.898966 1.008989e+002

  D)100.899 100.8989663 1.008989e+002

  (29)以下程序的结果是

  #include

  void main()

  { char *p="abcdefgh",*r;

  long *q;

  q=(long*)p;

  q++;

  r=(char*)q;

  cout << r <  A)defg

  B)cdef

  C)ghab

  D)efgh

  (30)以下程序的输出结果是

  #include

  void main()

  { char c=′z′;

  cout << c-25;}

  A)97

  B)Z

  C)z-25

  D)z

  (31)有以下程序

  #include

  struct STU

  { char num[10];

  float score[3]; };

  void main()

  { struct STU s[3]={ {"20021",90,95,85},

  {"20022",95,80,75},

  {"20023",100,95,90}},*p=s;

  int i;

  float sum=0;

  for(i=0;i<3;i++)

  sum=sum+p->score[i];

  cout << sum;}

  程序运行后的输出结果是

  A)260

  B)270

  C)280

  D)285

  (32)下面程序段中,for循环的执行次数是

  char *s="\ta\018bc";

  for(;*s!=′\0′;s++)cout << "*";

  A)9

  B)5

  C)6

  D)7

  (33)以下程序段的执行结果为

  #include

  #define PLUS(X,Y)X+Y

  void main()

  { int x=1,y=2,z=3,sum;

  sum=PLUS(x+y,z)*PLUS(y,z);

  cout << "SUM=" << sum;

  cout<  A)SUM=9

  B)SUM=12

  C)SUM=18

  D)SUM=30

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

  #include

  void fun(int *a,int *b)

  { int *k;

  k=a;a=b;b=k;}

  void main()

  { int a=2004,b=9,*x=&a,*y=&b;

  fun(x,y);

  cout << a <<" " << b<  A)20049

  B)92004

  C)00

  D)编译时出错

  (35)以下程序的输出结果是

  #include

  int f()

  { static int i=0;

  int s=1;

  s+=i; i++;

  return s;}

  void main()

  { int i,a=0;

  for(i=0;i<5;i++)a+=f();

  cout << a;}

  A)20

  B)24

  C)25

  D)15

  二、填空题。请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

  (1)算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 1 。

  (2)数据结构包括数据的逻辑结构、数据的 2 以及对数据的操作运算。

  (3)可以把具有相同属性的一些不同对象归类,称为 3 。

  (4)软件工程包括3个要素,分别为方法、工具和 4 。

  (5)由关系数据库系统支持的完整性约束是指 5 和参照完整性。

  (6)C++语言标识符是以字母或 6 开头的,由字母,数字和下划线组成的字符串。

  (7)在内存中,存储字符′X′要占用1个字节,存储字符串″X″要占用 7 个字节。

  (8)mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。

  int mystrlen(char *str)

  { int i;

  for(i=0; 8 != ′\0′;i++);

  return(i);}

  (9)以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。

  #include

  void fun(int *s, int t, int *k)

  { int i;

  *k= 9 ;

  10

  if(s[*k]  void main()

  { int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;

  fun(a, 10, &k);

  cout << k <<"," << a[k];}

  (10)如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是 11 。

  (11)请在mian函数中填空使下面程序的输出结果为 1 1。

  #include

  class A

  { private:

  int a;

  int b;

  public:

  A():a(0),b (1){}

  void show(){cout << a << " " << b;}};

  class B

  { private:

  int a;

  int c;

  public:

  B():a (1),c (1){}

  void show(){cout << a << " " << c;}};

  class C : public A,public B

  { };

  void main()

  { C cc;

  12 }

  (12)C++在重载运算符中,如用成员函数重载一元运算符参数表中需要 13 个参数,如用友元函数重载一元运算符参数表中需要 14 个参数。

  (13)已知:double A (double A){return ++a;}和int A(int A){return ++a;}是一个函数模板的两个实例,请补充该模板的定义:

  template

  15 。

【下半年全国计算机二级C++考试考前练习题】相关文章:

全国计算机二级C++考试辅导练习题07-17

2017计算机二级C++考前练习题09-18

全国计算机二级考试《C++》考前测试题201710-31

2017计算机二级C++考前练习题及答案09-11

全国计算机二级考试C++真题09-20

全国计算机二级考试C++精选试题及答案08-17

2024下半年全国计算机二级C++考试真题09-26

下半年全国计算机二级C++考试模拟题及答案06-27

2016计算机二级考试《C++》练习题及答案10-23

2016计算机二级考试C++练习题及答案07-15