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

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

《2022年电大面向对象程序设计期末复习题.docx》由会员分享,可在线阅读,更多相关《2022年电大面向对象程序设计期末复习题.docx(21页珍藏版)》请在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 javadoc3. 包含 主方法的类被称为主类,主方法的储备掌握属性应定义为 ;A. final B. abstract C. short Do static4. 在类 的定义中,如需要把一个属性或方法定义为类成员,而不是实例成员,就使用的修饰符为 ;A. const B. fi

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

3、hrows C. import D. finally10. 下面 既可以作为流的数据源,又可以作为流的目的地;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 类的文件流能够从二进制文件中读出基本类型的数据; 23. 在图

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

6、中的成员定义采纳static 关键宇修饰时,就称该成员为类的 静态 /实例 成员;31. 类中的成员方法也可以使用关键字进行修饰,表示该方法不能被子类所重新定义;32. 在方法调用的参数传递中,如为按值 / 引用 传递,方法体中对形参内容的修改不影响实参的值;33. 定义一个终结类时需要在类首部的关键字class 前使用修饰符;欢迎下载精品学习资源34. 假定一个字符串对象x 的值为 abc ,就 x. concatdef 勺的值为;35. 假定要拜访维数组X 中的第 k 个元素,就对应的元素下标变量 表示为;36. 基本数据类型 boolean 对应的包装类为;37. 在 Java语言中,程

7、序运行时发生的运行错误又分为致命性的严峻错误和非致命性的- 般错误两种,反常属于错误;38. Java 语言中的 System. out 表示标准 输入 / 输出 流;39. 对于原子组件,依据功能的不同,可以被分为类;40. 每个线程具有四种基本状态: 就绪状态、死亡状态和堵塞状态;四、写出以下每个程序编译和运行后的输出结果41. public class XXK public static void mainString args int x , y=O ;forx=l ; xlO ; x+ 十 ifCx%2=0 y+=x祷 x;System. out. printlny= +y;42.

8、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 private int a ,b ;public RectangleCint aa , int bb a=aa; b=bb;pub

9、lic int areaO return a势 b;public int girthO return 2券a 十 b;public class XXK3 extends Rectangle privateInt c ;public XXK3int aa , int bb , int cc superaa,bb; c=cc ; public int volumeO return areaO赞 c;publicint arrisLengthO return 2替 girthO+4 祷 c; public static void mainStri吨口 argsXXK3x=new XXK3 l ,3,

10、5;int yl =x. volumeO ;int y2 =x. arrisLength;欢迎下载精品学习资源System.Olit. printlny1 +, +y2;44. public class XXK4 public static void mainString args int 口丁 a= 凹,5,剖, 3 , 6, 9 ,4 ,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;pu

11、blic 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,肘,饨, 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+ifa

12、ri. 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. 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 对三、填空题,在横线上填写正确的内容欢迎下载精品学习

13、资源26. boolean 27. public 28. 2029. 构造 30. 静态 31. final 32. 按值 33. final 34. abcdef 35. xk一 lJ 36. Boolean 37.一般 38.输出 39. 340. 运行状态四、写出以下每个程序编译和运行后的输出结果41. y=12042. y= 一 743. 15 , 3644. s=4845. k=2一、单项选题1. 设 x 和 y 均为 bool 量,就 x & y为真的条件是 ;A. 它们均为真B.其中一个为真C.它们均为假D.其中一个为假2. 在下面循环语句中循环体执行的次数为();int i=0

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

15、int *p=new int30; C. int *p=new 30;D. *p=new int30;12. 假定有“ struct BOOKchar 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;”,就不正确的赋

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

17、nB. inlineC. inLineD. InLiner17. 在关键字 public后面定义的成员为类的()成员;A. 私有B.公用C.爱护D.任何18. 假定 AA 为一个类, a 为该类公有的函数成员,x 为该类的一个对象,就拜访x 对象中函数成员a 的格式为();A. x.aB. x.aC. x-aD. x-a19. 假定 AA 为一个类, int a为该类的一个成员函数,如该成员函数在类定义体外定义,就函数头为();A. int AA:aB. int AA:aC. AA:aD. AA:int a20. 在多文件结构的程序中,通常把类的定义单独存放于()中;A. 主文件B.实现文件C

