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

    《面向对象程序设计》期末复习题及答案1.docx

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

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

    《面向对象程序设计》期末复习题及答案1.docx

    面向对象程序设计期末复习题及答案1 面向对象程序设计期末复习指导-单选题 1. C+源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 编写C+程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 3. 程序中主函数的名字为()。 A. main B. MAIN C. Main D. 任意标识符 4. 存储以下数据,占用存储字节最多的是()。 A. 0 B. 0? C. “0” D. 0.0 1 5. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式 abc 的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 6. x>0 | y=5的相反表达式为()。 A. x0 | y!=5 D. x>0 && y=5 7. 字符串”a+b=12n”的长度为()。 A. 6 B. 7 C. 8 D. 9 8. 循环语句“for(int i=0; ititle,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.title,”Wang Tao”); D. strcpy(*book)->title,”Wang Tao”); 33. 假定有定义“int b10; int *pb;”,则不正确的赋值语句为()。 A. pb=b; B. pb=&b0; C. pb=new int; D. pb=b5; 34. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。 A. delete p; B. delete *p; C. delete &p; D. delete p; 35. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 36. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner 37. 在关键字public后面定义的成员为类的()成员。 A. 私有 B. 公用 C. 保护 D. 任何 38. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。 A. x.a B. x.a() C. x->a D. x->a() 39. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a() 40. 在多文件结构的程序中,通常把类的定义单独存放于()中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 41. 一个C+程序文件的扩展名为()。 A. .h B. .c C. .cpp D. .cp 42. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。 A. int B. char C. AA D. AA* 43. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this 值,当用x.abc()调用该成员函数后,x的值()。 A. 已经被改变 B. 可能被改变 C. 不变 D. 受到函数调用的影响 44. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。 A. n B. n+1 C. n-1 D. n-2 45. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾(即最后一个)元素的位置为( )。 A. length+1 B. first+length C. (first+length-1)%MS D. (first+length)%MS 46. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行插入时必须把新结点的地址赋给( )。 A. elemHead B. elemTail C. elemHead->next和elemHead D. elemTail->next和elemTail 47. 对于一个类的构造函数,其函数名与类名( )。 A. 完全相同 B. 基本相同 C. 不相同 D. 无关系 48. 类的析构函数是一个对象被( )时自动调用的。 A. 建立 B. 撤消 C. 赋值 D. 引用 49. 假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 50. 假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数 51. 假定一个类的构造函数为“A(int aa, int bb) a=aa; b=aa*bb;”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )。 A. 4和5 B. 5和4 C. 4和20 D. 20和5 52. 假定一个类的构造函数为“A(int aa=1, int bb=0) a=aa; b=bb;”,则执行“A x(4);”语句后,x.a和x.b的值分别为( )。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 53.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a 的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue() 54. 设px是指向一个类对象的指针变量,则执行“delete px;”语句时,将自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数 55. 假定AB为一个类,则执行“AB a10;”语句时调用该类无参构造函数的次数为( )。 A. 0 B. 1 C. 9 D. 10 56. 假定AB为一个类,则执行“AB a(2), b3, *p4;”语句时共调用该类构造函数的次数为( )。 A. 3 B. 4 C. 5 D. 9 57. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为( )。 A. 0 B. 1 C. n D. n+1 58. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。 A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体 59. 一个类的静态数据成员所表示属性 ( )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 60. 被非静态成员函数访问的类的数据成员( )。 A. 可以是非静态数据成员或静态数据成员 B. 不可能是类的静态数据成员 C. 只能是类的非静态数据成员 D. 只能是类的静态数据成员 61. 引入友元的主要目的是为了()。 A. 增强数据安全性 B. 提高程序的可靠性 C. 提高程序的效率和灵活性 D. 保证类的封装性 62. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。 A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符 63. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式, 则可表示为()。 A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 64如果表达式a+中的“+”是作为普通函数重载的运算符,若采用运算符函数调用格式, 则可表示为()。 A. a.operator+() B. operator+(a) C. operator+(a,1) D. operator+(1,a) 65. 一个程序中数组a和变量k定义为“int a510,k;”,且程序中包含有语句“a(2,5)=+k*3;”,则此语句中肯定属于重载操作符的是()。 A. ( ) B. = C. + D. * 66. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。 A. Value operator+(Value, Value); B. Value operator+(Value,int); C. Value &operator+(Value, Value); D. Value &operator+(Value&, Value&); 67. 关于插入运算符<<的重载,下列说法不正确的是()。 A. 运算符函数的返回值类型是ostream & 。 B. 重载的运算符必须定义为类的成员函数。 C. 运算符函数的第一个参数的类型是ostream & 。 D. 运算符函数有两个参数。 68. C+的继承性允许派生类继承基类的()。 A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性 参考答案: 1. A 2. B 3. A 4. D 5. D 6. B 7. B 8. C 9. C 10. C 11. D 12. C 13. C 14. B 15. C 16. B 17. B 18. B 19.D 20.C 21. A 22. D 23. C 24. B 25. A 26. B 27. C 28. B 29. C 30. C 31. A 32. A 33. D 34. A 35. B 36. B 37. B 38. B 39. A 40. D 41. C 42. D 43. C 44. C 45. C 46. D 47. A 48. B 49. B 50. D 51. C 52. D 53. D 54. C 55. D 56. B 57. C 58. C 59. C 60. A 61. C 62. B 63. A 64. C 65. A 66. A 67. B 68. C

    注意事项

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

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




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

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

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

    收起
    展开