好文档 - 专业文书写作范文服务资料分享网站

计面向对象程序设计 考试试卷(B卷)

天下 分享 时间: 加入收藏 我要投稿 点赞

号学 纸 卷 试名姓 试 考 级学班 大业设计序工南象程对湖向 面 称程名课 院学通信与算机计 )院(系 —个人收集整理资料, 仅供交流学习, 勿作商业用途

———课程名称: 面向对象程序设计 ( B卷闭卷) 二、简答题(每小题8分,共24分) 1.什么是面向对象的程序设计?它的几个特征是什么? ———适用专业年级:计算机科学与技术09级考试时间: 100分钟 答: — 题号 一 二 三 四 五 六 七 八 九 十 总分 ——— —统分人 签名 题分 10 24 10 26 10 20 100 —— —得分 — —考生注意事项:1、本试卷共4页,试卷如有缺页或破损,请立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封线——内和答卷正面,否则不记分) — 2.类和结构有什么异同? ——一、判断题,正确的在下列表格中打√,错误的打×(每小题1分,答: 线共10分) 封1 2 3 4 5 6 7 8 9 10 密 ——1.在c++语言中,只能使用class来定义一个类。( ) —2.采用 inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。 ——( ) ——3.函数重载时,它们的参数个数和类型要求都不能相同。( ) 3..函数重载的主要作用是什么?调用不同的重载函数是在编译时决定还是在运4.类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并行时决定? ———没有撤销。( ) 答: —5.构造函数和析构函数均不能被说明为虚函数。( ) 6.在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。( ) ———7.ASCII码文件和二进制文件都可在记事本中直接打开。( ) —8.类的友员函数是指可以访问本类私有成员的其它类的成员函数。( ) —9. 面向对象的编程方法还是要以面向过程的编程方法做基础,故学了面向过程的编程方法——后,对学习面向对象的编程方法很有帮助。( ) —10.在VC6.0开发环境中,对导入的位图资源进行编辑是有限制的。( ) —— ——第 1 页 共 4 页 —1 / 5

号学 纸 卷 试名姓 试 考 级学班 大业设计序工南象程对湖向 面 称程名课 院学通信与算机计 )院(系 ———个人收集整理资料, 仅供交流学习, 勿作商业用途

—三、填空题(每空2分,共10分) 四、阅读下面的程序,写出程序运行的结果。(共26分) ——根据程序说明和程序中的注释,填充程序中不完整的部分。 1.程序1(6分) —类Number的成员函数TwoTimes是递归函数,功能是求2n (假设n<0时返回值为#include —using namespace std。 —0)。 int main() #include { ——using namespace std。 int a=7,b。 —class Number int &c=b。 { int f(int x,int y,int z)。 —— b=a++。 —private: — int Num。 c=f(a,b,c)。 public: cout<<\。 return 0。 int n。 ———} — int TwoTimes (int n) //递归函数TwoTimes (n)求2n 。 int f(int x,int y,int z) 1. 程序1 { if (___(1)___) return 0。 { 答:运行结果为: —— if (n==0) ___(2)___。 int m。 线 else return ___(3)___。 m = x+y+z。 封 } return(m)。 密 int GetNum() } —— { — return Num。 2.程序2(10分) } #include —— Number(int n=0) {Num = n。} —class A —}。 { —void main() private: { static int n。 —— Number *p。 — int Num。 p =___(4)___。//动态生成由p指向的Number对象,并使Num为5。 Num—— cout<TwoTimes(___(5)___)。//输出2 public: — delete p。 A(int x=0) { Num=x。 n++。 } —} ~A( ) { n-- 。 } 解答: static int GetNum(){ return n。 } void print()。 ——— (1) (2) }。 — (3) (4) —— — (5) —第 2 页 共4 页 —2 / 5

号学 纸 卷 试名姓 试 考 级学班 大业设计序工南象程对湖向 面 称程名课 院学通信与算机计 )院(系 个人收集整理资料, 仅供交流学习, 勿作商业用途

————void A::print() { cout << \。 } recliner(int p ):member(), bed( ),chair(p) int A::n = 0。 {cout<<\。} ——void main() ~recliner( ){cout<<\。 } —{ A *p=new A(20)。 private: — p->print()。 chair member。 — A a。 }。 3. 程序3 a.print()。 void main( ) 答:程序3运行结果为: { bed b。 —— delete p。 recliner r(2)。 — cout << \。 } } —— — — 2. 程序2 答:程序2的运行结果为: ——— — —— 线 封 密 五、理解问答题(10分) 说明:读懂如下程序,回答题后的问题。 ——3. 程序3(10分) #include \行 —#include class chair class CE { //1行 ——{ public: private: //2行 — chair( ) {cout<<\。} — chair(int size) {cout<<\:\。} int a,b。 //3行 ~chair( ) {cout<<\。 } int getmin() {return (a(CE &c)。 //11行 —}。 //12行 ————第 3 页 共 4 页 矚慫润厲钐瘗睞枥庑赖賃—3 / 5

个人收集整理资料, 仅供交流学习, 勿作商业用途

軔朧碍鳝绢。 int GetMin(){ d=getmin()。 return(d(CE &c) { return ( GetMin( )> c.GetMin( ))。 } int main( ) { CE c1, c2。 c1.SetValue(1,2,3)。 c2.SetValue(3,2,1)。 if (c1>c2) cout<<” c1>c2”<

— 个人收集整理资料, 仅供交流学习, 勿作商业用途

号学 纸 卷 试名姓 试 考 级学班 大业设计序工南象程对湖向 面 称程名课 院学通信与算机计 )院(系———測樅锯鳗鲮。 —— —

———————————————线封密————————————————————————第 4 页 共 4 页 聞創沟燴鐺險爱氇谴净祸5 / 5

计面向对象程序设计 考试试卷(B卷)

号学纸卷试名姓试考级学班大业设计序工南象程对湖向面称程名课院学通信与算机计)院(系—个人收集整理资料,仅供交流学习,勿作商业用途———课程名称:面向对象程序设计(B卷闭卷)二、简答题(每小题8分,共24分)1.什么是面向对象的程序设计?它的几个特征是什么?———
推荐度:
点击下载文档文档为doc格式
5rak3852qf58u602x74s2b61z97lf1017hu
领取福利

微信扫码领取福利

微信扫码分享