



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程工件软90:业专级年院学机_ 算)_计_:_别_系_(_:号学:名姓东莞理工学院(本科)试卷(A 卷)2009-2018 学年第 2 学期面向对象程序设计基础试卷开课单位: 计算机学院 ,考试形式:闭、开卷,允许带入场 选择题 ( 全部为单选,请把结果写在本大题后面的答题纸内相应的横线上,写在其它地方无效,每小题2 分,共 50 分)1 以下叙述中不正确的是:()A 函数名属于用户标识符,其起名规则与变量相同B 形参只能是变量C 为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变量同名D 函数中定义的变量可以与其他函数中定义的变量同名2 有定义语句: int a=1,2,3,4,
2、5,6,7,*p=A *q=&a5。 ()则下列表达式中值不等于5 的是A*q-B*-qC-*qDq-p3 以下叙述中错误的是:()A 局部变量的定义可以在函数体内部B 全局变量的定义可以在函数以外的任何位置C 同一程序中,全局变量和局部变量不能同名D 函数的形参属于局部变量4 以下叙述中错误的是:()A 变量的作用域取决于变量定义语句出现的位置B 同一程序中,全局变量的作用域一定比局部变量的作用域大C 局部变量的作用域是在定义它的函数体内D 全局变量的作用域是从定义位置开始至源文件结束5 关于 VC6建立的工程的说法,正确的是:()A 工程只能包含 .cpp 和.h 类型的文件B 工
3、作区文件的后缀是 .dspC 用鼠标双击工作区文件可以打开整个工程D 在 VC的 FileView 中可以看到工程中所有的文件,包括工作区文件,工程文1 / 9件等6 下面关于在 VC6环境下调试运行的说法错误的是()A 设置合适的断点 (F9) ,按 Ctrl+F5 开始调试运行B 设置合适的断点,按 F5 开始运行C 调试时,可以随时观察断点处的变量值D在调试运行过程中,可随时按下Stop Debugging(Shift+F5)结束调试运行7 下列情况中,哪一种情况不会调用拷贝构造函数()A 用派生类的对象去初始化基类对象时B 将类的一个对象赋值给该类的另一个对象时C 函数的形参是类的对象
4、,调用函数进行形参和实参结合时D 函数的返回值是类的对象,函数执行返回调用者时8 以下哪一关键字可用于重载函数的区分()AexternB staticCconstDvirtual9 下列有关内联函数的叙述中,正确的是()A内联函数在调用时发生控制转移B使用内联函数有利于代码重用10C必须通过关键字 inline来定义D是否最后内联由编译器决定实现运行时多态的机制是()A虚函数B重载函数C静态函数D 模版函数11以下哪个符号(或组合)是作用域限定符()A->B .C :D12下列关于 this指针的说法正确的是()A this指针存在于每个函数之中B在类的非静态函数中this指针指向调用该
5、函数的对象C this指针是指向虚函数表的指针D this指针是指向类的函数成员的指针13 若有以下类定义 class MyClass public:MyClass() cout << 1。 。则执行语句 MyClass a,b2,*p2。后,程序的输出结果是()A 11B 111C 1111D 1111114 下面程序的输出结果是()#include <iostream>using namespace i = 0。int fun(int n)static int a = 2。a+。return a+n。2 / 9程工件软90:业专级年院学机算 )计:别
6、系(:号学:名姓void main()int k = 5。int i = 2。k += fun(i)。k += fun(i)。cout << k 。A13B14C15D1615 下面程序的输出结果是()#include <iostream>using namespace 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
7、dispb() dispa()。 cout << x << endl。 private :int x。 。void main()B b(2) 。b.dispb()。A 10,2B 12,10C 12,2D 2,216 下面程序的输出结果是()#include <iostream>using namespace std。class Basepublic:Base(int i) cout << i。 Base () 3 / 9 。class Base1: virtual public Basepublic:Base1(int i, int j=0)
8、: 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 Base1public:Derived(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c),Base2(d), Base(a) cout << b。 private:Base2 mem2
9、。Base1 mem1。 。void main() Derived objD (1, 2, 3, 4)。 A 134122B 123412C 14302018D 14321217 下面程序的输出结果是()#include <iostream>using namespace countp=0。class Pointint X,Y。public:Point(int x=0,int y=0) X=x。 Y=y 。 Point(Point &p)X=p.X。Y=p.Y。countp+ 。 friend Point myfun(Point p1 ,Point p2 ,
10、const Point &p3)。 。Point myfun(Point p1,Point p2,const Point &p3)Point tmp(p1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y)。return tmp。void main()4 / 9Point pp0,pp1(1,2),pp2(1)。myfun(pp0,pp1,pp2) 。std:cout<<countp<<endl。A0B4C3D6 18 下面程序的输出结果是()程工件软90:业专级年#include <iostream >using namespace s
11、td。void swap1( int &v1, int &v2)int tmp = v2。 v2 = v1 。v1 = tmp 。void swap1( int *v1, int *v2)int tmp= *v2。 *v2 = *v1 。 *v1 = tmp 。void main()int i = 10, j = 20。 swap1(i,j)。 swap1(&i,&j)。cout<<i<< ”, ”<<j<<endl 。院学机算 )计:别系(:号学:名姓A 10,20B 20,10C 10,10D 20,2019
12、下面的程序段的运行结果为()char str = "job", *p = str。cout << *(p+2) << endl。A 98B无输出结果C字符 b的地址D字符 b20 double 型数据所占字节数是()A2B4C6D821 若变量都已经正确定义,以下表达式中非法的是()Aa/=b+cB a % 4.0 C a=1/2*(x=y=10 , x*3)Da=b=c22以下选项中不是字符常量的是()A vB x6dC wD“0”23以下非法的字符串常量为()A“”B“It s”C“m= abc”D“$12.8”24对于类的常成员函数的描述正确的
13、是()A 常成员函数不修改类的数据成员B 常成员函数可以对类的数据成员进行修改C 常成员函数只能由常对象调用D 常成员函数不能访问类的数据成员25 使用如 setw() 的操作符对数 据进 行格式 输出时,应包含的 头文件是5 / 9()A iostreamB fstreamC stdioDiomanip选择题答题纸:12122232342452567891011121314151617186 / 91920上机编码试卷,共 5 小题,共 50 分,请按要求答在给定的工程文件中提交。( 本页不得撕掉 !答本大题前请先交卷! )! 请于考试结束前关闭你的工程,删去你的文件夹下的Debug 文件夹
14、,然后把程你的整个工程文件夹打包成一个“ .rar ”文件提交到下面服务器中相应的地工方。件软9! 服务器 980提交考试结果的用户名及密码 username/password : cs2009w/ cs2009w:业专! 你的程序不能有编译错误,否则以0 分记!以“ 200941404101 陈晓雪”为级例,提交的文件名应为“ 200941404101 陈晓雪 _面向对象 A.rar ”,解压后的年文件夹也应为“ 200941404101 陈晓雪 _面向对象 A”。 ( 注:中间没有空格! )院1 创建一个 VC6.0 工程。要求:以你的学号 +姓名 +”
15、 _面向对象 A”为工程名创学机建一个带“ Hello World ”的 win32 控制台应用程序。以“ 200941404101 陈晓算)雪 ”为例,所创建工程的名称为“200941404101陈晓雪 _面向对象 A”(10 分)计:别系2 声明一个Point 类,该类描述了直角坐标系中的一个点。成员变量为私有的double x,y。 成员函数包括不带参数的构造函数;带两个参数(double x,double y) 的构造函数,拷贝构造函数,分别取得x 和 y值的函数 getX和getY 。(10 分)(3 从第 2 题的 Point 类派生出一个新类 ( 名为 Circle) ,该新类是
16、描述圆的一个:类,成员变量为私有的表示圆的半径double r。并请写出一个成员函数号getMaxY,返回该圆在 y 轴最高点的坐标。 (10 分)学4 运算符重载。假设 obj 是第 3 题的 Circle类的对象, obj+ 是指把当前圆的半径加 1,请实现这个 +运算符的重载。 (10分):名姓7 / 95 刚学会加减法的小学生都知道1+1 = 2, 2- 1 = 1。但是他还暂时还算不出来 1 2 = -1,而会认为1 2 是减不动的,所以得不出正确的结果。现要求你写一个小学生的减法函数int sum(int x, int y),当出现减不动的情况时抛出一个异常消息为“减不动”的异常;
17、并请在 main 函数中截获并显示该异常消息。 (10 分)( 请先撕掉本页,交卷,然后再答本大题!)! 请于考试结束前关闭你的工程,删去你的文件夹下的 Debug 文件夹,然后把你的整个工程文件夹打包成一个“ .rar ”文件提交到下面服务器中相应的地方。! 服务器提交考试结果的用户名及密码username/password :cs2009w/ cs2009w! 你的程序不能有编译错误,否则以 0 分记!以“ 200941404101 陈晓雪”为例,提交的文件名应为“ 200941404101 陈晓雪 _面向对象 A.rar ”,解压后的文件夹也应为“ 200941404101 陈晓雪 _面
18、向对象 A”。 ( 注:中间没有空格! )1 创建一个 VC6.0 工程。要求:以你的学号 +姓名 +” _面向对象 A”为工程名创建一个带“ Hello World ”的 win32 控制台应用程序。以“ 200941404101 陈晓雪 ”为例,所创建工程的名称为“ 200941404101陈晓雪 _面向对象 A”(10 分)2 声明一个Point类,该类描述了直角坐标系中的一个点。成员变量为私有的double x,y。成员函数包括不带参数的构造函数;带两个参数(double x,double y)的构造函数,拷贝构造函数,分别取得x 和 y 值的函数getX 和getY 。(10 分)3 从第 2 题的 Point 类派生出一个新类 ( 名为 Circle),该新类是描述圆的一个类,成员变量为私有的表示圆的半径double r。并请写出一个成员函数g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西财经大学华商学院《运动辅项(一)》2023-2024学年第一学期期末试卷
- 重庆经贸职业学院《材料与纳米科学技术》2023-2024学年第二学期期末试卷
- 辽宁省丹东第九中学2025届初三中考全真模拟卷(三)生物试题含解析
- 江西应用科技学院《自然科学基础》2023-2024学年第二学期期末试卷
- 2025年国内聚丙烯市场现状及应对策略分析
- (上课用) 获取网络信息的策略与技巧
- 机床附件的企业文化建设与知识管理考核试卷
- 放射性金属矿矿产资源发展战略考核试卷
- 砼构件预制件的模具技术创新考核试卷
- 清扫工具制造业的技术创新驱动发展研究考核试卷
- D500-D505 2016年合订本防雷与接地图集
- 小学劳动教育二下第三单元 1 《水培绿萝》课件
- 高速公路收费站危险点事故隐患及控制措施
- 初一英语情态动词练习题含答案
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
- 立体构成概述课件完整版
- 沪教牛津版小学三至六年级英语单词表
- 质量整改通知单(样板)
- 公司董事会会议台账
- 西门子仿真数据与流程管理平台介绍
- 短视频:策划+拍摄+制作+运营课件(完整版)
评论
0/150
提交评论