2023年电大面向对象程序设计期末复习题.docx
![资源得分’ 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)
《2023年电大面向对象程序设计期末复习题.docx》由会员分享,可在线阅读,更多相关《2023年电大面向对象程序设计期末复习题.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单选题,在括号内填写对的的选项编号每小题2分,共2 0分).对象是构成现实世界的一个独立单位,它具有自己的静态特性和()特性。A.颜色B.动态c.状态D重量.使用JDK编译Java程序时使用的命令是()。A. java B. j a vac C. a p p 1 etviewer D jav a doc.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。A. f inal B. abstract C. short Do s ta t ic.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。A. co n st B. final C. s t
2、atic D public.JaV3语言中规定的转义字符,以()字符作前缀。A. B. I C. /D.把对象的属性和服务组合成一个独立的整体,尽也许隐蔽其内部的细节,这称为对象的0。A.封装性B.多态性C.继承性D.开放性.具有()访问权限的成员可以被本类和其他任何类中的成员所访问。A. publi c B. protectd C. p r i v a t e D .缺省.在类定义首部的语法格式中,()不能作为其中的修饰符。A. pub 1 i c B. p rotectd C. ex t e n ds D. ab s tr a c t.下面的关键字()与异常解决无关。A. t h rowB
3、. t h r o ws C. im p ort D. f inally0.下面()既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文献c.显示器D.扫描仪二、是非判断题,在每小题后面括号内打上对号、/表达叙述对的,打上叉号义表达叙述错误1 1. Java既支持类的单继承,又支持类的多重继承。()12.在一个派生类中,可以定义与上层父类中的成员具有相同名称的成员。()1 3.派生类可以直接访问从父类中继承下来的所有成员。()1 4.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。()15.在一个抽象类中,不允许包含任何成员变量和构造方法。() 1 6.接口中
4、的成员方法都默认具有p u blic和a b s t ract的修饰属性。() i n t a 1 0 ;i n t n;pu b lie:ovoid S e t A (i n t aa, i nt nn): 用数组aa初始化数据成员a,。/用nn初始化数据成员nint Ma x A (); 从数组a中前n个元素中查找最大值void SortAO;采用选择排序的方法对数组a中前n个元素/进行从小到大排序v oid Inser t A() ;/采用插入排序的方法对数组a中前n个元素进行从小到大排序* v oid PrintAO ; 依次输出数组a中的前n个元素 ;该类中U a xA()函数的实现
5、如下,请在标号位置补充适当的内容。in t (1) (i nt x=a 0;for (int i=l; i x) (2);。(3)_;)(1)(2)(3)四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1. # i nc 1 ude v oid m a in ()(。in t i,s=0;。 f o r (i=2; i= 3 0; i += 2 ) s+=i*i: cout,zs=w s en d 1 ;)函数功能:2. # includedo u ble f 1 (int n) do u ble s ig n =1, s=l;f o r (i n t i =2;ia;。c o
6、 u tfl (a)endl;函数功能:3. tiincl u dc clas s A i nt a, b :publi c :A() a =b=0: A(int aa, int bb) a =aa; b=bb; i n t Sum() re t u r n a +b; int* MultO in t *p=new i n t (a* b ); r etu r n p ;)void ma i n () A x(4, 5), *p;p =new A (2, 3);coutx. Sum()/ / * (x. Mu 1 t () ) endl ;co u t Sum() Mult ()e n dl:
7、运营结果:4. # i n cludev o id mai n () int a 1 0 = 76, 8 3,54,62,40,7 5, 9 0 , 9 2,77, 84);。i nt b4= (60, 70, 9 0 , 1 0 1 );in t c4 = 0;for(int i=0; i=bj) j +;。 cj + +;0 )fo r (i= 0 ; i4; i +) c out c i, co u tendl;运营结果:五、编程题根据下面类中拷贝构造函数的原型写出它的类外定义。class A r ray int指向动态分派的整型数组空间int n;记录数组长度pu b 1 ic:A r
8、 ray (int aa , i n t n n ) ;/ /构造函数,运用aa数组长度运用aa数组初始化a所指向的数组空间.Array (A rray & aa);/拷贝构造函数);参考答案一、单选题2. C3. B 4. C 5. D6. D7. A8.9. C12.A 13. D14.1 5. B 16. B17. B1 8. B19.20. D二、填空题1. 41. 42.ar 3. do u b 1 ep v=&v;4.类名5. 16 .ABO 7. 10 1 98.类型9.10. i n t *1212. 4213.第一个、修改个数(或数目)类型5.char *16. *p 17.
9、 i n t (*) 6 18.1 9. a2 0. d el e te p三、程序填充题,根据题旨在横线上填写合适的内容。(1) i=s3) ) v n (或* (v+n)3. (1) new4. (1) new(2)-A() d e 1 e te a ;5. ( 1 ) AA:: MaxA () x=a i (3) r四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1.计算并输出22+ 4 2+6、+3 0二的值。2. (-W计算并输出1+ Z的值,其中a的值由键盘输入。 i=23.9205 62 15 2五、编程题1、A r ray: Arr a y (A r ray&
10、aa) n=aa. n;a= n ew int n ;f o r (in t i =0; in; i+) ai =a a . a i ;一、单项选择题(每小题2分,共20分).设X和丫均为bo。t量,则x Y为假的条件是(A.它们均为真oB.其中一个为真 C.它们均为假D.其中一个为假.假定一个二维数组的定义语句为“inta 3 4 _ 3 , 4,8 , 6;则元素a 1 2的值为(A.2 B. 4 C. 6 D. 8.假定P是具有int、类型的指针变量,则给P赋值的对的语句为(A. p =n e w int i nt关关B. p=r)ew int )C. p =new D. p =new
11、int 1 0 .软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限度叫做 软件的(A.可维护性B.可复用性C.兼容性D.对的性.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。A. in B. Inline C. inli ne D. In Liner.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为le ngth,则队尾的后一个位置为( A . 1 engt h + 1 B. f i rst-length C ( f irs t - f -le n gt hI)
12、OoMS D. ( fir s t f-1 e n gth)O o M S6 .假定一个类的构造函数为 “A (inta a, i n tb b) a =a a ; b =aa*bb;“,则执行 A x(4, ); ” 语句后,x. a 和x.b的值分别为()oA. 4和 5 B. 5 和 4 C. 4 和20 D. 20和 58 .假定AB为一个类,则执行“AB * p=new AB(1,2);”语句时共调用该类构造函数的次数为(A. 0 C. 2 B. 1 D. 39 .一个类的成员函数也可以成为另一个类的友元函数,这时的友元声明()类域的限A.需加上B.不需加上 C.可加可不加D.取消1
13、0 .队列具有()的操作特性。A.先进先出13.先进后出 C.进出无序D.仅进不出二、填空题(每小题2分,共2 0分)1 .多行注释的开始标记符为。2 .假定x=5, y= 6 ,则表达式x - + * ) 丫的值为。3 .假定x是一个逻辑量,则xa乙true的值与x的值。4 .含随 机函数的表达式rand ()% 20的值在0至的整数区间内。5 .程序的编译是以为单位进行的。6.一个数组的事实上是指向该数组的第一个元素的指针,并且在任何时候都不允许修改它。7 .指针变 量p v和p c定义为“void -pv = Hello, w ord! : c har p c;,要将p v值赋给pc,则
14、对的的赋 值语句是pc= () P v o8一个类的函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。9.假定用户为类AB定义了一个构造函数“AB(inta a);a(aa), “,则是该类的数据成员。10 .在多 文献结构的程序中,通常把含有ma i n )函数的文献称为该 程序的。三、程序填充题。根据题旨在横线上填写合适的内容。(每小题6分,1.采用据转相除法求出两个整数的最大公约数。# inc lu de void ma i n() lilt 8 , hcout+ 请输人两个正整数:; c i n ; a; bw h i 1 e (a二 0 bab wh i le (b)
15、 i n t rr=a%b;,/分别修改a和b的值c o u t+ a+ endl, 输出最大公约数2 .用插入排序方法对tab 1。指针数组中si zc个指针所指向的字符串进行按升序排序的算法。voi d so r t(char* t ablet) , int s ize) for(inti =1;i= 0 ; j)i f (strcm p ( p , table j)1A () a =NULL ;A(cha r , a a)(定义无参构造函数,使a为空指针ach a r s trlen (aa)+ 1 s tr c p y (a, aa);刀用as所指字符串初始化a所指向的动态存储空间定义
16、析构函数,删除a所指向的动态存储空|hJ.类Goods的定义clas spn v at e :ch arN a me 20; 商品名称int W e i gh t ; /商品重量sta ticin t t olalWei g hl;/同类商品总重量p u b lie:Go od s cha r s tr, intw ) /构造函数st r c p y CN a m e , str);W e i ght= w ;to t alW ei g ht 十Weigh t一 Goods。(t o ta 1 Wei ght=Weigh t ;c harZIG e tN () 返回商品名称i nt GetW
17、) re t urn we i gh t ; s t at i c i n t Ge t T o t a IWe i g h t() (定义静态成员函数返回总重量四、理解问答题,分别写出前2小题的程序运营结果和指出后2小题的程序或函数功能。(每小题6分,共2 4分)1 .#includeconst i ntT= 6 vo i d ma i n()i n t i , j, k=0;for (i=l; i=T; i十=2) for(j=2;j=r;+=2) k + 十;coo t + k = + k+ endl运营结果:2 .# inclu d eClaSS C Eprivatei n t a,
18、bi n t g e t max () return ( a b?a : 1):p ublici n t cvo i d SetV a lue(int x 1, i nt x 2 , int x 3 ) a= x 1 ; h = x2;c= x3int G e t Ma x ();int C E:: (= e tMax()in t d =getmax ()63return (1 c? d:c)vo i d ma i n()int x = 5 , y =12,z=8;CE e x;e x . Se t Value (x, y , z);coutGex. GetMa x ) Ge n d 1运营结
19、果:3 .井 in cl ud e void main()int t, p =1 ;int N ; cout+ “输人一个正整数:”; c i nN;for(i气1; i =N;i十+) A*=i;cout+ *N!=*+ p+ e n dl 程序功能:4 . i n tf (c h ar、S) 1 n 1 1= while ( s H一1-) i+ 十 return 函数功能: 五、编程题(每小题6分,共12分).编写一个函数,分别求出由指针a所指向的字符串中包含的每种十进制数字出现的次 数,把记录结果保存在数组b的相应元素中,该函数的原型声明如下: vo i d f u n (charx
20、a, 1 T1 t b );1 .根据下面类中Comparel3ig函数成员的原型和注释写出它的类外定义。 cla ss A A t n t * a ;rn t n ; in tM S ; pu b 1 i c : vo id I n i t A A (i n t a s, i ntn n, intm s) if ( n n,m s) cout CError!” 中的n值大则返回一 1一、单项选择题(每小题2分,共2 0分)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.相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 电大 面向 对象 程序设计 期末 复习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内