2015国家二级(C++)笔试标准预测试卷9

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
16

如果一个函数带有参数说明,则参数的默认值应该在(  )中给出。

  • A.函数定义
  • B.函数声明
  • C.函数定义或声明
  • D.函数调用
17

下列函数参数默认值定义错误的是(  )。

  • A.f(int x,int y=O)
  • B.fun(int x=100)
  • C.f(int x=0,int y)
  • D.fun(int x=f())(函数f()已经定义)
18

MyClock 类的拷贝构造函数的声明语句为(  )。

  • A.MyClock&(MyClock x)
  • B.MyClock(MyClock x)
  • C.MyClock(MyClock &x)
  • D.MyClock(MyClock *x)
19

有函数char fun(char *p){ return p; }该函数的返回值是(  )。

  • A.编译出错
  • B.形参p中存放的地址值
  • C.一个临时存储单元的地址
  • D.形参p自身的地址值
20

下列说法正确的是(  )。

  • A.int( *p)[n); 是把p定义为整型变量,它指向不知数据类型的一维数组
  • B.int( *p)(); 是把p定义为整型指针
  • C.int *p[n); 定义指针数组p,每个指针指向一个整型变量
  • D.int *p(); p为指向函数的指针,函数返回值为整型
21

下面程序的输出结果是(  )。  #include<iostream>  using namespace std;  void main()  {  int a=18;    int * p=&a;    cout<<* p;}

  • A.18
  • B.以十进制输出变量a的地址
  • C.以十进制输出p的地址
  • D.以十六进制输出a的地址
25

关于成员函数的重载,说法正确的是(  )。

  • A.就是在类中设计多个函数名相同,参数个数及参数类型也相同的函数
  • B.析构函数可以重载
  • C.函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同
  • D.构造函数不可重载
27

关于继承的目的和作用,说法不正确的是(  )。

  • A.继承是为了重复利用父类的可用代码,避免重复劳动
  • B.继承可以增加自己的父类不能实现的功能的代码,使子类的功能更完美,提高程序设计效率
  • C.子类可以继承父类的函数和数据,以便重复使用
  • D.子类为了改造父类
28

对于类的私有成员、公有成员,不正确的是(  )。

  • A.私有成员只对类的内部,不对外部
  • B.公有成员也叫接口,是与外部联系的通道
  • C.私有成员主要对数据成员而言,当然有些成员函数也是私有的
  • D.类的私有成员、公有成员只是相对而言,可以随时改变
31

下列说法正确的是(  )。

  • A.字符型数组与整型数组可通用
  • B.字符型数组与字符串其实没有什么区别
  • C.当字符串放在字符数组中时,要求字符数组长度比字符串长1个单元,要放字符串终结符'\0'
  • D.字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别
32

下列一维数组定义正确的是(  )。

  • A.x=5;int num[x];
  • B.const iht x=5;float num[x];
  • C.const float x=5;int num[x];
  • D.const int x;x=5;intnum[x];
33

下列程序写法不正确的是(  )。

  • A.func1(){…func2(){…}…}
  • B.func1(){…}func2(){…}
  • C.func2();func1(){…func2();…}func2(){…}
  • D.func1(){…func1();…}
35

下列关于i的输出值,正确的是(  )。

  • A.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) i++; cout<<i; { 则输出值为5。
  • B.A程序的输出值为6
  • C.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) { i++; cout<<i; } } 则输出值为13。
  • D.C程序的输出值为5
36

关于函数的调用,下面不正确的是(  )。

  • A.由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行
  • B.函数的调用可以在任意函数之间进行,只要有需要
  • C.一个函数可以自己调用自己
  • D.函数返回时可以不必带回值,这时函数在定义时其类型应用void标示
38

对于while、do…while循环结构,正确的说法是(  )。

  • A.只是表达形式不同
  • B.do…while 结构中的语句至少执行一次
  • C.while 结构中的语句至少执行一次
  • D.条件成立时,它们有可能一次也不执行
39

链表不具有的特点是(  )。

  • A.不必事先估计存储空间
  • B.可随机访问任一元素
  • C.插入删除不需要移动元素
  • D.所需空间与线性表长度成正比
40

关于逻辑运算符的说法,正确的是(  )。

  • A.它们都是双目运算符,优先级相同
  • B.语句“int a = 0, i = l, b; b = a&&i++;”执行后, i的值为2
  • C.语句“int a = 1, i = l, b; b = a||++;”执行后,i的值为2
  • D.语句“int a = 1, i = l, b; b = a&&i++;”执行后, i的值为2
41

C++程序设计语言是(  )。

  • A.完全的面向对象的程序设计语言
  • B.低级语言
  • C.既是面向对象的程序设计语言,又是结构化程序设计语言
  • D.结构化程序设计语言
42

下列叙述中,正确的是(  )。

  • A.软件就是程序清单
  • B.软件就是存放在计算,机中的文件
  • C.软件应包括程序清单及运行结果
  • D.软件包括程序、文档和数据
44

需求分析阶段的任务是确定(  )。

  • A.软件开发方法
  • B.软件开发工具
  • C.软件开发费用
  • D.软件系统功能
45

数据库的故障恢复,一般是由(  )。

  • A.数据流图完成
  • B.数据字典完成
  • C.DBA完成
  • D.PAD图完成
46

循环链表的主要优点是(  )。

  • A.不再需要头指针了
  • B.从表中任一结点出发都能访问到整个链表
  • C.在进行插入、删除运算时,能更好地保证链表不断开
  • D.已知某个结点的位置后,能够容易地找到它的直接前趋
47

下列数据结构中,按“先进后出”原则组织数据的是(  )。

  • A.线性链表
  • B.栈
  • C.循环链表
  • D.顺序表
48

用链表表示线性表的优点是(  )。

  • A.便于随机存取
  • B.花费的存储空间较顺序存储的大
  • C.便于插入和删除操作
  • D.数据元素的物理顺序与逻辑顺序相同
49

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

  • A.动态结构和静态结构
  • B.紧凑结构和非紧凑结构
  • C.线性结构和非线性结构
  • D.内部结构和外部结构
50

在软件测试设计中,软件测试的主要目的是(  )。

  • A.实验性运行软件
  • B.证明软件正确
  • C.演示软件的正确功能
  • D.发现软件错误而执行程序