20100609面向对象程序设计基础-A_第1页
20100609面向对象程序设计基础-A_第2页
20100609面向对象程序设计基础-A_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作者:Pan Hon glia ng仅供个人学习程工件软东莞理工学院(本科)试卷(A卷)2009-2010 学年第2学期面向对象程序设计基础试卷开课单位: 计算机学院,考试形式:闭、开卷,允许带 入场题序-一-二二三四五六七八总分得分评卷人I选择题(全部为单选,请把结果写在本大题后面的答题纸内相应的横线上,写在其它地方无效,每小题2分,共50分)1以下叙述中不正确的是:()A函数名属于用户标识符,其起名规则与变量相同B形参只能是变量C为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变 量同名D函数中定义的变量可以与其他函数中定义的变量同名2 有定义语句:int a=1,2,3,4,

2、5,6,7,*p=A *q=&a 5;()则下列表达式中值不等于5的是A *q-B *-qC -*qD q-p3以下叙述中错误的是:()A 局部变量的定义可以在函数体内部B 全局变量的定义可以在函数以外的任何位置C同一程序中,全局变量和局部变量不能同名D函数的形参属于局部变量4以下叙述中错误的是:()A 变量的作用域取决于变量定义语句出现的位置B同一程序中,全局变量的作用域一定比局部变量的作用域大C 局部变量的作用域是在定义它的函数体内D 全局变量的作用域是从定义位置开始至源文件结束5关于VC6建立的工程的说法,正确的是:()A工程只能包含.cpp和.h类型的文件B工作区文件的后缀是.dspC

3、 用鼠标双击工作区文件可以打开整个工程D在VC的FileView中可以看到工程中所有的文件,包括工作区文件,项目文 件等6下面关于在VC6环境下调试运行的说法错误的是()A设置合适的断点(F9),按Ctrl+F5开始调试运行B设置合适的断点,按F5开始运行C调试时,可以随时观察断点处的变量值D在调试运行过程中,可随时按下Stop Debugg in g(Shift+F5) 结束调试运行7下列情况中,哪一种情况不会调用拷贝构造函数()A用派生类的对象去初始化基类对象时B将类的一个对象赋值给该类的另一个对象时程工件软C函数的形参是类的对象,调用函数进行形参和实参结合时D函数的返回值是类的对象,函数

