《2022年面向对象程序设计试卷 3.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计试卷 3.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_华侨高校 面对对象程序设计(二) 试卷( A)系别运算机、软件工程、网络工程08考试日期 2022 年 06 月 29 日姓名学号成果一、挑选题 20分,每道题 2 分(1) 关于重载函数在调用时匹配依据的说法中,错误 的是 1.A参数个数B参数的类型C函数名字D函数的类型(2) 下面对友元函数描述 正确 的是( 2).A) 友元函数的实现必需在类的内部定义B) 友元函数是类的成员函数C) 友元函数破坏了类的封装性和隐匿性D友元函数不能拜访类的私有成员(3) ( 3)不是面对对象系统所包含的要素.?A对象B内联C类D继承(4) 在 C+语言中函数返回值的类型是由(4)打算的.A
2、调用该函数时系统暂时B return语句中的表达式类型C定义该函数时所指定的函数类型D调用该函数时的主调函数类型(5) 在 C+语言中,对函数参数默认值描述正确 的是( 5).A) 函数如有多个参数,只能为一个参数设定默认值(函数参数的默认值只能设定一个)B) 一个函数的参数如有多个,就参数默认值的设定可以不连续C函数参数必需设定默认值D在设定了参数的默认值后,该参数后面定义的全部参数都必需设定默认值(6) 在 C+中,数据封装要解决的问题是(6).A数据的规范化B便于数据转换C防止数据丢失D实现数据隐匿(防止不同模块之间数据的非法拜访)(7) C+ 语言规定,程序中各函数之间7A) 既答应直
3、接递归调用也答应间接递归调用B) 不答应直接递归调用也不答应间接递归调用C) 答应直接递归调用不答应间接递归调用D) 不答应直接递归调用答应间接递归调用(8) 以下关于派生类特性的表达中,错误的表达是 ( 8) .A)派生类中只能继承基类成员而不能重定义基类成员.B) 对于私有继承,基类成员的拜访权限在派生类中全部变成私有.可编辑资料 - - - 欢迎下载精品_精品资料_C) 派生类对基类的继承具有传递性.D) 初始化从基类继承来的数据成员,必需通过调用基类的构造函数来完成.(9) 以下关于指针函数的表达中,正确 的是( 9).A 指针函数用来存放函数名B 指针函数用来存放函数调用结果的的址C
4、 指针函数用来指示函数的入口D指针函数就是函数指针的别名(10) 将全局数据对象的储备类别限定为static,其目得是 10 .A) 为明白决同一程序中不同的源文件中全局量的同名问题.B) 为了储存该变量的值.C) 使该变量成为局部变量.D) 使该变量能作为函数参数.二、阅读以下程序并给出执行结果( 20 分,每道题 5 分).1、#include using namespace std.class Apublic: A cout . A cout-A. . .class Bpublic:B cout . B cout-B. . .class Cpublic:C cout . C cout-C
5、. . .void func coutnfunc: .A a.static B b .C c.int main coutmain: .forint i=1 . i=2 . +iifi=2 C c . else A a.B b.func . func .return 1.2、可编辑资料 - - - 欢迎下载精品_精品资料_#include using namespace std.class B1public:可编辑资料 - - - 欢迎下载精品_精品资料_ .class B2public: .B1int icoutconstructing B1iendl.B1coutdestructing B1
6、endl .B2coutconstructing B2 *endl.B2coutdestructing B2endl. 可编辑资料 - - - 欢迎下载精品_精品资料_class C:public B2,public B1public:Cint a,int b:B1a,b1bcoutconstructing Cendl. Ccoutdestructing Cendl . private:B1 b1 .B2 b2 . .void mainC obj1,2 .3、#include using namespace std.class Aprivate:/其它成员public:void funcint
7、 datacoutclass A:dataendl . .class B: public A/其它成员public:void funccoutfunction in B without parameter. n. void funcint data可编辑资料 - - - 欢迎下载精品_精品资料_coutclass B:datafunc100 .return 1.4、#include using namespace std.funcint a,int b .int mainint k=4,m=1,p .p=funck,m . coutpendl .p=funck,m . coutpendl .r
8、eturn 1.funcint a,int bstatic int m=0,i=2 .i+=m+1 .m=i+a+b .return m .三、阅读以下程序(或函数)并简要表达其功能(20 分,每道题5 分) 1、int chnum char *strint i,j,k,h,len,num=0 .len=strlenstr .fori=0 . i1k=k*10 .j- .可编辑资料 - - - 欢迎下载精品_精品资料_h=stri-0 .num=num+h*k .return num .输入: 123运行结果:?此题比较难,且没有主函数无法运行功能:2、# include using name
9、space std.int mainchar *a5=student,worker,cadre,soldier,peasant.char *p1,*p2 .p1=p2=a0 .for int i=0 . i0 p1=ai.if strcmpai,p20 p2=ai.cout p1 p2endl .return 1.运行结果:? 功能:3、#include using namespace std.void funcint,int.int mainint array=48,91,83,75,36. int len=sizeofarray/sizeofint.for int i=0 .ilen .i
10、+coutarrayi,.coutendlendl .funcarray,len .return 1.void funcint a,int sizeint i,temp .forint pass=1 .passsize.pass+可编辑资料 - - - 欢迎下载精品_精品资料_fori=0 . iai+1temp=ai .ai=ai+1 .ai+1=temp .for i=0 .isize .i+coutai, .coutendl .#include using namespace std.int funpconst char* str1, const char* str2.int mainc
11、har a80,b80 .coutab .coutresult=funpa,bendl.return 1.请表达函数 func 的功能.4、int funp const char* str1, const char* str2while*str1 & *str1=*str2str1+. str2+.return *str1 - *str2 .请表达函数 funp 的功能.四、阅读以下程序并填空(填上正确的语法成分),使其成为完整的程序(10分, 每空 2 分)从已建立的同学链表中删除学号为number 的同学结点.struct Studentlong number .float score.S
12、tudent * next . .可编辑资料 - - - 欢迎下载精品_精品资料_Student * Delete Student *head,long number / 删除链表结点Student *p , *pGuard . /p 指向要删除的结点, pGuard 指向要删除的结点的前一结点if1/ 原链表为空链表coutnext.delete p.coutnumbernextif pGuard-next-number=number/找到要删除的结点45delete p.coutnumberhave been deleted n .returnhead .coutnumbernot fou
13、nd.n./未找到要删除的结点return head.五、编程题( 30% )1、编写函数 char* copystrchar * dest,const char * source ,int m将字符串 source 中第 m个字符开头的全部字符( source 的最右子串)复制成另一个字符串 dest ,并返回复制的串,请在主函数中输入字符串及 m的值并输出复制结果.2、设计并测试复数类(Complex)(1) 设计一个复数类(Complex)包含两个数据成员:实部(real ),虚部( imagin ). 包含如下主要成员函数:构造函数(用来初始化一个复数对象,默认实部、虚部均为0). 重
14、载加、减法运算符(+、- )实现复数类的加、减法运算.显示复数对象,按a+bi (a 为实部、 b 为虚部)格式输出一个复数对象.(2) 请在主函数中使用所设计的复数类定义两个复数对象,求其和、差并输出.可编辑资料 - - - 欢迎下载精品_精品资料_华侨高校 面对对象程序设计(二) 试卷( A)答题纸运算机、软件工程、网络工程 08考试日期系别2022 年 06 月 29 日姓名学号成果一、挑选题 20分,每道题 2 分( 1)( 2)( 3)( 4)( 5)( 6)( 7)( 8)( 9)( 10)二、阅读以下程序并给出执行结果( 20 分,每道题 5 分).1、2、3、4、可编辑资料 - - - 欢迎下载精品_精品资料_三、阅读以下程序(或函数)并简要表达其功能(20 分,每道题 5 分) 1、2、3、4、四、阅读以下程序并填空(填上正确的语法成分),使其成为完整的程序(10分, 每空 2 分)12(3) 3(4) 4(5) 5五、编程题( 30% )1、可编辑资料 - - - 欢迎下载精品_精品资料_2、可编辑资料 - - - 欢迎下载