2022年面向对象程序设计基础A.docx





《2022年面向对象程序设计基础A.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计基础A.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 东莞理工学院(本科)试卷(A 卷)2022 -2022 学年第 2 学期_ _程 工 件 09软面对对象程序设计基础试卷线开课单位: 运算机学院 ,考试形式:闭、开卷,答应带入场题序一二三四五六七八总 分得分: 业 专 级 年评卷人院 学 机 算 计 : 别 系挑选题 全部为单项,请把结果写在本大题后面的答题纸内相应的横线上,写在其它地方无效,每道题2 分,共 50 分封1 以下表达中不正确选项:()题A 函数名属于用户标识符,其起名规章与变量相同答不B 形参只能是变量内C 为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变线: 号
2、 学量同名封D 函数中定义的变量可以与其他函数中定义的变量同名密2 有定义语句: int a=1,2,3,4,5,6,7,*p=A *q=&a5; ()就以下表达式中值不等于5 的是A *q- B *-q C -*q D q-p 3 以下表达中错误选项:()A 局部变量的定义可以在函数体内部B 全局变量的定义可以在函数以外的任何位置: 名姓C 同一程序中,全局变量和局部变量不能同名D 函数的形参属于局部变量4 以下表达中错误选项:()密A 变量的作用域取决于变量定义语句显现的位置B 同一程序中,全局变量的作用域肯定比局部变量的作用域大C 局部变量的作用域是在定义它的函数体内D 全局变量的作用域
3、是从定义位置开头至源文件终止5 关于 VC6建立的工程的说法,正确选项:()A 工程只能包含 .cpp 和.h 类型的文件B 工作区文件的后缀是 .dsp C 用鼠标双击工作区文件可以打开整个工程D 在 VC的 FileView中可以看到工程中全部的文件,包括工作区文件,工程文1 / 9 名师归纳总结 第 1 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - 件等 6 下面关于在 VC6环境下调试运行的说法错误选项()A 设置合适的断点 F9 ,按 Ctrl+F5 开头调试运行 B 设置合适的断点,按 F5 开头运行 C 调试时,可以随时观看断点处的变量
4、值 D 在调试运行过程中,可随时按下 Stop DebuggingShift+F5 终止调试运行 7 以下情形中,哪一种情形不会调用拷贝构造函数()A 用派生类的对象去初始化基类对象时 B 将类的一个对象赋值给该类的另一个对象时 C 函数的形参是类的对象,调用函数进行形参和实参结合时D 函数的返回值是类的对象,函数执行返回调用者时D 8 以下哪一关键字可用于重载函数的区分()A extern B static C const virtual 9 以下有关内联函数的表达中,正确选项()A 内联函数在调用时发生掌握转移B 使用内联函数有利于代码重用C 必需通过关键字inline来定义)D 是否最终
5、内联由编译器打算10 实现运行时多态的机制是(C 静态函数D 模版函A 虚函数B 重载函数数11 以下哪个符号(或组合)是作用域限定符(D )A - B . C : 12 以下关于 this指针的说法正确选项()A this指针存在于每个函数之中B 在类的非静态函数中this 指针指向调用该函数的对象C this 指针是指向虚函数表的指针D this 指针是指向类的函数成员的指针13 如有以下类定义class MyClass public: MyClass cout 1; );后,程序的输出结果是() ;就执行语句 MyClass a,b2,*p2A 11 B 111 C 1111 D 111
6、11 14 下面程序的输出结果是(#include using namespace std ;int i = 0;int funint n static int a = 2 a+;return a+n; 2 / 9 名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 程 工 件 09软void main D 2,2 int k = 5; int i = 2;k += funi; k += funi;cout k ; 线A 13 B 14 C 15 D 16 15 下面程序的输出结果是()#include using namespace
7、 std ;class A : 业 专 级 年public: A int i x = i; void dispa cout x “ , ” ; private : 院 学 机 算 计 : 别 系int x ; ;class B : public A 封 题public: 答Bint i : Ai+10 x = i; 不void dispb dispa; cout x endl; 内private : 线: 号 学封int x ;密 ;void main B b2 ;b.dispb; A 10,2 B 12,10 C 12,2 : 名 姓16 下面程序的输出结果是()#include 密usin
8、g namespace std ;class Base public: Baseint i cout i; Base 3 / 9 名师归纳总结 第 3 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - ;class Base1: virtual public Base public: Base1int i, int j=0 : Basej cout i; Base1 ;class Base2: virtual public Base public: Base2int i, int j=0 : Basej cout i Base2 ; ;class Der
9、ived : public Base2, public Base1 public: Derivedint a, int b, int c, int d : mem1a, mem2b, Base1c, Base2d, Basea cout b; private: Base2 mem2;Base1 mem1; ;void main Derived objD 1, 2, 3, 4; D 143212 A 134122 B 123412 C 14302022 17 下面程序的输出结果是()#include using namespace std ;int countp=0;class Point in
10、t X,Y;public: Pointint x=0,int y=0 X=x; Y=y ; PointPoint &pX=p.X;Y=p.Y;countp+; friend Point myfunPoint p1 ,Point p2 ,const Point &p3; ;Point myfunPoint p1,Point p2,const Point &p3 Point tmpp1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y;return tmp; void main 4 / 9 名师归纳总结 - - - - - - -第 4 页,共 9 页精选学习资料 - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 面向 对象 程序设计 基础

限制150内