计算机类 二级 C++
2010年全国计算机等级考试二级C++模拟试题(4) 49 题 含答案 C++
1 单选题 1 / 49
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( )
A GEDHFBCA B DGEBHFCA C ABCDEFGH D ACBFEDHG
查看答案 B. DGEBHFCA
2 单选题 2 / 49
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( )
A e3,e1,e4,e2 B e2,e4,e3,e1 C e3,e4,e1,e2 D 任意顺序
查看答案 B. e2,e4,e3,e1
3 单选题 3 / 49
程序设计语言的基本成分是数据成分、运算成分、控制成分和( )
A 对象成分 B 变量成分 C 语句成分 D 传输成分
查看答案 D. 传输成分
4 单选题 4 / 49
下列不属于软件工程的3个要素的是( )
A 工具 B 过程 C 方法 D 环境
查看答案 D. 环境
5 单选题 5 / 49
将E-R图转换到关系模式时,实体与联系都可以表示成( )
A 属性 B 关系 C 键 D 域
查看答案 B. 关系
6 单选题 6 / 49
在深度为5的满二叉树中,叶子结点的个数为( )
A 32 B 31 C 16 D 15
查看答案 B. 31
7 单选题 7 / 49
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )
A 栈 B 堆 C 数组 D 链表
查看答案 A. 栈
8 单选题 8 / 49
开发软件时对提高开发人员工作效率至关重要的是( )
A 操作系统的资源管理功能 B 先进的软件开发工具和环境 C 程序人员的数量 D 计算机的并行处理能力
查看答案 B. 先进的软件开发工具和环境
9 单选题 9 / 49
数据处理的最小单位是( )
A 数据 B 数据元素 C 数据项 D 数据结构
查看答案 C. 数据项
10 单选题 10 / 49
下述关于数据库系统的叙述中正确的是( )
A 数据库系统减少了数据冗余 B 数据库系统避免了一切冗余 C 数据库系统中数据的一致性是指数据类型一致 D 数据库系统比文件系统能管理更多的数据
查看答案 B. 数据库系统避免了一切冗余
11 单选题 11 / 49
以下各选项组中,均是C++语言关键字的组是( )
A public operator this B shod string static C it while>= D private cout printf
查看答案 A. public operator this
12 单选题 12 / 49
下列描述正确的是( )
A 表示m>n为true或mn&&m B switch语句结构中必须有default语句 C if语句结构中必须有else语句 D 如果至少有一个操作数为true,则包含“||”运算符的表达式为true
查看答案 D. 如果至少有一个操作数为true,则包含“||”运算符的表达式为true
13 单选题 13 / 49
下面关于break语句的描述中,不正确的是( )
A break可以用于循环体内 B break语句可以在for循环语句中出现多次 C break语句可以在switch语句中出现多次 D break语句可用于if条件判断语句内
查看答案 D. break语句可用于if条件判断语句内
14 单选题 14 / 49
下面程序错误的是( ) ① #include ② void main() ③ { ④ int *p=new int[1]; ⑤ p=9; ⑥ cout<<*p< ⑦ delete[]p; ⑧ }
A ④ B ⑤ C ⑥ D ⑦
查看答案 B. ⑤
15 单选题 15 / 49
不能作为重载函数的调用的依据是( )
A 参数个数 B 参数类型 C 函数类型 D 函数名称
查看答案 D. 函数名称
16 单选题 16 / 49
在C++语言中,数据封装要解决的问题是( )
A 数据的规范化 B 便于数据转换 C 避免数据丢失 D 防止不同模块之间数据的非法访问
查看答案 D. 防止不同模块之间数据的非法访问
17 单选题 17 / 49
类的构造函数和析构函数描述正确的是( )
A 构造函数可以重载,析构函数不能重载 B 构造函数不能重载,析构函数可以重载 C 构造函数可以重载,析构函数也可以重载 D 构造函数不能重载,析构函数也不能重载
查看答案 A. 构造函数可以重载,析构函数不能重载
18 单选题 18 / 49
对静态数据成员的描述中,正确的是( )
A 静态数据成员是类的所有对象共享的数据 B 类的每个对象都有自己的静态数据成员 C 类的不同对象有不同的静态数据成员值 D 静态数据成员不能通过类的对象调用
查看答案 A. 静态数据成员是类的所有对象共享的数据
19 单选题 19 / 49
可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )
A 私有继承的公有成员 B 公有继承的私有成员 C 公有继承的保护成员 D 公有继承的公有成员
查看答案 D. 公有继承的公有成员
20 单选题 20 / 49
下面关于虚函数的描述,错误的是( )
A 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 B 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数 C 虚函数可以是另一个类的友元函数,但不能是静态成员函数 D 基类中说明的纯虚函数在其任何派生类中都必须实现
查看答案 B. 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
21 单选题 21 / 49
语句ofstream f(″SALARY.DAT″, ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,且( )
A 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B 若文件存在,将其置为空文件;若文件不存在,找开失败 C 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 D 若文件存在,找开失败;若文件不存在,建立一个新文件
查看答案 A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
22 单选题 22 / 49
下面程序的运行结果是( ) #include void fun(int *a,int *b) {int x=*a; *a=*b;*b=x; cout<<*a<<*b<<″ ″;} void main() {int x=1,y=2; fun(&x,&y); cout<
A 12 12 B 12 21 C 21 12 D 21 21
查看答案 D. 21 21
23 单选题 23 / 49
以下哪个特征不是面向对象思想中的主要特征?( )
A 多态 B 继承 C 封装 D 垃圾回收
查看答案 D. 垃圾回收
24 单选题 24 / 49
C++中运算符优先级由高到低排列正确的是( )
A :: ++ +|| B < * ||, C sizeof % + :: D , && new sizeof
查看答案 A. :: ++ +||
25 单选题 25 / 49
以下for语句中不是死循环的是( )
A for(int i=0;i<1;++i); B for(int i=0;;++i); C for(int i=1;i>0;++i); D for(;;);
查看答案 A. for(int i=0;i<1;++i);
26 单选题 26 / 49
以下定义数组中错误的是( )
A int a[10]; B int a[2][20]; C int a[20][]; D int a[];
查看答案 C. int a[20][];
27 单选题 27 / 49
下面程序错误的语句是( ) #include ″iostrteam.h″ ① void main() ② { ③ int A=0; ④ int & B; ⑤ B=A; ⑥ cout< ⑦ cout< ⑧ }
A ② B ③ C ④ D ⑥
查看答案 C. ④
28 单选题 28 / 49
函数int test(int a,int b=1,int c=0),下列调用不合法的个数是( ) test(0); test(0,0); test(); test(0,0,0);
A 0 B 1 C 2 D 3
查看答案 C. 2
29 单选题 29 / 49
C++语言中关于构造函数的说法正确的是( )
A 构造函数的函数名不必和类名相同 B 构造函数只能每一个 C 每个类必定有构造函数 D 构造函数必有返回值
查看答案 C. 每个类必定有构造函数
30 单选题 30 / 49
下面程序的执行结果为( ) #include ″iostream″ using namespace std; class A { int a; public: void Seta(int x){a=x;} void Display_a(){cout< }; class B { int b; public: void Setb(int x){b=x;} void Dispaly_b(){cout< }; class C:public A,private B {private: int c; public: void Setc(int x,int y,int z) { c=z;Seta(x);Setb(y);} void Display_c(){cout< ① void main() ② { ③ C cc; ④ cc.Seta(1); ⑤ cc.Display_a(); ⑥ cc.Setc(2,2,3); ⑦ cc.Dispaly_b(); ⑧ cc.Display_c(); }
A 输出为2 2 3 B 有错误在第5行 C 输出为1 2 3 D 有错误在第7行
查看答案 D. 有错误在第7行
31 单选题 31 / 49
多态性指的是( )
A 以任何方式调用一个虚函数 B 以任何方式调用一个纯虚函数 C 借助于指向对象的基类指针或引用调用一个虚函数 D 借助于指向对象的基类指针或引用调用一个纯虚函数
查看答案 C. 借助于指向对象的基类指针或引用调用一个虚函数
32 单选题 32 / 49
只能作为成员函数重载的是( )
A = B ++ C * D new
查看答案 A. =
33 单选题 33 / 49
语句cout<
A 1024.4567 B 1024 C 1024.45 D 1e+003
查看答案 D. 1e+003
34 单选题 34 / 49
下列程序的结果是( ) #include ″iostream.h″ void main() { char *str; str=″test!″; cout< }
A 程序错误 B ! C ′\0′ D 为空字符
查看答案 D. 为空字符
35 单选题 35 / 49
C++语言函数中不能由系统自动生成的是( )
A 析构函数 B 构造函数 C 内联函数 D 拷贝构造函数
查看答案 C. 内联函数
36 填空题 36 / 49
数据结构分为逻辑结构与存储结构,线性链表属于__ 。
查看答案 存储结构
37 填空题 37 / 49
耦合和内聚是评价模块独立性的两个主要标准,其中__ 反映了模块内各成分之间的联系。
查看答案 内聚
38 填空题 38 / 49
数据库设计分为以下6个设计阶段:需求分析阶段、__ 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
查看答案 数据库概念设计阶段
39 填空题 39 / 49
面向对象的模型中,最基本的概念是对象和__ 。
查看答案 类
40 填空题 40 / 49
数据模型按不同应用层次分成3种类型,它们是概念数据模型、__ 和物理数据模型。
查看答案 逻辑数据模型
41 填空题 41 / 49
开发一个C++语言程序的步骤通常包括编辑、__ 、链接、运行和调试。
查看答案 编译
42 填空题 42 / 49
下面程序的输出结果为__ 。 #include void main() { int num=0,i=8; do{ i--; num++; }while(--i); cout< }
查看答案 -4
43 填空题 43 / 49
下面程序的运行结果为__ 。 #include void fun(int x=0,int y=0) {cout< void main() {fun(5);}
查看答案 50
44 填空题 44 / 49
C++语言支持的两种多态性分别是编译时的多态性和__ 的多态性。
查看答案 运行时
45 填空题 45 / 49
cout.put(′A′);,还可以表示为__ 。
查看答案 cout<<′A′;
46 填空题 46 / 49
将以下程序写成三目运算表达式是__ 。 if(a>b)max=a; else max=b;
查看答案 max=(a>b)?a:b;
47 填空题 47 / 49
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #include #include void main() { char a[]=″clanguage″,t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;j<=k;__ ) if(__ ) { t=a[i];a[i]=a[j];a[j]=t;} cout< cout<
查看答案 48 填空题 48 / 49
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是__ 。
查看答案 virtual int A( )=0;
49 填空题 49 / 49
假设fin是一个文件流对象,则关闭文件的语句是__ 。
查看答案 fin