1、2014年 9月份考试 C+程序设计语言第二次作业 一、单项选择题(本大题共 40分,共 20 小题,每小题 2 分) 1. 与下面代码段执行效果等价的是( )。 while(i1) fun(i,j); i+; j -= 2; A. if(i 1) do fun(i,j); i+; j -= 2 while (i 1); B. while (1) fun(i,j); i+; j -= 2; do (i 1); C. while (!( i = 10 | j = 10) unsigned int b:7; unsigned int c:20; int d; ; int sz = sizeof(M
2、yBitType); 则执行后 ,变量 sz 的值将得到( ) A. 2 B. 8 C. 12 D. 56 二、多项选择题(本大题共 15分,共 5 小题,每小题 3 分) 1. 类 B 从类 A私有派生 ,则类 B可以访问类 A中的( )成员 . A. public 成员 B. private 成员 C. protected 成员 D. 数据成员 E. 函数成员 2. 面向对象的程序设计包含以下一些基本特征( ) A. 类与对象 B. 重载 C. 封装 D. 多态性 E. 继承 3. 以下说法正确的是( ) A. 内联( inline)函数改善了函数 调用的执行效率 . B. 类 A 的友元
3、 (friend)函数可以访问类 A 的私有成员 . C. 类 A 的友元 (friend)类 B可以访问类 A 的私有成员 . D. 类 A 的静态数据成员为类 A的所有对象所共享 . E. 类 A 的静态成员函数没有传递 this 指针作为参数 . 4. 如果已定义了一个 C+类 CMyList 并有以下语句 : CMyList list(3); 以下说法正确的是( ) A. 语句会创建一个 CMyList 类的一个对象 ; B. 该语句会创建一个 CMyList 类的 3个对象 ; C. 必须为类 CMyList 定义一个构造函 数 ; D. 必须为类 CMyList 定义一个析构函数
4、; E. 必须定义函数 CMyList list(int); 5. 在多重继承中 ,各种构造函数可能被调用时的顺序描述正确的是 ( ). A. 类自己的构造函数最后调用 ; B. 任何成员对象的构造函数按照它们声明顺序的相反顺序调用 ; C. 任何非虚拟基类的构造函数按照它们被继承的顺序构造 ,且最优先调用 ; D. 任何虚拟基类的构造函数按照它们被继承的顺序构造 ,且最优先调用 ; E. 可以不调用任何构造函数 三、判断题(本大题共 45 分,共 15 小题,每小题 3 分) 1. 静态局部变量的作用域与自动局部变量的作用域是相同的。( ) 2. 在 C+中不能对算符 “” 进行重载。( )
5、 3. 执行语句序列 int a=1,b=2,c=3,d=4,e; e=a/html 4. 使用 const 语句定义一个标识符常量时 ,则必须对它同时进行初始化。( ) 5. 因为可以重复继承 ,所以在定义派生类是可以将同一个基类直接继承两次以上。( ) 6. C+语言本身并没有定义 I/O操作 ,C+应用程序中的 I/O 操作是通过标准库iostream 提供的基本 I/O类实现的。( ) 7. 下 面的定义语句是非法的。( ) typedef struct _MYSTRUC int x; int y; double z; MYSTRUC; 8. C+中 ,如果条件表达式值为 -1, 则表
6、示逻辑为假。( ) 9. 在 C+的异常处理机制中 ,关键字(保留字) try 和 catch 不必配合使用。( ) 10. 即使是公有派生 ,在派生类中也不能访问其基类中的私有成员。( ) 11. 类的静态成员函数中其参数中不含 this 指针。( ) 12. 在 C+中 ,函数模板既可以与非函数模板重载 ,也可以与函数模板重载。( ) 13. 所有的 MFC应用程序都必须有一个且只有一个 CWinApp 对象。( ) 14. 语句: int (*p)(int x, int y);说明了 p是一个指向整数的指针。( ) 15. C+支持的多态性包括通过重载运算符和重载函数支持编译时的静态多态
7、性 ,以及通过虚函数支持运行时的动态多态性。( ) 答案: 一、单项选择题( 40分,共 20 题,每小题 2 分) 1. A 2. D 3. A 4. B 5. C 6. B 7. B 8. C 9. B 10. A 11. D 12. D 13. B 14. C 15. A 16. A 17. C 18. C 19. D 20. C 二、多项选择题( 15分,共 5 题,每小题 3 分) 1. AC 2. ACDE 3. ABCDE 4. AC 5. AD 三、判断题( 45 分,共 15 题,每小题 3 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.