18、.库文件D.头文件二、填空题欢迎下载精品学习资源1. 假定 x=5, y=6,就执行表达式y+=x- 运算后, x 和 y 的值分别为和;2. 执行 char *p=new chara 操作后, p 所指向的数据对象的值为 ;3. 变量 v 定义为“ double v=23.4;”,要使指针 pv 指向 v,就定义 pv 的语句为;4. 如在类的定义体中只给出了一个成员函数的原型,就在类外给出完整定义时,其函数名前必需加上 和两个冒号分隔符;5. 假定用户只为类AB 定义了一个构造函数ABint aa, int bb=0 a=aa; b=bb ; ,就定义该类的对象时,其实参表中至少带有个实参

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

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

21、;20. 执行操作将释放由 p 所指向的动态安排的数据空间;三、程序填充题,依据题意在横线上填写合适的内容;2、已知一维数组类ARRAY的定义如下, ARRAY与一般一维数组区分是:其重载的运算符 要对下标是否越界进行检查;class ARRAYint *v;/指向存放数组数据的空间int s;/数组大小public:ARRAYint a, int n; ARRAYdelete v;int size return s;int& operatorint n; ; 1operatorint n / 的运算符成员函数定义ifn0 |2 cerr下标越界! ; exit1;return3;1233.

22、类 A 的定义class A char *a; public:A a=NULL;Achar *aa a=( 1)charstrlenaa+1;strcpya,aa; ( 2)/定义析构函数,删除a 所指向的动态储备空间 ;124. 已知一个类的定义如下:#include class AA int a10;int n;欢迎下载精品学习资源public:void SetAint aa, int nn; /用数组 aa 初始化数据成员a,/用 nn 初始化数据成员n欢迎下载精品学习资源int MaxA; /从数组 a 中前 n 个元素中查找最大值void SortA; /采纳挑选排序的方法对数组a

23、中前 n 个元素/void InsertA;/进行从小到大排序采纳插入排序的方法对数组a 中前 n 个元素进行从小到大排序void PrintA; /依次输出数组 a 中的前 n 个元素 ;该类中 MaxA 函数的实现如下,请在标号位置补充适当的内容;int1 int x=a0;forint i=1; ix2; 3;123四、懂得问答题,写出程序运行结果或程序(或函数)所能实现的功能;1. #include void mainint i,s=0;fori=2;i=30 ;i+=2 s+=i*i;couts=sendl;函数功能:2. #include double f1int n double

24、 sign=1,s=1; forint i=2;ia ;coutf1aendl;函数功能:3.#include class A int a,b;public:A a=b=0;Aint aa, int bb a=aa; b=bb ; int Sum return a+b;int* Mult int *p=new inta*b;return p;void main A x4,5, *pp=new A2,3;coutx.SumcoutSum *x.Multendl Multendl;运行结果:4. #include void main int a10=76,83,54,62,40,75,90,92,

25、77,84;欢迎下载精品学习资源int b4=60,70,90,101;int c4=0;forint i=0;i=bj j+;cj+;fori=0; i4 ;i+ coutci;coutendl;运行结果: 五、编程题依据下面类中拷贝构造函数的原型写出它的类外定义;class Array int *a;/指向动态安排的整型数组空间int npublic:;/记录数组长度Arrayint aa, int nn; /构造函数,利用aa 数组长度 nn 初始化 n,/利用 aa数组初始化 a 所指向的数组空间ArrayArray& aa;/拷贝构造函数 ;参考答案一、单项题1. A2. C3. B

26、4. C5. D6.D7.A8.D9. C10. B1 1. A12. A13.D14. A15.B16. B17. B18. B19. A20. D二、填空题1. 4112.a 3. double10. int*11.12*pv=&v; 4.类名 5. 16.AB 7.10 198.类型9. 412. 4213.第一个、19.a 20. delete p修改14.个数 或数目 类型15. char *16. *p17. int*618. x三、程序填充题,依据题意在横线上填写合适的内容;1.1 i=s3 vn 或*v+n3. 1new2A delete a;4. 1 AA:MaxA2 x=a

27、i3 return x四、懂得问答题,写出程序运行结果或程序(或函数)所能实现的功能;2222欢迎下载精品学习资源1. 运算并输出2 +4+6 +30的值;欢迎下载精品学习资源欢迎下载精品学习资源a 2. 运算并输出1+i 23. 9 20 5 64 2 1 52五、编程题1ii 2的值,其中 a 的值由键盘输入;欢迎下载精品学习资源1、 Array:ArrayArray& aa n=aa.n ;a=new intn;forint i=0; in ; i+ ai=aa.ai;一、单项挑选题 每道题 2分,共 20分1.设X 和Y 均为 boot 量,就 xY 为假的条件是 A. 它们均为真B.

