面向对象程序设计考前练习及答案.docx

面向对象程序设计考前练习 本试卷有3种题型共120小题,作答时间为90分钟,总分120分。 单选题?判断题?多选题 一、单选题(本部分共89题,每题1分,共89分) 1、 在类定义的外部,可以被访问的成员有()。 ?A . 所有类成员 ?B . private的类成员 ?C . public或private的类成员 ?D . public的类成员 参考答案:D ?共137人答过,平均正确率55.47% 2、 下列关于C++语言类的描述中错误的是()。 ?A . 类用于描述事物的属性和对事物的操作 ?B . 类与类之间通过封装而具有明确的独立性 ?C . 类与类之间必须是平等的关系,而不能组成层次结构 ?D . 类与类之间可以通过一些方法进行通信和联络 参考答案:C ?共117人答过,平均正确率70.09% 3、 定义析构函数时,应该注意()。 ?A . 其名与类名完全相同 ?B . 返回类型是void类型 ?C . 无形参,也不可重载 ?D . 函数体中必须有delete语句 参考答案:C ?共116人答过,平均正确率68.97% 4、 下列函数中,正确的递归函数是()。 ?A . int Fun(int n){{ if(n1)? return 1;?? else? return n*Fun(n+1); }} ?B . int Fun(int n){{ if (abs(n)1)? return? 1;? else? return? n*Fun(n/2); }} ?C . int Fun(int n){{ if(n1)? return 1;? else? return n*Fun(n*2); }} ?D . int Fun(int n){{?? if(n1)? return 1; else? return n*Fun(n-1); }} 参考答案:B ?共115人答过,平均正确率73.04% 5、 在C++中编译器所生成的文件的扩展名为()。 ?A . .cpp ?B . .obj ?C . .lib ?D . .exe 参考答案:B ?共113人答过,平均正确率70.8% 6、 派生类的对象对它的基类成员中的()是可以访问。 ?A . 公有继承的公有成员 ?B . 公有继承的私有成员 ?C . 公有继承的保护成员 ?D . 私有继承的公有成员 参考答案:A ?共112人答过,平均正确率73.21% 7、 C++设置虚基类的目的是()。 ?A . 消除二义性 ?B . 简化程序 ?C . 提高运行效率 ?D . 减少目标代码 参考答案:A ?共112人答过,平均正确率71.43% 8、 以下关于this指针的叙述中正确的是()。 ?A . 任何与类相关的函数都有this指针 ?B . 类的成员函数都有this指针 ?C . 类的友员函数都有this指针 ?D . 类的非静态成员函数才有this指针 参考答案:D ?共107人答过,平均正确率63.55% 9、 实现运行时的多态性采用()。 ?A . 重载函数 ?B . 构造函数 ?C . 析构函数 ?D . 虚函数 参考答案:D ?共107人答过,平均正确率69.16% 10、 关于类定义格式的描述中,()是错的。 ?A . 一般类的定义格式分为说明部分和实现部分 ?B . 一般类中包含有数据成员和成员函数 ?C . 类中成员有三种访问数据:公有、私有和保护 ?D . 成员函数都应是公有的、数据成员都应是私有的 参考答案:D ?共108人答过,平均正确率65.74% 11、 关于new运算符的下列描述中,()是错误的。 ?A . 它可以用来动态创建对象和对象数组 ?B . 使用它创建的对象或对象数组可以使用运算符delete删除 ?C . 使用它创建对象时要调用构造函数 ?D . 使用它创建对象数组时必须指定初始值 参考答案:D ?共108人答过,平均正确率63.89% 12、 在()情况下适宜采用inline定义内联函数。 ?A . 函数体含有循环语句 ?B . 函数体含有递归语句 ?C . 函数代码小,频繁调用 ?D . 函数代码多,不常调用 参考答案:C ?共107人答过,平均正确率75.7% 13、 定义析构函数时,应该注意()。 ?A . 其函数名与类名完全相同 ?B . 函数返回类型是void类型 ?C . 无形参,也不可重载 ?D . 函数体中必须有delete语句 参考答案:C ?共107人答过,平均正确率69.16% 14、 关于成员函数特征的下列描述中,( )是错误的。 ?A . 成员函数一定是内联函数 ?B . 成员函数可以重载 ?C . 成员函数可以设置缺省参数值 ?D . 成员函数可以是私有的 参考答案:A ?共107人答过,平

文档评论(0)

1亿VIP精品文档

相关文档