2022年电大面向对象程序设计期末复习题 .docx

上传人:Che****ry 文档编号:40042239 上传时间:2022-09-08 格式:DOCX 页数:19 大小:83.28KB
返回 下载 相关 举报
2022年电大面向对象程序设计期末复习题 .docx_第1页
第1页 / 共19页
2022年电大面向对象程序设计期末复习题 .docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《2022年电大面向对象程序设计期末复习题 .docx》由会员分享,可在线阅读,更多相关《2022年电大面向对象程序设计期末复习题 .docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 一、单项题,在括号内填写正确的选项编号 每道题 2 分,共 20 分 1.对象是构成现实世界的一个独立单位,它具有自己的静态特点和 特点;A.颜色 B.动态 c.状态 D 重量2.使用 JDK 编译 Java 程序时使用的命令是 ;A. java B. javac C. appletviewer D javadoc 3.包含 主方法的类被称为主类,主方法的储备掌握属性应定义为 ;A. final B. abstract C. short Do static 4.在类 的定义中,如需要把一个属性或方法定义为类成员,而不是实例成员,就使用的修饰符为

2、 ;A. const B. final C. static D public 5.JaV3 语言中规定的转义字符,以 字符作前缀;A. B.I C. / D. 6.把对象的属性和服务组合成一个独立的整体,尽可能隐藏其内部的细节,这称为对象的 ;A.封装性 B.多态 性 C.继承性 D.开放性7.具有 拜访权限的成员能够被本类和其他任何类中的成员所拜访;A. public B. protectd C. private D. 缺省8.在类定义首部的语法格式中, 不能作为其中的修饰符;A. public B. protectd C. extends D. abstract 9.下面的关键字 与反常处

3、理无关;A. throwB. throws C. import D. finally 10.下面 既可以作为流的数据源,又可以作为流的目的地;A.键盘 B.磁盘文件 c.显示器 D.扫描仪二、是非判定题,在每道题后面括号内打上对号、/表示表达正确,打上叉号 表示表达错误11. Java既支持类的单继承,又支持类的多重继承; 12.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员; 13.派生类可以直接拜访从父类中继承下来的全部成员; 14.在 Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象; 15.在一个抽象类中,不答应包含任何成员变量和构造方法; 16.接口

4、中的成员方法都默认具有 pu blic 和 abstract 的修饰属性; 17.在 Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系; 18.在 Java语言中,声明包语句可以显现在一个 Java 程序文件的任何位置; 19.向量类 Vector 中的 size方法能够返回调用向量中当前储存的元素的个数; 20. FileWriter 类的构造函数的参数不是一个文本文件名; 21.输入流类 InputStream 和输出流类 OutputStream 是用来处理字符流的抽象基类; 22. DatalnputStream 类的文件流能够从二进制文件中读出基本类型的数据;

5、23. 在图形用户界面中,原子组件是不能同用户进行交互的组件; 24. 在 Java 程序中,既答应创建单个线程,也答应创建多个线程; 25.假如在派生类的构造方法的定义中没有明确调用父类的构造方法,就系统在执行派生类的构造方法时将隐含调用父类的元参构造方法; 每空 1 分,共 15 分 true 和 false;三、填空题,在横线上填写正确的内容26.Java 语言中的规律类型的关键字为,它的两种取值分别为关键宇27. 用于修饰类的成员具有公有拜访属性的关键字为28. 假定整数变量 x 的值为 10,就执行 y=2 * x+ 赋值后, y 的值为;29. 类中的 方法不需要给定返回值类型;3

6、0. 当类中的成员定义采纳 static 关键宇修饰时,就称该成员为类的 静态 /实例 成员;31.类中的成员方法也可以使用关键字 进行修饰,表示该方法不能被子类所重新 定义;32.在方法调用的参数传递中,如为 按值 /引用 传递,方法体中对形参内容的修改不影响实参的值;33. 定义一个终结类时需要在类首部的关键字 class 前使用修饰符;1 / 11 名师归纳总结 - - - - - - -第 1 页,共 11 页精选学习资料 - - - - - - - - - 34. 假定一个字符串对象x 的值为 abc ,就 x. concatdef 勺的值为;-般错误两种,反常属于错误;35. 假定

