02328面向对象程序设计3.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绝密★启用前 座号 2013 年上半年中原工学院高等教育自学考试专科助学考试 面向对象程序设计 试卷 (课程代码 02328) 本试卷共 9 页,满分 100 分;考试时间 150 分钟。 总分 题号 一 二 三 四 五 核分人 题分 20 20 20 20 20 复查人 得分 复查总分 总复查人(签名) 得分 评卷人 复查人 一、单项选择题(本大题共10 小题,每小题 2 分,共 20 分)在每小题列出的四个备选项内只用一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。 1.结构化程序设计的一种基本方法是 【 C 】 A. 筛选法 B. 递归法 C. 逐步求精法 D. 归纳法 2.设 x=,a=7,y= ; 表达式 x+a%3*(int)(x+y)%2/4 的值是 【 C 】A. 4 B. 3 C. D. 2 3.结构化程序设计所规定的三种基本控制结构是 【 B 】 A.输入、处理、输出 B.顺序、选择、循环 C.树形、网形、环形 D.主程序、子程序、函数 4.以下关于循环体的描述中,错误的是 【 C 】 A.循环体中可以出现 break 语句 B.循环体中还可以出现循环语句 C.循环体中不能出现 continue 语句 D.循环体中可以出现 switch 语句 5. for(i=0;i<5;i++) 语句执行循环的次数是 【 A 】 A. 5 B. 1 C. 6 D.无限 6.在 int a[][3]={{1},{3,2},{4,5,6},{0}} 中, a[2][2] 的值是 【 D 】 A . 3 B. 2 C. 4 D. 6 7.在调用函数时,如果实参是指针变量时,它与对应形参之间的数据传递方式是【 B 】 A.单向值传递 B. 地址传递 C.由实参传给形参,再由形参传回实参 D.传递方式由用户指定 8.考虑函数原型 void test(int a,int b=7,char= 下面的’函*数’调),用中,属于不合法调用的是 【 C 】 A. test(5) B. test(5,8) C. test(6, ” #”) D. test(0,0, ‘ * ’) 9.继承类的构造顺序下面说法正确的是 【 B 】 A.先调用成员对象的构造函数 B.先调用基类的构造函数 C.先调用自己的构造函数 D.调用构造函数的顺序不确定 得分 评卷人 复查人 二、填空题(本大题共 10 小题,每小题 2 分,共 20 分) 在每小题的空格中填上正确答案。填错、不填均无分。 1. int a[2][3]={{5},{6}}; 则数组元素 a[0] [0] 的值为 ______ 。 2 . C++程 序 设 计 中 , 可 以 将 被 调 用 函 数 中 的 值 带 回 调 用 函 数 的 三 种 方 法 分 别 是 ________________ 、通过全局变量返回和有通过数据文件返回。 3.含有纯虚函数的类叫 ______ 。 4.运算符重载时函数名由单词 _______ 和运算符组成。 5. 当建立一个新对象时,程序自动调用该对象的 _______________ 函数。 6.对象是状态和 ________的封装体。 7.友元函数用关键字 ________说明,它可以访问类对象的所有成员。 8. C++中,多态性包含两种, ________ 和动态 。 得分 评卷人 复查人 三、阅读程序(本大题共 4 小题,每小题 5 分,共 20 分) 请在每小题后的空白处填上程序运行结果。 1. #include<> class AAA { int A,B; public: AAA() {A=100;B=200; cout<<"deflat constructing\n"; } AAA(int i,int j) {A=i,B=j; cout<<"constructing\n";} ~AAA(){cout<<"destructing\n";} void print( ) {cout<<A<<","<<B<<"\n";} friend int add(AAA &s1); }; int add(AAA &s1) {return +;} void main() {AAA a1,*a2; int s; a2=new AAA(5,6); (); a2->print(); s=add(*a2); cout<< ”s=”<<s<<endl; delete a2; }运行结果: 2. #include<> class Cdate { int day,month,year; public: Cdate () { day=1; month=1; year=1999; cout<<

文档评论(0)

152****6621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档