4、执行返回调用者时8以下哪一关键字可用于重载函数的区分()A extern B staticC constD virtual9下列有关内联函数的叙述中,正确的是A内联函数在调用时发生控制转移C必须通过关键字inline 来定义10实现运行时多态的机制是(A虚函数 B重载函数C( )B使用内联函数有利于代码重用D是否最后内联由编译器决定静态函数D模版函数11以下哪个符号(或组合)是作用域限定符()A - B .C :D 12下列关于this指针的说法正确的是()A this指针存在于每个函数之中B在类的非静态函数中this指针指向调用该函数的对象C this指针是指向虚函数表的指针D this指针

5、是指向类的函数成员的指针13若有以下类定义class MyClass public:MyClass() cout 1; ;则执行语句MyClass a,b2,*p2; 后,程序的输出结果是(A 11 B 111 C 1111D 1111114下面程序的输出结果是()#i nclude using n amespace std;int i = 0;int fun (i nt n)static int a = 2;a+; return a+n;void main()int k = 5;int i = 2; k += fun (i);k += fun (i); cout k;A 13 B 14C 1

6、5 D 1615下面程序的输出结果是()#i nclude using n amespace std;class Apublic:A (int i) x = i; void dispa () cout x “, ” ; private :int x ;class B : public Apublic:B(int i) : A(i+10) x = i; void dispb() dispa(); cout x en dl; private :int x ;void mai n()B b(2);b.dispb();D 2,2A 10,2B 12,10C 12,216下面程序的输出结果是()#i n

7、clude using n amespace std;class Basepublic:Base(i nt i) cout i; Base () ;class Base1: virtual public Basepublic:Base1(int i, int j=0) : Base(j) cout i; Base1() ;class Base2: virtual public Basepublic:Base2(int i, int j=0) : Base(j) cout i; Base2() ;class Derived : public Base2, public Baselpublic:D

8、erivednt a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a) cout b; private:Base2 mem2;Base1 mem1;void main() Derived objD (1,2, 3, 4); A 134122 B 123412 C 14302012D 14321217下面程序的输出结果是()#i nclude using n amespace std;int coun tp=0;class Pointint X,Y;public:Point(int x=0,int y=0)

9、 X=x; Y=y;Poi nt(Poi nt & p)X=p.X;Y=p.Y;cou ntp+; friend Point myfun(Point p1 ,Point p2 ,const Point &p3);Point myfun(Point p1,Point p2,const Point &p3)Poi nt tmp(p1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y); return tmp;void mai n()Poi nt pp0,pp1(1,2),pp2(1);myfun (pp0,pp1,pp2); std:coutco un tpusing n amespace s

10、td;void swap1( int &v1, int &v2)int tmp = v2;v2 = v1;v1 = tmp;void swap1( int *v1, i nt *v2)int tmp= *v2;*v2 = *v1;*v1 = tmp;void main() int i = 10, j = 20; swap1(i,j); swap 1(&i,&j); coutvvivv ” , ” vjendl;10,20B 20,1019下面的程序段的运行结果为( char str = job, *p = str; cout *(p+2) en dl;A 98 B 无输出结果20 double

11、型数据所占字节数是(A 2B 410,10)D 20,20b的地址 D字符)C 621若变量都已经正确定义,以下表达式中非法的是(a=1/2*(x=y=10 , x*3)B a % 4.0字符bA a/=b+ca=b=c22以下选项中不是字符常量的是(A vB x6d23以下非法的字符串常量为(A “”B“ $12.8 ”对于类的常成员函数的描述正确的是( 常成员函数不修改类的数据成员 常成员函数可以对类的数据成员进行修改 常成员函数只能由常对象调用 常成员函数不能访问类的数据成员24ABCD“It“0”am=abc”25(使用如setw()的操作符对数据进行格式输出时, )A iostrea

12、m应包含的头文件是B fstreamC stdioioma nip选择题答题纸:1 212 223 234 245 256 7 8 910 11 12 13 14 15 16 17 18 19 20 程工件软II上机编码试题,共5小题,共50分,请按要求答在给定的项目文件中提交(本页不得撕掉!答本大题前请先交卷!)!请于考试结束前关闭你的项目,删去你的文件夹下的 Debug文件夹,然后把 你的整个项目文件夹打包成一个“ .rar ”文件提交到下面服务器中相应的地方。!服务器 提交考试结果的用户名及密码 username/password :cs2009w/ cs2009w!你的程序不能有编译错

13、误,否则以 0分记!以“ 200941404101陈晓雪”为 例,提交的文件名应为“ 200941404101陈晓雪_面向对象Arar ”,解压后的文 件夹也应为“ 200941404101陈晓雪_面向对象A”。(注:中间没有空格!)1创建一个VC6.0项目。要求:以你的学号+姓名+” _面向对象A”为项目名创 建一个带“ Hello World ”的win32控制台应用程序。以“ 200941404101陈晓 雪”为例,所创建项目的名称为“ 200941404101陈晓雪_面向对象A”(10分) 2声明一个Point类,该类描述了直角坐标系中的一个点。成员变量为私有的 double x,y;

14、成员函数包括不带参数的构造函数;带两个参数(double x, doubley)的构造函数,拷贝构造函数,分别取得x和y值的函数getX和getY。(10分) 3从第2题的Point类派生出一个新类(名为Circle),该新类是描述圆的一个 类,成员变量为私有的表示圆的半径 double r。并请写出一个成员函数getMaxY, 返回该圆在y轴最高点的坐标。(10分)4运算符重载。假设obj是第3题的Circle类的对象,obj+是指把当前圆的半 径加1,请实现这个+运算符的重载。(10分)5刚学会加减法的小学生都知道1+1 = 2, 2- 1 = 1。但是他还暂时还算不出来1 - 2 = -

15、1,而会认为1 - 2是减不动的,所以得不出正确的结果。现要求你 写一个小学生的减法函数int sum(i nt x, i nt y),当出现减不动的情况时抛出一个异常消息为“减不动”的异常;并请在ma in函数中截获并显示该异常消息。 (10 分)(请先撕掉本页,交卷,然后再答本大题!)!请于考试结束前关闭你的项目,删去你的文件夹下的 Debug文件夹,然后把 你的整个项目文件夹打包成一个“ .rar ”文件提交到下面服务器中相应的地方。!服务器 提交考试结果的用户名及密码 username/password :cs2009w/ cs2009w!你的程序不能有编译错误,否则以 0分记!以“

16、200941404101陈晓雪”为 例,提交的文件名应为“ 200941404101陈晓雪_面向对象Arar ”,解压后的文 件夹也应为“ 200941404101陈晓雪_面向对象A”。(注:中间没有空格!)1创建一个VC6.0项目。要求:以你的学号+姓名+” _面向对象A”为项目名创 建一个带“ Hello World ”的win32控制台应用程序。以“ 200941404101陈晓 雪”为例,所创建项目的名称为“ 200941404101陈晓雪_面向对象A”(10分) 2声明一个Point类,该类描述了直角坐标系中的一个点。成员变量为私有的 double x,y;成员函数包括不带参数的构造

17、函数;带两个参数(double x, doubley)的构造函数,拷贝构造函数,分别取得x和y值的函数getX和getY。(10分) 3从第2题的Point类派生出一个新类(名为Circle),该新类是描述圆的一个 类,成员变量为私有的表示圆的半径 double r。并请写出一个成员函数getMaxY, 返回该圆在y轴最高点的坐标。(10分)4运算符重载。假设obj是第3题的Circle类的对象,obj+是指把当前圆的半 径加1,请实现这个+运算符的重载。(10分)5刚学会加减法的小学生都知道1+1 = 2, 2-1 = 1。但是他还暂时还算不出来1 - 2 = -1,而会认为1 - 2是减不

18、动的,所以得不出正确的结果。现要求你 写一个小学生的减法函数int sum(i nt x, i nt y),当出现减不动的情况时抛出一个异常消息为“减不动”的异常;并请在ma in函数中截获并显示该异常消息。(10 分)版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Pan Hon glia ngs pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或

19、欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律 的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面 许可,并支付报酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisi ons of copyright law and other releva nt laws, and shall n ot infringe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论