7、要拜访维数组 X 中的第 k 个元素,就对应的元素 下标变量 表示为36. 基本数据类型boolean 对应的包装类为;37.在 Java语言中,程序运行时发生的运行错误又分为致命性的严峻错误和非致命性的38.Java 语言中的System. out 表示标准 输入 /输出 流;39. 对于原子组件,依据功能的不同,可以被分为类;40. 每个线程具有四种基本状态 :就绪状态、死亡状态和堵塞状态;四、写出以下每个程序编译和运行后的输出结果41. public class XXK public static void mainString args int x , y=O ; forx=l ; x

8、lO ; x+十 ifCx%2=0 y+=x 祷 x;System. out. printlny= +y ;42. public class XXK2 private final int a ;public XXK2int a this. a=a; public int f1 int x ifx%2= =1 return a+x;else return a-x ;public static void mainString args XXK2 x=new XXK23;int y= x. f1l ;System. out. printlny=+y;43. class Rectangle priva

9、te int a ,b ;public RectangleCint aa , int bb a=aa; b=bb; public int areaO return a 势 b; 券a 十 b public int girthO return 2; public class XXK3 extends Rectangle private Int c ;public XXK3int aa , int bb , int cc superaa,bb; c=cc; public int volumeO return areaO 赞 c; public int arrisLengthO return 2 替

10、 girthO+4 祷 c; public static void mainStri 吨口 args XXK3 x=new XXK3 l ,3,5 ;int yl = x. volumeO ;int y2 = x. arrisLength ;2 / 11 名师归纳总结 - - - - - - -第 2 页,共 11 页精选学习资料 - - - - - - - - - System. Olit. printlny1 +, +y2;44. public class XXK4 public static void mainString args int 口丁 a= 凹,5,剖, 3 , 6,9 ,4

11、 ,5,6 ;int 8=0 ;orCint i=O ; ia.length ; i 十十 orint j=O ; jai.length ; j+ 十 自+ = aijJ ;System.out.printirk5= 十 s 45. class ABC inta ,b;public ABCCint a , int b this. a= 的 this. b=b; public int compareToCABC x return a 祷 b-x. a 祷 x. b; public class XXK5 public static void mainCStringJ args int JJd=3

12、,肘,饨, 6 ,5 ,6 ,2 ,9 ,饵,7 ;ABC 口 arznew ABC5j ;int i,k=O ;for i=O ; id.length ; i+ ariJ= new ABCCdiJOJ,d i 丁 lJ ;forCi=l ; iar.length ; i+ ifari. compareToCark.O k=i;System. out. printlnCk= + k ;一、单项题,在括号内填写正确的选项编号1. B 2.B 3.D 4.C 5.D 6.A 7.A 8.B 9.C 10.B 二、是非判定题,在每道题后面括号内打上对号 J表示表达正确,打上叉号 表示表达错误11.

13、X 错 12. .J 对 13. X 错 14. .J 对 15. X 错 16. .J对 17. X 错 18. X 错 19. .J对 20. X 错 21. X 错 22. .J对 23. X 错 24.、 J对 25. .J 对 三、填空题,在横线上填写正确的内容 3 / 11 名师归纳总结 - - - - - - -第 3 页,共 11 页精选学习资料 - - - - - - - - - 26. boolean 27. public 28. 20 29. 构造 30.静态 31. final 32. 按值 33. final 34. abcdef 35. xk 一 lJ 36. Bo

14、olean 37.一般 38.输出 39. 3 40. 运行状态四、写出以下每个程序编译和运行后的输出结果41. y=120 42. y= 一 7 43. 15 , 36 44. s=48 45. k=2 一、单项选题1设 x 和 y 均为 bool 量,就 x & y 为真的条件是 ;A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假2. 在下面循环语句中循环体执行的次数为(); int i=0,s=0; whilesGetValue D. x.GetValue9. C+的继承性答应派生类继承基类的(); A. 部分特性,并答应增加新的特性或重定义基类的特性;); B

