




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题1、面向对象系统的( )是一种信息隐藏技术,目的在于将于对象的使用者与设计者分开,使用者不必知道对象行为实现的细节,只需用设计者提供的协议命令对象支做即可。A 多态性 B 封装性 C 继承性 D 复用性2( )不是面向对象系统所包含的要素。A 重载 B 对象 C 类 D 继承3下面关于类概念的描述中,( )是错误的。A 类是抽象数据类型的实现 B 类是具有共同行为的若干对象的统一描述体C类是创建对象的样板 D 类就是C语言中的结构类型4. 设 char ch; 以下正确的赋值语句是( )A. Ch=123; B. ch=xff; C. ch=08; D. ch=;5.在int b3=1,3,2,4,5,6,0;中a22的值是( )。 A 0 B 5 C 6 D 26.在int a=3,*p=&a;中,*p的值是( )A 变量a的地址值 B 无意义 C 变量p的地址值 D. 37.对于int *pa5;的描述,( )是正确的。A.pa是一个指向数组的指针,所指向的数组是5 个int 型元素B.pa是一个指向某数组中第个元素的指针,该元素是int型变量C.pa5表示某个数组的第个元素的值D pa是一个具有个元素的指针数组,每个元素是一个int型指针8.下列关于指针的运算中,( )是非法的。A 两个指针在一定条件下,可以进行相等或不相等的运算 B 可以用一个空指针赋值给某个指针C 一个指针可以加上两个整数之差 D两个指针在一定条件下,可以相加9.指针可以用来表示数组元素,下列表示中( )是错误的。已知: int a37;A. *(a+1)5 B. *(*a+3) C. *(*(a+1) D. *(&a00+2)10.下列表示引用的方法中,( )是正确的。已知: int m=10;A. int &x=m; B. int &y=10; C. int z; D. float &t=&m;11.sizeof(double)是一个( )表达式。A 整型 B 双精度 C 不合法 D 函数调用12下列引用的定义中,( )是错误的。A. int I; int &j=I; B. int I; int &j; j=I;C.float I; float &j=I; D. char d; char &k=d;13. 下列数组的定义中,( )是错误有。Achar ca1=c,h,a,r; B.char ca2=”char”; C. char ca34=”char” D. int arry=6,5,3,4;14当一个函数无返回值时,函数的类型应定义为( )。A void B.任意 C int D 无15在函数说明时,下列( )项是不必要的。A函数的类型 B 函数参数类型和名字 C函数名字 D 返回值表达式16C+语言中规定函数的返回值的类型是由( )。Areturn语句中的表达式类型所决定 B 调用该函数时的主调用函数类所决定C调用该函数时系统临时决定 D 在定义该函数时所指定的函数类型所决定17以下叙述中不正确的是( )。A在函数中,通过return语句传回函数值 B 在函数名,可以有多条return语C主函数名main后的一对圆括号中圆括号中也可以带有形D调用函数必须在一条独立的语句中完成。 18在函数的返回值类型与返回值表达式的类型的描述中,错误的是( )。A. 函数数返回值的类型就是返回值表达式的类型B函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的。C函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型。D函数返回值类型决定了返回值表达式的类型19在一个被调用函数中,关于return语句使用的描述,错误的是( )。A 被调用函数中可以不用return语句 B 被调用函数中可以使用多个return语句C被调用函数中,如果有返回值,就一定要有return语句 D被调用函数中,一个return语句可返回多个值给调用函数20若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a+b);在此函数调用语句中实参个数是( )。 A3 B 4 C 5 D 621.下列( )的调用方式是引用调用。A 形参是指针,实参是地址值 B 形参和实参都是变量C参是数组名,实参是数组名 D 形参是引用,实参是变量22重载函数在调用时选择的依据中,错误的是( )。 A参数个数 B 参数的类型 C 函数名字 D 函数的类型23要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )。 A内联函数 B 重载函数 C 递归调用 D 嵌套调用24采用函数重载的目的在于( )。 A实现共享 B 减少空间 C 提高速度 D 使用方便,提高可读性25在C+中,可以把具有相同内部存储结构和相同操作的对象看成属于同一类,在指定一个类后,往往把属于这个类的对象称为类的( )。从语言角度来说,类是一种数据类型,而( )是具有这种类型的变量。A实例 B 实物 C 特征 D 对象26有关类的说法不正确的是( )A.类是一种用户自定义的类据类型 B 只有类中的成员函数才能存取类中的私有类型C在类中如果不作特别说明所有的数据均为私有类型 D 在类中如果不作特别说明所有的成员函数均为公有类型27有关类和对象的说法下列不正确的有( )。 A对象是类的一个实例 B 任何一个对象只能属于一个具体的类 C一个类只能有一个对象 D 类与对象的关系和数据类型和变量的关系相当28有关构造函数的说法不正确是( )A 构造函数名字和类的名字一样 B 构造函数在说明类变量时自动执行 C构造函数无任何函数类型 D 构造函数有且只有一个29有关析构函数的说法不正确的是( )。A析构函数无任何函数类型 B 析构函数有且只有一个 C 析构函数和构造函数一样可以有形参D析构函数的作用是在对象被撤消时收回先前分配的内存空间30在类的定义体外定义成员函数时,需在函数名前加上( ),而在域外使用成员函数时,需在成员名外加上( )的名字。 A类标记 B 类域标记 C 类对象 D 域运算符31在类的定义形式中,数据成员、成员函数和( )组成了类定义体。 A成员的访问控制信息 B 公有消息 C 私有消息 D 保护消息32.( )的功能是对对象进行初始化。 A析构函数 B 数据成员 C 构造函数库 D 静态成员函数33若Queue是类,aQueue是它的一个对象,P1是类对象aQueue的一个指针,那么类对象aQueue可以通过( )来访问类的成员,类对象aQueue的指针P1可以通过( )来访问类的成员。 A : B . C ; D -34.局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。 A 域运算符 B 类运算符 C 重载 D 引用35 下列的各类函数中,( )不是类的成员函数。 A构造函数 B 析构函数 C 友元函数 D 拷贝初始化构造函数36( )不是构造函数的特征 A构造函数的函数名与类名相同 B 构造函数可以重载 C构造函数可以设置默认参数 D 构造函数必须指定类型说明37( )是析构函数的特征。 A一个类中只能定义一个析构函数 B 析构函数名与类名不同 C析构函数的定义只能在类体内 D 析构函数可以有一个或多个参数38关于成员函数特征的下述描述中,( )是错误的。 A成员函数一定是内联函数 B 成员函数可以重载 C 成员函数可以设置参数的默认值 D 成员函数可以是静态的39友元的作用( )。A 提高程序的运行效率 B 加强类的封装性 C 实现数据的隐藏性 D 增加成员函数的种类40.运算符-* 功能是( )。A.用来表示指向对象指针对指向类成员指针的操作 B.用来表示对象对指向类成员指针的操作 C.用来表示指向对象指针对类成员的操作 D.用来表示对象类成员的操作。41.已知:p是一个指向类A数据成员m指针,A1是类A的一个对象。如果要给m赋值为5,( )是正确的。 AA1.p=5 B. A1-p=5 C. A1.*p=5 D *A1.p=542已知:类A中一个成员函数说明如下: void Set(A &a); 其中A&a的含义是( )。A指向类A的指针为a B.将a的地址值赋给变量SetC. a是类A的对象引用,用来作函数Set()的形参D变量A是与a按位相与作为函数Set()的参数43.下列关于对象数组的描述中,( )是错误的。对象数组的下标是从0开始的 B 对象数组的数组名是一个常量指针C对象数组的每个元素是同一个类的对象 D 对象数组只能赋初值,而不能在定义后赋值44下列定义中,( )是定义指向数组的指针pA int *p5 B int (*p)5 C. (int *) p5 D. int *p 45已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。A void print( ) const B const void print( ) C. void const print() D. void print(const)46. 关于new运算符的下列描述中,( )是错误的。A 它可以用来动态创建对象和对象数组 B 使用它创建对象或对象数组,可以使用运算delete删除C 使用它创建对象时要调用构造函数 D 使用它创建对象数组时必须指定初始值47关于delete运算符的下列描述中,( )是错误的。A 它必须用于new返回的指针 B 它也适用于空指针 C 对一个指针可以使用多次该运算符D 指针名前只用一对方括号符,不管所删除数组的维数48C+中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过( ),派生出新的类。A复用 B 继承 C 单继承 D 多继承49继承具有( ),即当基类本身也是某一个的派生类时,底层的派生类也会自动继承间接基类的成员。 A 规律性 B 传递性 C 重复性 D 多样性50若类A和类B的定义如下:class A int I, j; public: void get(); /.;class B :A int k; public: void make( ) k=I*j; 则上述定义中,( )是非法的表达式。A void get(); B int k; C void make(); D k=I*j;51在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( ),A 完全相同 B 完全不同 C 部分相同,部分不同 D 以上都不对 52在多继承的构造函数定义中,几个基类的构造函数之间用( )分隔。A : B ; C , D :53( )提供了类对外部的接口,( )是类的内部实现,而( )不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,以提供了开放的接口。A公有成员 B 私有成员 C 私有成员函数 D 保护成员函数54下列对派生类的描述中,( )是错误的。A 一个派生类可以作另一个派生类的基类。 B 派生类至少有一个基类C 派生类的成员除了它自已的成员外,还包含了它的基类的成员 D 派生类中继承的基类成员的访问权限到派生类保持不变55派生类的对象对它的基类成员中( )是可以访问的。A公有继承的公有成员B公有继承的私有成员C公有继承的保护成员D私有继承遥公有成员56对基类和派生类的关系描述中,( )是错误的。A派生类是基类的具体化B派生类是基类的子集C派生类是基类定义的延续D派生类是基类的组合57派生类的构造函数的成员初始化列表中,不能包含。A基类的构造函数 B派生类中子对象的初始C基类的子对象初始化 D派生类中一般数据成员的初始化58关于多继承二义性的描述中,( )是错误的。A一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B解决二义性的最常用的方法是对成员的限定法C基类和派生类同时出现的同名函数,也存在二义性问题D一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性二填空题1、指针变量所保存的不是一般的数据值,而是程序中另一个对象的( )。2若有:int I=100; int ip=&I; int k=*ip; 则k=( )3. 若有: int I; int &j=I; I=5; j=I+1; 则I=( ),j=( ).4. 任何类中允许有三种类型的数据( )、( )、( )5. 类中的数据和成员函数默认类型为( )。结构中的数据和成员函数默认类型为( )。6. 在类内部定义的( )数据不能被不属于该类的函数来存取,定义为( )的数据、函数则可以在类外部进行存取。7.( )是一种特殊的成员函数,主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。8.一个类有( )个析构函数三、程序分析题1.以下程序的执行结果是( )。 2 # includevoid main( )int x=5,y=2;cout!(y=x/2)”,”;cout(y!=x%3)”,”;cout0&y0)”,”;couty)endl;2. 以下程序的执行结果是( )。 #includevoid main( ) short int name =1,2,3,4,5,6,7,8,9,10;short int *str=name;int I=3;/假设name数组的首元素内存地址为0x0012FF6CcoutnameIendl; cout*(str+I)endl; cout*(name+I)endl; cout&nameIendl; coutname+Iendl; coutstr+Iendl; 3、以下程序的执行结果是( )#includevoid main() int a=0,b=1,c=0,d=20,x; if (a) d=d-10; else if(!b)if(!c) x=15;else x=25;cout”d=”dendl;4.以下程序的输出结果是( )#includefunc(char *m) +m; cout*mendl; main( ) static char *a =“MORNING”,”AFTERNOON”,“EVENING”;char *n; n=a; func(n); 5.以下程序的输出结果是( )。 #include void prt(int *x,int *y,int *z) cout+*x“,”+*y“,”*(z+)endl; int a=10,c=20,b=40; void main( ) prt(&a,&b,&c);prt(&a,&b,&c); 6.以下程序的执行结果是( )。 #inclucde fun(char *s) char * p=s; while(*p!=0) p+; return (p-s); main( ) coutfun(“ABCDEF”)endl; 7. 以下程序的执行结果是( )。#include void sub(float x,float *y,float *z) *y=*y-1.0; *z=*z+x; void main( ) float a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b; Sub(b-a,pa,pa);coutaendl; 8. 以下程序的执行结果是( )。#include f(int b,int n) int I,r=1;for(i=0;I=n;I+) r=r*bI; return r; void main( ) int x,a =2,3,4,5,6,7,8,9; x=f(a,3); coutxendl; 9. 以下程序的执行结果是( )。 #include void func(int ); void main() int k=4; func(k); func(k); coutendl; void func(int a) static int m=0; m=+a; coutm” “; 10.以下程序的执行结果是( )。 #include #define N 5 void func(); void main( ) for(int I=1;IN;I+) func(); coutendl; void func( ) static int a; int b=2; cout(a+=3,a+b)” “; 11.以下程序的执行结果是( )。 #include int add(int x,int y=8); void main() int a=5; coutadd(a)”,”; coutadd(a,add(a)”,”; coutadd(a,add(a,add(a)endl; 12.以下程序的执行结果是( ). #includeclass CSample private: int I; static int k; public: Csample( ); void Display( ); ; Csample:Csample( ) I=0;k+; void Csample:Display() cout”I=”,k=”kendl; int Csample:k=0; void main() Csample a,b; a.Display( ); b.Display(); 13以下程序的执行结果是( ). #include class CSample int I; public: Csample(); void Display(); Csample(); Csample:Csample() cout”Constructor”,”; I=0; void Csample:Display() cout”I=”I”,”; Csample:Csample() cout”Destructor”endl; void main( ) Csample a; a.Display( ); 14.以下程序运行结果为( )。 #include class CSample int i; public: CSample( ); CSample
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区室外路灯施工方案
- 小学篮球趣味活动策划方案
- 老旧小区施工方案暗标
- 决策咨询建议专刊方案
- 新疆阿拉沟水库施工方案
- 沈阳大赛活动会议方案策划
- 大学创意活动策划方案公司
- 五一永州景区活动策划方案
- 火锅店过年开业营销方案
- 造价咨询综合协调方案
- 2025文具用品采购合同范本格式
- 电气检修生产安全培训课件
- 2025天津津南国有资本投资运营集团有限公司及实控子公司招聘工作人员招聘5人考试模拟试题及答案解析
- 营造清朗空间+课件-2025-2026学年(统编版2024)道德与法治八年级上册
- 2025年遴选财务岗考试题及答案
- 《2025新版检验检测机构管理评审报告》
- 移动与酒店合作合同协议
- excel操作考试题及答案
- 项目安全管理实施细则
- 车间偷盗行为管理办法
- 2025劳动教育考试试题及答案
评论
0/150
提交评论