2015下半年全国计算机二级C++考试考前练习题
点击查看试题答案及解析
一、选择题。在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(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)成员函数和友元函数重载运算符时的参数可能是相同的