2022年面向对象程序设计习题及答案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年面向对象程序设计习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计习题及答案 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计一、 选择填空1 关于 C与 C 语言的关系描述中, (D)是错误的。(A)C 语言是 C的一个子集( B) C 语言与 C是兼容的(C)C对 C 语言进行了一些改进( D) C和 C 语言都是面向对象的2 下面关于对象概念的描述中,(B)是错误的。(A)对象就是C 语言的结构变量(B)对象代表着正在创建的系统中的一个实体(C)对象是一个状态的操作(或方法)的封装体(D)对象之间的信息传递是通过消息进行的3 下面关于类概念的描述中,( D)是错误的。(A)类是抽象数据类型的实现( B)类是具有共同行为的若干对象的统一描述体(C)类是创建对象的样板(D)类就是C 语言的结构类型4
2、 按照标识符的要求, (A)符号不能组成标识符。(A)连接符( B)下划线(C)大小写字母(D)数字字符5 下列符号中, (C)不可作为分隔符。(A), (B) :(C)?(D) ;6 在 16 位机中, int 型字宽为( A)字节。(A)2( B)4(C)6(D)87 类型修饰符unsigned 修饰( D)类型是错误的。(A)char( B)int (C) long int( D) float 8 对于 int *pa5; 的描述,(D)是正确的。(A)pa 是一个指向数组的指针,所指向的数组是5 个 int 型元素(B)pa 是一个指向某数组中第5 个元素的指针,该元素是int 变量(
3、C)pa5 表示某个数组的第5 个元素(D)pa 是一个具有5 个元素的指针数组,每个元素是一个int 型指针。9 下列关于指针的运算中,(D)是非法的。(A)两个指针在一定条件下,可以进行相等或不等的运算。(B)可以有一个空指针赋值给某个指针。(C)一个指针可以加上一个整数。(D)两个指针在一定条件下,可以相加。10指针可以用来表示数组元素,下列表示中(A)是错误的。已知:int a37; (A)*(a+1)5 (B)*(*a+3)(C)*(*(a+1)(D)*(&a00+2)11下列表示引用的方法中,(A)是正确的。已知:m=10; (A) int &x=m;(B) int &y=10;(
4、C) int & z;(D)float &t=&m; 12下列各运算符中, (A)可以作用于浮点数。(A)+( B)%(C)(D)& (与 C 语言不同,在C中 +和-运算符可以作用于浮点数)13当一个函数无返回值时,定义它其函数类型应是(A) 。(A)void( B)任意( C) int(D)无14在函数说明时,下列(D)项是不必要的。(A)函数的类型( B)函数的参数类型和名字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - -
5、(C)函数名字( D)返回值表达式15下列的( D)是引用调用。(A)形参是指针,实参是地址值( B)形参和实参都是变量(C)形参是数组名,实参是数组名(D)形参是引用,实参是变量16在 C中,下列关于设置参数默认值的描述中,(B)是正确的。(A)不允许设置参数的默认值(B)设置参数默认值时,应按从右到左的顺序进行(C)设置参数默认值时,应按从左到右的顺序进行(D)设置参数默认值时,应该全部参数都设置17重载函数在调用时选择的依据中,(D)是错误的。(A)参数个数( B)参数类型(C)函数名字(D)函数的返回值类型18在一个函数中,要求通过函数调用来实现一个不太复杂的功能,并且要求加快执行速度
6、,选用( A)最合适。(A)内联函数( B)重载函数(C)递归函数(D)嵌套调用19采用函数重载的目的在于(D)(A)实现共享( B)减少空间(C)提高速度(D)使用方便,提高可读性20说明语句“ const char * ptr; ”中, ptr 应该是( C) 。(A)指向字符常量的指针( B)指向字符的常量指针(C)指向字符串常量的指针(D)指向字符串的常量指针21在下列关键字中,用以说明类中公有成员的是(A) 。(A)public(B)private( C)protected(D)friend 22下列的种类函数中, (C)不是类的成员函数。(A)构造函数( B)析构函数(C)友元函数
7、(D)拷贝构造函数23作用域运算符的功能是(D) 。(A)标识作用域的级别( B)指出作用域的范围(C)给定作用域的大小(D)标识某个成员是属于哪个类24(B)是不可以作为该类的成员的。(A)自身类对象的指针( B)自身类的对象(C)自身类对象的引用(D)另一个类的对象25(D)不是构造函数的特点。(A)构造函数的函数名与类名相同(B)构造函数可以重载(C)构造函数可以设置缺省参数(D)构造必须指定类型说明26(A)是析构函数的特征。(A)一个类中只能定义一个析构函数(B)析构函数名与类名不同(C)析构函数的定义只能在类体内(D)析构函数可以有一个或多个参数27通常拷贝构造函数的参数是(C)
8、。(A)某个对象名( B)某个对象的成员名(C)某个对象的引用名(D)某个对象的指针名28关于成员函数特征的下述描述中,(A)是错误的(A)成员函数一定是内联函数(B)成员函数可以重载(C)成员函数可以设置缺省参数(D)成员函数可以是静态的29下述静态数据成员的特征中,(D)是错误的。(A)说明静态数据成员时前边要加修饰符static (B)静态数据成员要在类外进行初始化名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - (C)引用
9、静态数据成员时,要在静态数据成员名前加和作用域运算符(D)静态数据成员不是所有对象共有的30友元的作用是(A)(A)提高程序的运行效率(B)加强类的封装性(C)实现数据的隐藏(D)增加成员函数的种类31已知类 A 中一个成员函数说明如下:void Set(A &a);其中 A &a 的含义是( C) 。(A)指向类A 的指针 a( B)将 a 的地址赋给变量Set (C)a 是类 A 对象的引用,用来作函数Set( )的形参(D)变量 A 与 a 按位逻辑与,作为函数Set( )的参数32下列关于对象数组的描述中,(D)是错误的。(A)对象数组的下标是从0 开始的(B)对象数组的数组名是一个常
10、量指针(C)对象数组的每个元素是同一个类的对象(D)对象数组只能赋初值,而不能被赋值 赋值格式:对象数组名行下标 列下标 = 构造函数名 (实参表 ) ; 33下列定义中, (B)是定义指向数组的指针p。(A) int *p5;(B) int (*p)5;(C)(int *)p5;(D)int *p ; 34已知: print() 函数是一个类的常(const) 成员函数,它无返回值,下列表示中,( A)是正确的。(A)void print( ) const;(B)const void print( );(C)void const print( );(D)void print (const);
11、 this 指针是一个常量指针,但也可以将它定义成指向常量的常量指针,其方法是在定义成员函数时,或者在类中声明成员函数时,在函数头后面加上关键字const 35关于 new 运算符的下列描述中, (D)是错误的。( A)它可以用来动态创建对象和对象数组( B)使用它创建的对象或对象数组应使用运算符delete 删除( C)使用它创建对象时要调用构造函数( D)使用它创建对象数组时必须指定初始值 * 指针变量名= new 元素个数 ; 指针变量名 下标 = 构造函数 (参数表 ); 36关于 delete 运算符的下列描述中, (C)是错误的。( A)它必须用于new 返回的指针(B)它也适用于
12、空指针( C)对同一个动态对象可以多次使用该运算符( D)指针名前只用一对方括号符,不管所删除数组的维数37具有转换功能的构造函数,应该是(B) 。( A)不带参数的构造函数( B)带有一个参数的构造函数( C)带有两个以参数的构造函数( D)缺省构造函数38下列对派生类的描述中,(D)是错误的。(A)一个派生类可以作另一个派生类的基类(B)派生类至少有一个基类(C)派生类的成员除了它自己的成员外,还包含了其基类的成员(D)派生类中从基类继承的成员,其访问权限保持不变39派生类对象对基类有成员中(A)是可以访问的。(A)公有继承的公有成员( B)公有继承的私有成员名师资料总结 - - -精品资
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象程序设计习题及答案 2022 面向 对象 程序设计 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内