28、 其中一个为真C. 它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“inta34 _ 3,4,2,8,6; ,就元素 a12 的值为 A. 2 B. 4C. 6 D. 83. 假定 P是具有 int 、类型的指针变量,就给P赋值的正确语句为 A. p=newintint 关关B.p=rew int C. p=new D. p =new int104. 软件产品在需求发生变化、运行环境发生变化或发觉软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软欢迎下载精品学习资源件的 A. 可爱护性 B. 可复用性 C.兼容性 D. 正确性5. 如需要把一个类外定义的成员函数指明为内

29、联函数,就必需把关键字 放在函数原型或函数头的前面;A. in B. Inline C. inline D. InLiner6. 在一个用数组实现的队列类中,假定数组长度为MS ,队首元素位置为 first ,队列长度为 length ,就队尾的后一个位置为A.l ength+1 B. f irst-lengthC first-f-length一I0oMS D. first-f-length0 oM S7. 假定一个类的构造函数为“Ainta a,in tb b a=aa;b =aa* b b ;,就执行“ A x4,;”语句后, x. a 和x. b 的值分别为 ;A. 4 和 5 B. 5

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

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

32、把含 有 main 函数 的文件 称 为该 程 序 的; 三、程序填充题;依据题意在横线上填写合适的内容;每道题 6分,1. 采纳辗转相除法求出两个整数的最大公约数;# inc lu devo id mainIIlt 8 , hcout+ 请输人两个正整数 :;cin; a; bwhilea 二 0bab whilebint r r=a%b;, /分别修改 a和b的值cout+ a+ endl,/ 输出最大公约数2. 用插入排序方法对 table指针数组中 size个指针所指向的字符串进行按升序排序的算法;void sortchar*table 仁, int size forinti =1 ;

33、i=0 ;j一一 ifstrcmpp , tablej1Aa =NULL;Achar , aa/定义无参构造函数,使a为空指针acharstrlenaa+1strcpya,aa; 刀用 as所指字符串初始化 a所指向的动态储备空间/ 定义析构函数,删除a所指向的动态储备空间4.类Goods 的定义class pnvate:ch arN ame20 ; / 商品名称int W eight ; /商品重量sta ticin tt otalWeight ;/ 同类商品总重量public:Go ods char s tr,intw /构造函数str cp y CN a m e , str ;Weigh

34、t=w ;totalW eight 十“ Weight一GoodstotalWeight 一=Weight ;char二GetN/ 返回商品名称int GetW return weight;static int GetTotalWeight/定义静态成员函数返回总重量四、懂得问答题,分别写出前2小题的程序运行结果和指出后2小题的程序或函数功能; 每道题 6分,共 24分1. #include const intT= 6void mainint i,j , k=0 ;fori=1 ;i=T ;i十=2forj=2 ;j=r ; +=2 k+ 十;coot+ k=+ k+ endl运行结果 :2.

35、 # includeC1aSS CEprivate int a, bintg etmaxreturn ab.a :1;public int cvoid SetValueint xl,int x2, int x3 a=x1 ;h= x2 ;c= x3int GetMax ;int CE:=etMax欢迎下载精品学习资源int d=getmax 63return dc. d:c void mainint x = 5 , y=12 , z=8;CE ex;ex. SetValuex,y,z ;coutGex. GetMaxGendl 运行结果 :3. 井 in cl ud e void main i

36、nt t , p= 1 ;int N ;cout+ “输人一个正整数 :”;cinN ;fori 气l;i=N ;i 十+A*=i ;cout+ N.=+ p+ endl程序功能 :4. intfchar 、 S lnl 1= while s十一 1- i+ 十return函数功能 :五、编程题 每道题 6分,共 12 分1. 编 写 一个函数,分别求出由指针a所指向的字符串中包含的每种十进制数字显现的次数,把统计结果储存在数组b的相应元素中,该函数的原型声明如下:vo id f un charx a , 1Tlt b ;2. 根 据 下面类中 Comparel3ig 函数成员的原型和注释写出它的类外定义;cla ss A A tn t * a ;rn t n ;in tM S ;pu bli c:vo id I n itA A i nt a s, intn n , intm s ifnn,m scout CError. 中的 n值大就返回一 1一、单项挑选题 每道题 2分,共 20分1. C 2 . C 3. 3 4.A 5 . 136. D 7 . C 8.B 9. A 1 0. A二、填空题 每道题 2分,共 20 分欢迎下载精品学习资源1./*2.353. 相同 4.195. 文件 6. 数

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

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

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

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