二级C++笔试336_真题-无答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级C++笔试336
(总分100,考试时间90分钟)
一、选择题
1. 下列不属于软件工程三要素的是( )。

A. 工具
B. 过程
C. 方法
D. 环境
2. 形如A::A(A &)的构造函数称为( )。

A. 拷贝函数
B. 复制函数
C. 初始化函数
D. 拷贝初始化构造函数
3. 下列叙述中正确的是( )。

A. 线性表是线性结构
B. 栈与队列是非线性结构
C. 线性链表是非线性结构
D. 二叉树是线性结构
4. 如在类中有如下函数定义V oid fun(int a,int b,int c=0);则下列调用中,正确的是( )。

A. fun(1)
B. fun(1,1)
C. fun()
D. fun(2,2,3,4)
5. 在设计程序时,应采纳的原则之一是( )。

A. 不限制goto语句的使用
B. 减少或取消注解行
C. 程序越短越好
D. 程序结构应有助于读者理解
6. 要求加快执行速度,而且函数完成的功能不太复杂时,应使用( )。

A. 虚函数
B. 重载函数
C. 内联函数
D. 嵌套函数
7. 设x是一个类名,下列的形参( )是引用调用
A. X &a
B. &X a
C. X *a
D. *X a
8. 可以通过下面哪些函数实现类的多态性( )。

A. 友元函数
B. 虚函数
C. 嵌套函数
D. 递归函数
9. 为了提高测试的效率,应该( )。

A. 随机选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 集中对付那些错误群集的程序
10. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。

A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法
11. 下列不是派生类对基类的继承方式的是( )。

A. public
B. static
C. public
D. protected
12. 在说明int const *ptr;中,ptr应是( )。

A. 指向常量的指针
B. 指针常量
C. 指针常数
D. 常指针
13. 树是结点的集合,它的根结点数目是( )。

A. 有且只有1
B. 1或多于1
C. 0或1
D. 至少2
14. 程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。

A. 对象成分
B. 变量成分
C. 语句成分
D. 传输成分
15. 对于多重继承,下面说法中正确的是( )。

A. 一个派生类只有一个基类
B. 一个基类只能产生一个派生类
C. 一个派生类可有多个基类
D. 一个基类必须产生多个派生类
16. 下面正确的函数定义是( )。

A. Fun()
B. void fun
C. void fun()
D. void fun(){}
17. 软件开发的结构化生命周期方法将软件生命周期划分成( )。

A. 定义、开发、运行维护
B. 设计阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
18. 下面哪些函数采用动态联编( )?
A. 重载函数
B. 嵌套函数
C. 虚函数
D. 递归函数
19. 下面关于析构函数的叙述错误的是( )。

A. 析构函数可以完成一些系统清理工作
B. 析构函数可以由类对象自动调用
C. 析构函数可以有返回值
D. 析构函数是一种特殊的函数
20. “::”符号的功能是( )。

A. 标识某个成员是属于哪个对象的
B. 标识对某个成员的引用
C. 标识某个成员属于哪个类的
D. 无意义
21. 在传值调用中,要求( )。

A. 形参和实参类型任意,个数相等
B. 形参和实参类型一致,个数相等
C. 形参和实参类型一致,个数不等
D. 形参和实参类型任意,个数任意。

22. 下述关于成员函数的描述,正确的是( )。

A. 成员函数一定是内联函数
B. 成员函数不可以重载
C. 成员函数不可以有默认值
D. 成员函数可以是静态的
23. 在一个被调用函数中,关于return语句使用描述,( )是正确的。

A. 函数返回值的类型是在定义函数时确定,在函数调用时是可能改变的
B. 函数返回值的类型就是返回值表达式的值
C. 函数返回值的类型决定了返回值表达式的类型
D. 函数返回值的类型可以与返回值表达式的类型不一致
24. 公有派生类对象可以访问基类中的( )。

