欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:27980120       资源大小:77.44KB        全文页数:20页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    精选学习资料 - - - - - - - - - 华侨高校 面对对象程序设计(二) 试卷( 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调用该函数时系统暂时B returnC定义该函数时所指定的函数类型D调用该函数时的主调函数类型5 在 C+语言中,对函数参数默认值描述 正确 的是( 5);A 函数如有多个参数,只能为一个参数设定默认值(函数参数的默认值只能设定一个)B一个函数的参数如有多个,就参数默认值的设定可以不连续 C函数参数必需设定默认值 D在设定了参数的默认值后,该参数后面定义的全部参数都必需设定默认值6 在 C+中,数据封装要解决的问题是(6);A数据的规范化 B 便于数据转换C防止数据丢失 D实现数据隐匿(防止不同模块之间数据的非法拜访)7 C+ 语言规定,程序中各函数之间 7 A 既答应直接递归调用也答应间接递归调用 B 不答应直接递归调用也不答应间接递归调用 C 答应直接递归调用不答应间接递归调用 D 不答应直接递归调用答应间接递归调用8 以下关于派生类特性的表达中,错误 的表达是(8) ;A)派生类中只能继承基类成员而不能重定义基类成员;B 对于私有继承,基类成员的拜访权限在派生类中全部变成私有;1 / 10 名师归纳总结 - - - - - - -第 1 页,共 10 页精选学习资料 - - - - - - - - - C 派生类对基类的继承具有传递性;D 初始化从基类继承来的数据成员,必需通过调用基类的构造函数来完成;9 以下关于指针函数的表达中,正确 的是( 9);A 指针函数用来存放函数名 C 指针函数用来指示函数的入口B 指针函数用来存放函数调用结果的地址 D指针函数就是函数指针的别名10 将全局数据对象的储备类别限定为static,其目得是 10 ;A 为明白决同一程序中不同的源文件中全局量的同名问题;B 为了储存该变量的值;C 使该变量成为局部变量;D 使该变量能作为函数参数;二、阅读以下程序并给出执行结果(1、#include<iostream> using namespace std;class A public: A cout<<"A-> "; ; "; A cout<<"<-A ;class B public: B cout<<"B-> "; B cout<<"<-B; "; ;class C public: C cout<<"C-> " ; C cout<<"<-C ; "; ;void func cout<<"nfunc: " ; A a; static B b; C c; int main cout<<"main: " ; forint i=1 ; i<=2; +i ifi=2 C c ; else A a; B b; func ; func ; return 1; 2、20 分,每道题 5 分);2 / 10 名师归纳总结 - - - - - - -第 2 页,共 10 页精选学习资料 - - - - - - - - - #include <iostream> using namespace std;class B1 public: B1int i cout<<"constructing B1 "<<i<<endl; B1 cout<<"destructing B1"<<endl ; ;class B2 public: B2 cout<<"constructing B2 *"<<endl; B2 cout<<"destructing B2"<<endl ; ;class C:public B2,public B1 public: Cint a,int b:B1a,b1b cout<<"constructing C"<<endl ; C cout<<"destructing C"<<endl ; private: B1 b1;B2 b2; ;void main C obj1,2 ; 3、#include <iostream> using namespace std;class A private: / 其它成员 public: void funcint data cout<<"class A:"<<data<<endl ; ;class B: public A / 其它成员 public: void func cout<<"function in B without parameter. n"; void funcint data 3 / 10 名师归纳总结 - - - - - - -第 3 页,共 10 页精选学习资料 - - - - - - - - - cout<<"class B:"<<data<<endl ; ;int main A a,*p ;A &p1=a ;B b;p=&b ;p1.func1 ;p->func100 ;return 1; 4、#include <iostream> using namespace std;funcint a,int b ;int main int k=4,m=1,p ;p=funck,m ;cout<<p<<endl ;p=funck,m ;cout<<p<<endl ;return 1; funcint a,int b static int m=0,i=2 ;i+=m+1 ;m=i+a+b ;return m ; 三、阅读以下程序(或函数)并简要表达其功能(20 分,每道题5 分)1、int chnum char *str int i,j,k,h,len,num=0 ;len=strlenstr ;fori=0 ; i<len ; i+ k=1;j=len-i ;whilej>1 k=k*10 ;j-;4 / 10 名师归纳总结 - - - - - - -第 4 页,共 10 页精选学习资料 - - - - - - - - - h=stri-'0' ;num=num+h*k ; return num; 输入: 123 运行结果:?此题比较难,且没有主函数无法运行 功能:2、# include <iostream> using namespace std;int main char *a5="student","worker","cadre","soldier","peasant";char *p1,*p2 ; p1=p2=a0 ; for int i=0 ; i<5 ; i+ if strcmpai,p1>0 p1=ai; if strcmpai,p2<0 p2=ai; cout <<p1<<' '<<p2<<endl ;return 1; 运行结果:?功能:3、#include <iostream> using namespace std;void funcint,int ;int main int array=48,91,83,75,36;int len=sizeofarray/sizeofint ;for int i=0 ;i<len ;i+ cout<<arrayi<<"," ;cout<<endl<<endl ;funcarray,len ;return 1; void funcint a,int size int i,temp ;forint pass=1 ;pass<size;pass+ 5 / 10 名师归纳总结 - - - - - - -第 5 页,共 10 页精选学习资料 - - - - - - - - - fori=0 ; i<size-pass;i+ if ai>ai+1 temp=ai ;ai=ai+1 ;ai+1=temp ; for i=0 ;i<size;i+ cout<<ai<<"," ;cout<<endl ; 请表达函数 func 的功能;4、#include <iostream> using namespace std;int funpconst char* str1, const char* str2 ;int main char a80,b80 ;cout<<"Please input two string:" ;cin>>a>>b ;cout<<"result="<<funpa,b<<endl;return 1; int funp const char* str1, const char* str2 while*str1 && *str1=*str2 str1+; str2+; return *str1 - *str2 ; 请表达函数 funp 的功能;四、阅读以下程序并填空(填上正确的语法成分),使其成为完整的程序(10 分, 每空 2 分)从已建立的同学链表中删除学号为 number 的同学结点;struct Student long number ;float score;Student * next ; ;6 / 10 名师归纳总结 - - - - - - -第 6 页,共 10 页精选学习资料 - - - - - - - - - Student * Delete Student *head,long number / 删除链表结点 点Student *p,*pGuard ; /p 指向要删除的结点,pGuard 指向要删除的结点的前一结if 1 / 原链表为空链表 cout<<"nList is null.n";returnhead; if 2 /要删除的结点为链表的第一个结点 p=head;head=head->next;delete p;cout<<number<<"the head of list have been deletedn" ;returnhead; for* pGuard=head ; 3 ;pGuard=pGuard->next if pGuard->next->number=number /找到要删除的结点 4 5 delete p;cout<<number<<"have been deleted n" ;returnhead; cout<<number<<"not found.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);重载加、减法运算符(+、- )实现复数类的加、减法运算;显示复数对象,按 a+bi (a 为实部、 b 为虚部)格式输出一个复数对象;2 请在主函数中使用所设计的复数类定义两个复数对象,求其和、差并输出;7 / 10 名师归纳总结 - - - - - - -第 7 页,共 10 页精选学习资料 - - - - - - - - - 华侨高校面对对象程序设计(二)试卷( A)答题纸系别 运算机、软件工程、网络工程 姓名 学号成果08 考试日期 2022 年 06 月 29 日一、挑选题 20 分,每道题 2 分 (1)( 2)(3)(4)( 5)(6)( 7)(8)(9)( 10)二、阅读以下程序并给出执行结果(1、2、3、4、20 分,每道题 5 分);8 / 10 名师归纳总结 - - - - - - -第 8 页,共 10 页精选学习资料 - - - - - - - - - 三、阅读以下程序(或函数)并简要表达其功能(1、2、3、4、20 分,每道题 5 分)四、阅读以下程序并填空(填上正确的语法成分),使其成为完整的程序(10 分, 每空 2 分)1 2 3 4 5 五、编程题( 30%)1、9 / 10 名师归纳总结 - - - - - - -第 9 页,共 10 页精选学习资料 - - - - - - - - - 2、10 / 10 名师归纳总结 - - - - - - -第 10 页,共 10 页

    注意事项

    本文(2022年面向对象程序设计试卷A.docx)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开