版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《面向对象程序设计基础》试卷第7页共8页姓名:姓名:学号:系别:计算机学院年级专业:09软件工程(密封线内不答题)……………………密………………封………线……线………_____________________…东莞理工学院(本科)试卷(A卷)2009--2010学年第2学期《面向对象程序设计基础》试卷开课单位:计算机学院,考试形式:闭、开卷,允许带入场题序一二三四五六七八总分得分评卷人Ⅰ选择题(全部为单选,请把结果写在本大题后面的答题纸内相应的横线上,写在其它地方无效,每小题2分,共50分)1以下叙述中不正确的是:()A函数名属于用户标识符,其起名规则与变量相同B形参只能是变量C为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变量同名D函数中定义的变量可以与其他函数中定义的变量同名2有定义语句:inta[]={1,2,3,4,5,6,7},*p=A*q=&a[5];()则下列表达式中值不等于5的是 A*q-- B*--q C--*q Dq-p3以下叙述中错误的是:() A局部变量的定义可以在函数体内部 B全局变量的定义可以在函数以外的任何位置 C同一程序中,全局变量和局部变量不能同名 D函数的形参属于局部变量4以下叙述中错误的是:() A变量的作用域取决于变量定义语句出现的位置 B同一程序中,全局变量的作用域一定比局部变量的作用域大 C局部变量的作用域是在定义它的函数体内 D全局变量的作用域是从定义位置开始至源文件结束5关于VC6建立的工程的说法,正确的是:()A工程只能包含.cpp和.h类型的文件B工作区文件的后缀是.dspC用鼠标双击工作区文件可以打开整个工程D在VC的FileView中可以看到工程中所有的文件,包括工作区文件,项目文件等6下面关于在VC6环境下调试运行的说法错误的是()A设置合适的断点(F9),按Ctrl+F5开始调试运行B设置合适的断点,按F5开始运行C调试时,可以随时观察断点处的变量值D在调试运行过程中,可随时按下StopDebugging(Shift+F5)结束调试运行7下列情况中,哪一种情况不会调用拷贝构造函数()A用派生类的对象去初始化基类对象时B将类的一个对象赋值给该类的另一个对象时C函数的形参是类的对象,调用函数进行形参和实参结合时D函数的返回值是类的对象,函数执行返回调用者时8以下哪一关键字可用于重载函数的区分()Aextern Bstatic Cconst Dvirtual9下列有关内联函数的叙述中,正确的是()A内联函数在调用时发生控制转移 B使用内联函数有利于代码重用C必须通过关键字inline来定义 D是否最后内联由编译器决定10实现运行时多态的机制是()A虚函数 B重载函数 C静态函数 D模版函数11以下哪个符号(或组合)是作用域限定符()A-> B. C:: D[]12下列关于this指针的说法正确的是()Athis指针存在于每个函数之中B在类的非静态函数中this指针指向调用该函数的对象Cthis指针是指向虚函数表的指针Dthis指针是指向类的函数成员的指针13若有以下类定义classMyClass{public: MyClass(){cout<<1;}};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()A11 B111 C1111 D1111114下面程序的输出结果是()#include<iostream>usingnamespacestd;inti=0;intfun(intn){ staticinta=2; a++; returna+n;}voidmain(){ intk=5;姓名:姓名:学号:系别:计算机学院年级专业:09软件工程(密封线内不答题)……………………密………………封………线……线……… inti=2; k+=fun(i); } k+=fun(i); cout<<k;}A13 B14 C15 D1615下面程序的输出结果是()#include<iostream>usingnamespacestd;classA{public: A(inti){x=i;} voiddispa(){cout<<x<<“,”;}private: intx;};classB:publicA{public: B(inti):A(i+10){x=i;} voiddispb(){dispa();cout<<x<<endl;}private: intx;};voidmain(){ Bb(2); b.dispb();}A10,2 B12,10 C12,2 D2,216下面程序的输出结果是()#include<iostream>usingnamespacestd;classBase{public: Base(inti){cout<<i;} ~Base(){}};classBase1:virtualpublicBase{public: Base1(inti,intj=0):Base(j){cout<<i;} ~Base1(){}};classBase2:virtualpublicBase{public: Base2(inti,intj=0):Base(j){cout<<i;} ~Base2(){}};classDerived:publicBase2,publicBase1{public: Derived(inta,intb,intc,intd):mem1(a),mem2(b),Base1(c),Base2(d),Base(a){cout<<b;}private: Base2mem2; Base1mem1;};voidmain(){DerivedobjD(1,2,3,4);}A134122 B123412 C14302012 D14321217下面程序的输出结果是()#include<iostream>usingnamespacestd;intcountp=0;classPoint{ intX,Y;public: Point(intx=0,inty=0){X=x;Y=y;} Point(Point&p){X=p.X;Y=p.Y;countp++;} friendPointmyfun(Pointp1,Pointp2,constPoint&p3);};Pointmyfun(Pointp1,Pointp2,constPoint&p3){ Pointtmp(p1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y); returntmp;}voidmain(){ Pointpp0,pp1(1,2),pp2(1); myfun(pp0,pp1,pp2); std::cout<<countp<<endl;姓名:姓名:学号:系别:计算机学院年级专业:09软件工程(密封线内不答题)……………………密………………封………线……线………A0 B4 C3 D618下面程序的输出结果是()#include<iostream>usingnamespacestd;voidswap1(int&v1,int&v2){inttmp=v2;v2=v1;v1=tmp;}voidswap1(int*v1,int*v2){inttmp=*v2;*v2=*v1;*v1=tmp;}voidmain(){ inti=10,j=20;swap1(i,j);swap1(&i,&j);cout<<i<<”,”<<j<<endl;}A10,20 B20,10 C10,10 D20,2019下面的程序段的运行结果为()charstr[]="job",*p=str;cout<<*(p+2)<<endl;A98 B无输出结果C字符’b’的地址D字符’b’20double型数据所占字节数是() A2 B4 C6 D821若变量都已经正确定义,以下表达式中非法的是() Aa/=b+c Ba%4.0 Ca=1/2*(x=y=10,x*3) Da=b=c22以下选项中不是字符常量的是() A‘\v’ B‘\x6d’ C‘w’ D“0”23以下非法的字符串常量为() A“\\\\” B“It’s” C“m=\abc” D“$12.8”24对于类的常成员函数的描述正确的是()A常成员函数不修改类的数据成员 B常成员函数可以对类的数据成员进行修改C常成员函数只能由常对象调用D常成员函数不能访问类的数据成员25使用如setw()的操作符对数据进行格式输出时,应包含的头文件是()Aiostream Bfstream Cstdio Diomanip
选择题答题纸:12122232342452567891011121314151617181920姓名:学号:姓名:学号:系别:计算机学院年级专业:09软件工程(密封线内不答题)……………………密………………封………线……线………(本页不得撕掉!答本大题前请先交卷!)!请于考试结束前关闭你的项目,删去你的文件夹下的Debug文件夹,然后把你的整个项目文件夹打包成一个“.rar”文件提交到下面服务器中相应的地方。!服务器98提交考试结果的用户名及密码username/password:cs2009w/cs2009w!你的程序不能有编译错误,否则以0分记!以“200941404101陈晓雪”为例,提交的文件名应为“200941404101陈晓雪_面向对象A.rar”,解压后的文件夹也应为“200941404101陈晓雪_面向对象A”。(注:中间没有空格!)1创建一个VC6.0项目。要求:以你的学号+姓名+”_面向对象A”为项目名创建一个带“HelloWorld”的win32控制台应用程序。以“200941404101陈晓雪”为例,所创建项目的名称为“200941404101陈晓雪_面向对象A”(10分)2声明一个Point类,该类描述了直角坐标系中的一个点。成员变量为私有的doublex,y;成员函数包括不带参数的构造函数;带两个参数(doublex,doubley)的构造函数,拷贝构造函数,分别取得x和y值的函数getX和getY。(10分)3从第2题的Point类派生出一个新类(名为Circle),该新类是描述圆的一个类,成员变量为私有的表示圆的半径doubler。并请写出一个成员函数getMaxY,返回该圆在y轴最高点的坐标。(10分)4运算符重载。假设obj是第3题的Circle类的对象,obj++是指把当前圆的半径加1,请实现这个++运算符的重载。(10分)5刚学会加减法的小学生都知道1+1=2,2-1=1。但是他还暂时还算不出来1–2=-1,而会认为1–2是减不动的,所以得不出正确的结果。现要求你写一个小学生的减法函数intsum(intx,inty),当出现减不动的情况时抛出一个异常消息为“减不动”的异常;并请在main函数中截获并显示该异常消息。(10分)(请先撕掉本页,交卷,然后再答本大题!)!请于考试结束前关闭你的项目,删去你的文件夹下的Debug文件夹,然后把你的整个项目文件夹打包成一个“.rar”文件提交到下面服务器中相应的地方。!服务器98提交考试结果的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能电网建设与运营入股合同范本3篇
- 2025年度个人委托代缴社保代理合同样本3篇
- 二零二五年度地下管线探测与测绘分包合同精准实施范本3篇
- 2025年水泥编织袋市场拓展与品牌战略合作框架协议3篇
- 2025年度制片人知识产权聘用合同规范
- 二零二五年度仓储用地租赁合同简易范本3篇
- 二零二五年度农行电子商务平台技术支持与维护合同
- 2025年离婚协议签订时效与婚姻解除后续子女监护权协议合同3篇
- 二零二五版废轮胎胶粉回收及橡胶制品生产合同3篇
- 二零二五年度品牌酒店用品采购合同
- JTG∕T E61-2014 公路路面技术状况自动化检测规程
- 高中英语短语大全(打印版)
- 2024年资格考试-对外汉语教师资格证笔试参考题库含答案
- 软件研发安全管理制度
- 三位数除以两位数-竖式运算300题
- 寺院消防安全培训课件
- 比摩阻-管径-流量计算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 五年级数学应用题100道
- 西方经济学(第二版)完整整套课件(马工程)
- GB/T 33688-2017选煤磁选设备工艺效果评定方法
评论
0/150
提交评论