2023年面向对象程序设计二试卷A.docx





《2023年面向对象程序设计二试卷A.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计二试卷A.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华侨大学面向对象程序设计(二)试卷(A)系别 计算机、软件工程、网络工程0 8 考试期2 0 23年06月29 口姓名学号 成绩一、选择题(2 0分,每小题2分)(I)关于重载函数在调用时匹配依据的说法中,错误的是一,A)参数个数1B)参数的类型C)函数名字eD)函数的类型(2)下面对友元函数描述对的的是_(2)。A)友元函数的实现必须在类的内部定义B)友元函数是类的成员函数。友元函数破坏了类的封装性和隐藏性D)友元函数不能访问类的私有成员(3)3不是面向对象系统所包含的要素。?A)对象B)内联C)类D)继承(4)在C+语途中函数返回值的类型是由(4)决定的。A)调用该函数时系统临时B) re
2、 turn语句中的表达式类型C)定义该函数时所指定的函数类型D)调用该函数时的主调函数类型(5)在C+语言中,对函数参数默认值描述对的的是国。A)函数若有多个参数,只能为一个参数设定默认值(函数参数的默认值只能设定一个)B)一个函|数的参数若有多个,则参数默认值的设定可以不连续C)函数参数必须设定默认值D)在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值e h & r - a 喇,一。+*.叫uuu t 3 P10 i_n.puj.、二一=2 7, “, , uguotMUgguM-=K4uWthJandhHum 11*i nt fu n p (con s t ch a r*
3、slrl. const char* s tr2)(while(*s t rl & * S tr 1 =*s t r2)(s t rl + + : s tr2+:)retu r n *strl - ,st r 2 ;)请叙述函数fun p()的功能。四、阅读以下程序并填空(填上对的的语法成分),使其成为完整的程序(10分,每空2分)从已建立的学生链表中删除学号为n u mber的学生结点。str u ct S tudent(lon g number;f 1 oat s cor e ;S (ude n t * next:);Stu d e nt*De 1 et e ( S tu d ent * h
4、e a d,lo n g number) /删除链表结点 Stud cnl *d, *p Guard: p指向婴删除的结点,pGuard指向要删除的结点的前一结点i f (CD)原堆表为空链表(coutnL i s t is nui 1 !n;r ct u m( h e a d );*Iif (R/要删除的结点为链表的第一个结点.(带格式的:缩进:首行缩进。p =head;h e ad= h e a d-n e xt;delete p; coutnumb e r t h e head o f list have been deleted n;re t urn(h e ad);)f o r (p
5、G u ard=head: Q); pGuar d =pGuard nex t)。*i f (pGu ard n ext-n u mbe r =numb e r) / / 找至l要删除的结点 (。(4)。(5)Ie 1 e te p;co u t n u mb e rh a ve been del e (ed n; r e t urn ( h ead);cou t numb e rno t fou n d! n ;M未找到要删除的结点r e t urn (h e a d);五、编程题(3 0%)1、编写函数 char* copystr (char * dest, const char * so
6、urce , in t m) 将字符串source中笫m个字符开始的所有字符(s ource的展右子串)匏制成另一个字符串 desi,并返回史制的申,诗在主函数中输入字符串及m的值并输出豆制结果。2、设计并测试发数类(Complex)(1)设计一个任数类(Comp 1 ex)包含两个数据成员:实部(r e a 1),虚部(imag i n); 包含如下重要成员函数: 构造函数(用来初始化一个且数对象,默认实部、虚部均为0): 重载加、减法运算符(+、-)实现豆数类的加、减法运算; 显示夏数对象,按a+bi (a为实部、b为虚部)格式输出一个更数对象。(2)请在主函数中使用所设计的更数类定义两个
7、且数对象,求其和、差并输出。华侨大学面向对象程序设计(二)试卷(A)答题纸系别 计算机、软件工程、网络工程08考试日期2 0 23年06月2 9日姓名学号 成绩_一、选择题(20分,每小题2分)(1) (3)(4) ( 5) (8) ( 9)(10) 二、阅读以下程序并给出执行结果(2 0分,每小题5分)。、3、4,三、阅读以下程序(或函数)并简要叙述其功能(20分,每小题5分)1、2、3、4、四、阅读以下程序并填空(填上对的的语法成分),使其成为完整的程序(10分,每空2分)(2)(3) ) 五、编程题(30%)1、(6)在C+中,数据封装要解决的问题是。A)数据的规范化B)便于数据转换C)
8、避免数据丢失D)实现数据隐蔽(防止不同模块之间数据的非法访问)(7) C+语言规定,程序中各函数之间_QJ_A)既允许直接通调用也允许间接递归调用B)不允许克接递归调用也不允许间接递归调用O允许直接递必调用不允许间接递打调用D)不允许直接递归调用允许间接递以调用(8)以下关于派生类特性的叙述中,错误的叙述是(8 )。A)派生类中只能维承基类成员而不能重定义基类成员。B)对于私有继承,基类成员的访问权限在派生类中所有变成私有。O派生类对基类的维承具有传递性。D)初始化从基类维承来的数据成员,必须通过调用基类的构造函数来完毕。(9)以下关于指针函数的叙述中,对的的是3_。A)指针函数用来存放函数名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 试卷

限制150内