15、. 部分特性,但不答应增加新的特性或重定义基类的特性 C. 全部特性,并答应增加新的特性或重定义基类的特性 D. 全部特性,但不答应增加新的特性或重定义基类的特性10. 假定 AB 为一个类,就执行“AB x ;” 语句时将自动调用该类的 ; A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数11. 定义 p 并使 p 指向动态空间中的包含30 个整数的数组所使用的定义语句为(); A. int *p=new int30; B. int *p=new int30; C. int *p=new 30; D. *p=new int3012. 假定有“struct BOO

16、Kchar title40; float price; ; BOOK *book=new BOOK;” ,就正确的语句为(A. strcpybook-title,”Wang Tao” ; B. strcpybook.title,”Wang Tao” ; C. strcpy*book.title,”Wang Tao” ; D. strcpy*book-title,”Wang Tao” ;13. 假定有定义“int b10; int *pb;” ,就不正确的赋值语句为(); A. pb=b ; B. pb=&b0 ; C. pb=new int ; D. pb=b5 ;14. 假定指针变量 p 定

17、义为“int *p=new int100;” ,要释放 p 所指向的动态内存,应使用语句(); A. delete p; B. delete *p; C. delete &p; D. delete p; 15. 软件产品在需求发生变化、运行环境发生变化或发觉软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的(); A. 可爱护性 B. 可复用性 C. 兼容性 D. 正确性 16. 如需要把一个类外定义的成员函数指明为内联函数,就必需把关键字(A. in B. inline C. inLine D. InLiner 17. 在关键字 public 后面定义的成员为类的()成员; A

18、. 私有 B. 公用 C. 爱护 D. 任何)放在函数原型或函数头的前面;(18. 假定AA 为一个类,a 为该类公有的函数成员,x 为该类的一个对象,就拜访x 对象中函数成员a 的格式为); A. x.a B. x.a C. x-a D. x-a 19. 假定 AA 为一个类, int a为该类的一个成员函数,如该成员函数在类定义体外定义,就函数头为(); A. int AA:a B. int AA:a C. AA:a D. AA:int a 20. 在多文件结构的程序中,通常把类的定义单独存放于()中; A. 主文件 B. 实现文件 C. 库文件 D. 头文件二、填空题 4 / 11 名师

19、归纳总结 - - - - - - -第 4 页,共 11 页精选学习资料 - - - - - - - - - 1. 假定 x=5,y=6,就执行表达式y+=x- 运算后, x 和 y 的值分别为 _ 和_ ;_ 和两个冒号2. 执行 char *p=new char a 操作后, p 所指向的数据对象的值为_;3. 变量 v 定义为“double v=23.4;” ,要使指针pv 指向 v,就定义pv 的语句为 _ ;4. 如在类的定义体中只给出了一个成员函数的原型,就在类外给出完整定义时,其函数名前必需加上分隔符;5. 假定用户只为类 AB 定义了一个构造函数 ABint aa, int b

20、b=0 a=aa; b=bb ; ,就定义该类的对象时,其实参表中至少带有 _ 个实参;6假定用户没有给一个名为 AB 的类定义析构函数,就系统为其定义的析构函数为 _ ;7. 一个二维字符数组 a1020 能够储备 _ 个字符串,每个字符串的长度至多为 _ ;8. 重载一个函数的条件是:该函数必需在参数的个数或参数对应的 _ 上与其它同名函数不相同; 9. 一个指针类型的对象占用内存的 _ 个字节的储备空间;10. 假定一个数据对象为 int* 类型,就指向该对象的指针类型为 _ ; 11假定 p 所指对象的值为 25,p+1 所指对象的值为 42,就 *+p 的值为 _ ; 12假定 p

21、所指对象的值为 25,p+1 所指对象的值为 42,就执行 *p+ 或*p+ 运算后, p 所指对象的值为 _;13. 一个数组的数组名实际上是指向该数组 _ 元素的指针,并且在任何时候都不答应 _ 它;14重载一个函数的条件是:该函数必需在参数的 _或参数对应的15. 指针变量 pv 和 pc 定义为“void *pv =” Hello, word.”; char *pc是 pc=_pv ;16. 如 p 指向 x,就 _ 与 x 的表示是等价的;_ 上与其它同名函数不相同;” ,要将 pv 值赋给 pc,就正确的赋值语句17. 假定 p 为指向二维数组 int d46 的指针,就 p 的类

22、型为 _ ;18. 如 y 是 x 的引用,就对 y 的操作就是对 _ 的操作;19. 执行 char *p=new char a 操作后, p 所指向的数据对象的值为 _ ;20. 执行 _操作将释放由 p 所指向的动态安排的数据空间;三、程序填充题,依据题意在横线上填写合适的内容;2、已知一维数组类ARRAY的定义如下,ARRAY与一般一维数组区分是:其重载的运算符 要对下标是否越界进行检查;class ARRAY int *v; /指向存放数组数据的空间int s; /数组大小public: ARRAYint a, int n; ARRAYdelete v; int size retur

23、n s; int& operatorint n; ;_1_ operatorint n / 的运算符成员函数定义 ifn0 | _2_ cerr下标越界! ; exit1; return _3_; 123 3类 A 的定义class A char *a;public: A a=NULL ; Achar *aa a=_(1)_ charstrlenaa+1;a,strcpya,aa; _(2)_ /定义析构函数,删除a 所指向的动态储备空间 ;1 2 4. 已知一个类的定义如下:#include class AA int a10;int n;public: void SetAint aa, in

24、t nn; /用数组 aa 初始化数据成员 /用 nn 初始化数据成员n 5 / 11 名师归纳总结 - - - - - - -第 5 页,共 11 页精选学习资料 - - - - - - - - - int MaxA; / 从数组 a 中前 n 个元素中查找最大值void SortA; / 采纳挑选排序的方法对数组 a 中前 n 个元素 / 进行从小到大排序 void InsertA;/ 采纳插入排序的方法对数组 a 中前 n 个元素进行从小到大排序void PrintA; / 依次输出数组 a 中的前 n 个元素 ;该类中 MaxA 函数的实现如下,请在标号位置补充适当的内容;int _1

25、_ int x=a0;forint i=1; ix _2_;_3_ ; 1 2 3 四、懂得问答题,写出程序运行结果或程序(或函数)所能实现的功能;1. #include void main int i,s=0; fori=2;i=30 ;i+=2 s+=i*i couts=sendl; 函数功能:2. #include double f1int n double sign=1,s=1;forint i=2;ia ;coutf1aendl 函数功能:3.#include class A int a,b; b=bb ; ; public: A a=b=0; Aint aa, int bb a=a

26、a int Sum return a+b; int* Mult ; int *p=new inta*b return p; *x.Multendl ; void main A x4,5, *p; p=new A2,3; coutx.Sum coutSum Multendl 运行结果:4. #include void main int a10=76,83,54,62,40,75,90,92,77,84;6 / 11 名师归纳总结 - - - - - - -第 6 页,共 11 页精选学习资料 - - - - - - - - - int b4=60,70,90,101; ;int c4=0;for

27、int i=0;i=bj j+;cj+; fori=0; i4 ;i+ coutcicoutendl ; 运行结果:五、编程题 依据下面类中拷贝构造函数的原型写出它的类外定义; class Array 指向动态安排的整型数组空间nn 初始化n, /利用 aa int *a; / int n; /记录数组长度 public: ; /构造函数,利用aa 数组长度 Arrayint aa, int nn ArrayArray& aa数组初始化a 所指向的数组空间; /拷贝构造函数 ;参考答案 一、单项题1. A 2. C 3. B 4. C 5. D 6.D 7.A 8.D 9 B 16. B 17

28、. B 18. B 19. A 20. D 二、填空题. C 10. B 1 1. A 12. A 13.D 14. A 15. 1. 4 11 2. a 3. double *pv=&v; 4. 类名 5. 1 6.AB 7.10 19 8. 类型 9. 4 10. int* 11.12 个数 或数目 类型 15. char * 16. *p 17. int*6 18. x 12. 42 13. 第一个、修改 14. 19. a 20. delete p 三、程序填充题,依据题意在横线上填写合适的内容; 1.1 i=s 3 vn 或*v+n 3. 1new 2A delete a;4. 1

29、AA:MaxA 2 x=ai 3 return x 四、懂得问答题,写出程序运行结果或程序(或函数)所能实现的功能;1. 运算并输出 2 2+4 2+6 2+ +30 2 的值;2. 运算并输出1+ia2i1 i的值,其中a 的值由键盘输入;23. 9 20 5 6 4 2 1 52五、编程题 1、 Array:ArrayArray& aa n=aa.n ;a=new intn; in ; i+ ai=aa.aiforint i=0 一、单项挑选题 每道题 2分,共 20分 1.设X 和Y 均为 boot量,就 xY 为假的条件是 A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个

30、为假2.假定一个二维数组的定义语句为“inta34 _ 3,4,2,8,6; ,就元素 a12 的值为 A. 2 B. 4 C. 6 D. 8 3.假定 P是具有 int 、类型的指针变量,就给P赋值的正确语句为 A. p=newintint 关关 B.p=rew int C. p=new D. p =new int10 4.软件产品在需求发生变化、运行环境发生变化或发觉软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软7 / 11 名师归纳总结 - - - - - - -第 7 页,共 11 页精选学习资料 - - - - - - - - - 件的 A.可爱护性 B.可复用性 C.

31、兼容性 D. 正确性5.如需要把一个类外定义的成员函数指明为内联函数,就必需把关键字 A. in B. Inline C. inline D. InLiner 放在函数原型或函数头的前面;6.在一个用数组实现的队列类中,假定数组长度为 MS ,队首元素位置为 first ,队列长度为 length ,就队尾的后一个位置为 A.l ength+1 B. f irst-length C first-f-length 一I0oMS D. first-f-length0 oM S 7.假定一个类的构造函数为“Ainta a,in tb b a=aa;b =aa* b b ; ,就执行“ A x4, ;

32、” 语句后,x. a 和x. b 的值分别为 ;A. 4和 5 B. 5 和 4 C. 4和20 D. 20 和5 8.假定 AB 为一个类,就执行“AB * p=new AB1,2;” 语句时共调用该类构造函数的次数为 A. 0 C.2 B. 1 D. 3 9.一个类的成员函数也可以成为另一个类的友元函数,这时的友元声明 类域的限A.需加上 B.不需加上 C.可加可不加 D.取消10.队列具有 的操作特性;A.先进先出 13.先进后出 C.进出无序 D.仅进不出二、填空题 每道题 2分,共 20 分 1.多行注释的开头标记符为;2.假定 x=5,y=6 ,就表达式 x- + * - - Y

33、的值为;3. 假 定 x是一个规律量,就 xa乙true的值与 x的值;4. 含 随 机函数的表达式 rand% 20 的值在 0至 的整数区间内;5. 程 序 的编译是以 为单位进行的;6. 一 个 数组的 实际上是指向该数组的第一个元素的指针,并且在任何时候都不答应修改它;7. 指 针变 量pv和pc定义为“void -pv = Hello,w ord.;c har p c ; ,要将 pv值赋给 pc,就正确的赋值语句是 pc= Pv o 8一 个 类 的 函数通常用于实现释放该类对象中指针成员所指向的动态储备空间的任务;9. 假 定 用户为类 AB 定义了一个构造函数“ABinta a

34、 ;aaa, ,就 是该类的数据成员;10 .在 多 文件 结构 的程 序 中,通 常 把含 有 main 函数 的文件 称 为该 程 序 的;三、程序填充题;依据题意在横线上填写合适的内容;每道题 6分,1.采纳辗转相除法求出两个整数的最大公约数;# inc lu de vo id main IIlt 8 ,h cout+ 请输人两个正整数:;cin; a; b whilea 二 0bab whileb int r r=a%b ;,/分别修改 a和b的值cout+ a+ endl,/ 输出最大公约数2.用插入排序方法对 table指针数组中 size个指针所指向的字符串进行按升序排序的算法;void sortchar*table 仁, int size forinti =1 ;i=0 ;j一一 ifstrcmpp , tablej1 Aa =NULL;Achar ,aa /定义无参构造函数,使 a为空指针a char

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