




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京林业大学2009-2010学年第1学期考试试卷课程名称:面向对象程序设计语言A(A) 课程所在学院:信息学院 考试班级 学号 姓名 成绩 试卷说明:1. 本次考试为闭卷考试。本试卷共计12页,共4大部分,请勿漏答;2. 考试时间为120分钟,请掌握好答题时间;3. 答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;4. 本试卷所有试题答案写在试卷上;5. 答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;6. 考试中心提示:请你遵守考场纪律,参与公平竞争!题号一二三四总 分得分得 分评卷人一. 单项选择题(每小题2分,共32分)说明:在每小题列出一组答案,分别标识为AD,在四个选项中,只有一个是符合题目要求的,请将其代码填在下列的表格题号对应的空白内。错选或未选均无分。题号12345678答题代码题号910111213141516答题代码1for语句能够被改写成( )语句。(A)while(B)if(C)try(D)switch2语句:for(int x=0,y=0; !x & yd.score(B)(*p).score(C)(*p).d(D)p-data7假定有以下变量定义:int k=8,x=21;则能使x的值为5的表达式是( )。(A)x%=(k%=5)(B)x%=(k-k%5)(C)(x%=k)-(k%=5)(D)x%=k-k%58结构体:struct studentchar name10;int age;bool sex;占内存字节数为( )。(A)20(B)15(C)18(D)sizeof(student)9已知:int a, *pa=&a; 输出指针pa值的十进制表示的方法是( )。(A)coutpa(B)cout*pa;(C)cout&pa(D)cout(long int)pa;10类的析构函数是在什么时间被自动调用的?( )。(A)类创建时(B)创建对象时(C)销毁对象时(D)不自动调用11下面描述中,表达错误的是( )。(A)公有继承时基类中的public成员在派生类中仍是public的(B)公有继承是基类中的private成员在派生类中仍是private的(C)公有继承时基类中的protected成员在派生类中仍是protected的(D)私有继承时基类中的public成员在派生类中是private的12#includeusing namespace std;class Base char c; public: Base(char n):c(n) Base()coutc; ; class Derived:public Base char c; public: Derived(char n):Base(n-1),c(n) Derived()coutc; ; int main(int argc, char* argv) Derived(D);return 0; 上面程序运行结果为( )。(A)CD(B)DC(C)D(D)C13任何类都至少拥有( )构造函数。(A)默认(B)拷贝(C)2个(D)赋值14关于多态,下面那些说法是正确的( )。(A)多态分静态的(运行时)和动态的(编译时)。(B)运行时的多态与类的层次结构无关。(C)在基类定义了虚函数后,在派生类中重新定义时必须加关键字virtual。(D)仅使用虚函数并不能实现运行时的多态性,还必须采用指针或引用来调用才能真正实现运行时的多态性。15下列哪一个描述是关于引用调用的( )。(A)形参是指针,实参是地址值(B)形参是引用,实参是变量(C)形参和实参都是变量(D)形参和实参都是数组名16已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列:Myst x(3.2),y(5.5),z(0.0);z= (x-6.3)-(8.9-y);能够正常运行,运算符函数operator- 应该在类中声明为( )。(A)friend Myst operator- (Myst&,Myst&);(B)friend Myst operator- (Myst,Myst);(C)friend Myst operator- (Myst,Myst&);(D)friend Myst operator- (Myst&,Myst);得 分评卷人二. 判断题(每小题1分,共10分)说明:请判断下列语句是否正确,如果正确请在下列的表格题号对应的空白内用笔打上;如果错误请在下列的表格题号对应的空白内用笔打上。错打或未打均无分。题号12345678910答题代码( )1定义数组char s1=abc和char s2=a, b, c,s1的数组长度小于s2的数组长度。( )2C+语言的跳转语句中,continue只能够用在循环语句中,而break可以不用在循环语句中。( )3使用内联函数可节省函数调用与返回时的开销,因此能够提高程序的运行速度。( )4在传值调用中,要求实参和形参的类型完全一致并且个数相等。( )5语句int a(10), &b = a, *p = &a;中,b的值和*p的值是相等的。( )6运算符重载只能够实现成友元函数。( )7任何函数都必须有返回值。( )8定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。( )9类的对象可以是自身类的成员变量。( )10模板类的成员函数若在类外实现,则必须是模板函数。得 分评卷人三. 写出程序执行结果(每小题6分,共30分)阅读以下程序,并写出程序运行结果。题号程序输出结果123451#includeusing namespace std;void Exchange2(char a, char b)char c; c=a; a=b; b=c;void exchange(char* a, char b)char c; c=*a; *a=b; b=c;void exchange(char* a, char* b)char c; c=*a; *a=*b; *b=c;void exchange(char& a, char& b)char c; c=a; a=b; b=c;int main(int argc, char* argv)char a,b;a=A; b=B; Exchange2(a,b); coutab;a=A; b=B; exchange(&a,&b); coutab;a=A; b=B; exchange(&a,b); coutab;a=A; b=B; exchange(a,b); coutab;a=A; b=B; exchange(&a,&b); coutab;return 0;2#includeusing namespace std;#define N 5void transp(int aN,int n) int i,j,k;for(i=0;in;i+)for(j=0;ji;j+) k=aij;aij=aji;aji=k; int main(int argc, char* argv) int n,i,j,xNN,k=0;n=3;for(i=0;in;i+)for(j=0;jn;j+)xij = k+;transp(x,n);for(i=0;in;i+) for(j=0;jn;j+)coutxij;coutn; return 0;3#includeusing namespace std;class Bprotected:int a;public:virtual void Cal() a += a;virtual int GetA()return a;class D1 : public Bint w;int h;public:D1(int tw, int th):w(tw),h(th)void Cal()a = w + h;class D2 : public Bint w;int h;public:D2(int tw, int th):w(tw),h(th)void Cal()a = w - h;class D3 : public Bint w;int h;public:D3(int tw, int th):w(tw),h(th)void Cal()a = w * h;int main(int argc, char* argv)B *b =new D1(3,2), new D2(3,2), new D3(3,2);int sum = 0;for(int i=0; iCal();sum += bi-GetA();cout计算结果为:sumendl;return 0;4#includeclass complexpublic:complex(double ,double );complex(complex&);complex();complex operator* (complex&);complex& operator= (complex&);void display();protected:double real;double image;complex:complex(double x,double y)real=x,image=y;complex:complex(complex& x)coutRuning copy constructorn;real=x.real;image=x.image;complex:complex()real=image=0.0;complex complex:operator*(complex& x)return complex(real*x.real,image*x.image);complex& complex:operator=(complex&x)coutRuning assign operatorn;real+=x.real;image+=x.image;return *this;void complex:display()coutreal+imageiendl;int main(int argc, char* argv)complex c1(3,9);complex c2(c1);complex c3;c3=c1*c2;c3.display();return 0;5#includetemplateclass Stackint top; T *elements; int maxSize; public:Stack(int=30); Stack()delete elements;void Push(const T &data); T Pop();template Stack:Stack(int maxs)maxSize=maxs;top=-1;elements=new T maxSize; template void Stack:Push(const T &data)elements+top=data; template T Stack:Pop()return elementstop-;int main(int argc, char* argv)int i;char a5=k,c,a,t,s;Stack cstack;for(i=0;i5;i+) cstack.Push(ai);for(i=0;i5;i+) coutcstack.Pop();return 0;得 分评卷人四. 综合题(每小题14分,共28分)1、编写程序求这样四个整数(),使得以下等式成立:程序输出结果如下。/start:程序开始#includeusing namespace std;/end:程序结束2、已知函数定积分公式:(条件:区间必须为偶数n个相等区间,), ,用虚函数来实现函数和的定积分,即:和将下面程序填写完整以完成题目要求。#include#include#include#define N 2000/-class Simpsondouble Intevalue,a,b; /Intevalue积分值,a积分下限,b积分上限public:virtual double fun(double x)=0; /被积函数声明为纯虚函数Simpson(double ra=0,double rb=0):a(ra),b(rb),Intevalue(0)void Integrate()double dx;int i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新人培训计划
- 磁力泵转子培训
- 执法大队分工方案范本
- 博弈论考试题及答案解析
- 2026届河南省新乡市延津县英语九年级第一学期期末统考试题含解析
- 2025年南京市美术中考色彩试题及答案
- 2025建筑工程承包合同(4)合同文档范本
- 个人经营需要借款合同5篇
- 易制爆化学品安全培训课件
- 旺季安全培训事项总结课件
- 幕墙玻璃更换施工安全技术方案
- 2025年国内知名企业数据分析师岗位招聘面试题及答案
- 2025年地方病防治科地方病防控策略考核试卷答案及解析
- 型钢混凝土剪力墙剪力刚度精细评估与设计优化
- 《百分数与分数的互化》课件 2025-2026学年小学数学六年级上册 苏教版
- 2025中国人民抗日战争纪念馆招聘4人考试参考试题及答案解析
- 2025年山西省政府采购评审专家考试真题库(带答案)
- 2025年度太阳能光伏发电站基础地基旋挖钻孔灌注桩专业分包合同
- 北京暴雨洪涝灾害风险评估:基于多因素分析与案例研究
- 2025纪念中国人民抗日战争胜利80周年心得一
- 北师大版(2024)新教材三年级数学上册课件 3.1 捐书
评论
0/150
提交评论