A. 公有成员
B. 私有成员
C. 保护成员
D. 任何成员
25. 在10S中提供格式控制标志位中,转换为十六进制形式的标志位是( )。

A. hex
B. oct
C. dec
D. left
26. 下面C++带有默认参数函数的叙述,正确的是( )。

A. 不允许设置函数的默认值
B. 函数的默认值只能有一个
C. 函数的默认值应该先设置右边然后再设置左边
D. 函数的默认值应该先设置左边然后再设置右边
27. n个顶点的强连通图的边数至少有( )。

A. n-1
B. n(n-1)
C. n
D. n+1
28. 通常拷贝构造函数的参数是( )。

A. 某个对象名
B. 某个对象的引用
C. 某个对象的指针
D. 某个对象的成员
29. 下面关于友元的叙述正确的是( )。

A. 友元可以提高程序的执行效率
B. 友元加强了类的继承性
C. 友元加强了类的多态性
D. 友元提高了程序的封装性
30. C++中“<<”是一个( )符号
A. 用于输出的非成员函数
B. 用于输出操作的成员函数
C. 用于输入的非成员函数
D. 用于输入操作的成员函数
31. 下面四个关键字中,说明友元函数的是( )。

A. friend
B. virtual
C. public
D. base
32. 下面叙述不正确的是( )。

A. 在函数中,通过return语句传回函数值
B. 在函数中,可以有多条return语句
C. 主函数名main()后的一对圆括号中也可以带有参数
D. 调用函数必须在一条独立的语句中完成
33. 下列说法错误的是( )。

A. 方法是对象的一部分
B. 在调用方法时,对象名是不可缺少的
C. 方法是一种特殊的过程和函数
D. 方法的调用格式和对象属性的使用格式相同
34. 下述静态数据成员的特性中,( )是错误的
A. 静态成员前要加static修饰符
B. 静态成员可以在类的内部初始化
C. 静态成员不可以在类的内部初始化
D. 静态成员不属于某个类对象。

35. 下列有关析构函数的调用顺序是( )。

A. 先执行基类的构造函数,然后执行派生类的析构函数
B. 先执行派生类的构造函数,然后执行基类的构造函数
C. 析构函数在派生类与基类中同时执行。

D. 只执行派生类的构造函数,不执行基类的构造函数
二、填空题
1. 算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

2. 在长度为n的有序线性表中进行二分查找。

最坏的情况下,需要的比较次数为【2】。

3. 在面向对象方法中,类之间共享属性和操作的机制称为【3】。

4. 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】。

5. 数据库设计分为以下6个设计阶段:需求分析阶段、【5】、逻辑设计阶段、物理设计
阶段、实施阶段、运行和维护阶段。

6. 数组的下标是从【6】开始的。

7. 下列说明const chr* ptr;中,ptr应该是【7】。

8. 在C++中,派生类有三种继承方式,它们分别是公有继承、私有继承和【8】。

9. 在创建对象时系统自动调用的函数是【9】。

10. 下面程序输出的结果是【10】。

#include <iostream>using namespace std; class A { public: virtual void show() {cout<<"A!"; }; class B: public A { public: void show() {cout <<"B!";} }; class C: public B{ public: void show(){cout <<"C!";} }; void show_info(A &i) {i. show();} void main() { A ia; B ib; C ic; show_info(ia);show_info(ib); show_info(ic); }
11. 下面程序输出的结果是【11】。

#include <iostream>using namespacc std; class A { public: void show(){tout<<"A!";} }; class B: public A{ public: virtual void show(){cout<<"B!";} }; class C: public B{ public: virtual void show(){cout<<"C!";} }; void show_info(A *i){i->show();} void main(){ A ia;B ib;C ic;show_info(&ia); show_info(&ib);show_info(&ic); }
12. 当需要函数返回多个值时,函数的参数应采用指针或【12】。

13. C++编译时的多态性体现在【13】,运行时的多态性体现在【14】。

14. C++类对象销毁时,自动执行的函数是【15】。

相关文档
最新文档