程序设计基础(二)题库

程序设计基础(二)题库

ID:244687

大小:203.00 KB

页数:43页

时间:2017-07-13

程序设计基础(二)题库_第1页
程序设计基础(二)题库_第2页
程序设计基础(二)题库_第3页
程序设计基础(二)题库_第4页
程序设计基础(二)题库_第5页
资源描述:

《程序设计基础(二)题库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、从面向过程到面向对象―、单项选择题1.在面向对象方法中,实现信息隐蔽是依靠()。A.对象的继承B.对象的多态C.对象的封装D.对象的分类2.下列对对象概念描述错误的是()。A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性3.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。A.调用语句B.命令C.口令D.消息4.下列概念中,不属于面向对象方法的是()。A.封装B.继承C.多态D.过程调用5.下列关于类和对象的叙述中,错误的是()。A.—个类只能有一个对象B.对象是类的具体实例

2、C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系6.所谓多态性是指()。A.—个对象调用不同名称的对象B.不同的对象调用相同名称的函数C.一个对象调用不同名称的函数D.不同的对象调用不同名称的函数7.在C++语言中,用于实现运行时多态性的是()。A.内联函数B.重载函数C.模板函数D.虚函数8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。A.调用语句B.命令C.口令D.消息9.下面说法正确的是()。A.成员函数的代码段不占用对象的存储空间B.在类内定义的成员函数的代码段占用对象的存储空间C.对象所占用的存

3、储空间包括该对象的数据成员空间和成员函数空间D.同一类的多个不同对象的成员函数对应不同的函数代码段10.下面对于友元函数描述正确的是()。A.友元函数的实现必须在类的内部定义B.友元函数是类的成员C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员11.关于new运算符的下列描述中,()是错的。A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值12.运算符重载函数不能是()。A.成员函数B.友元函数C.内联函数D.带默认

4、值参数的函数二、简答题1.面向对象程序设计语言有哪些特征?答:面向对象程序设计有三个基本特性:封装、继承和多态。所谓封装,就是通过定义类并且给类的属性和方法加上访问控制权限来抽象事物的本质特性。所谓继承,就是在定义一个新的类时,可以先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义,它是代码重用的一种机制。所谓多态性,就是不同对象收到相同的消息时,产生不同的动作,它是实现“一个接口,多种方法”的一种机制。2.试比较面向过程程序设计方法和面向对象程序设计方法的区别。答:面向过程程序设计是一种以功能为中心、基于功能分解的

5、程序设计方法。一个过程式程序由一些子过程(函数)构成,每个子程序对应一个子功能,它实现了功能抽象。子程序描述了一系列的操作,它是操作的封装体。过程式程序的执行过程体现为一系列的子程序(函数)调用。在过程式程序中,数据处于附属地位,它独立于子程序,在子程序调用时作为参数传给子程序使用。面向过程程序设计的特征可以描述为:程序=算法+数据结构面向对象程序设计是一种以数据为中心、基于数据抽象的程序设计方法。一个面向对象程序由一些对象构成,对象是由一组数据及可以作用于其上的一组操作所构成的封装体。对象的特征由相应的类来描述,一个类可以从其他类继承。面向对象程序的

6、执行过程体现为各个对象之间相互发送和处理消息。面向对象程序设计的特征可以描述为:程序=对象/类+对象/类+…+对象/类对象/类=数据+操作三、程序填充题请将下列程序横线处缺少的部分补上,使其能正确运行。1、每个考生的考号及10道试题得分依次在一行内输入。约定未选做的试题得分用负数(一1)标识。选答试题多于5道题,按前5道题得分评定成绩。如有不合理的得分或输入错误,程序要求重新输入。程序以输入的考生考号为负数表示输入结束。程序输出各考生的考号、总分和成绩等级。其中成绩等级按如下所示规则评定:总分等级90〜100A80〜89B70〜79C60〜69D0〜5

7、9E程序还对实考人数、各等级得分人数及各试题解答人数与平均得分(保留小数两位)进行统计和输出。1.include1.includeusingnamespacestd;intmain(){constintMAXSCORE=20;constintQUESTION=10;constintORDERS=5;intp[QUESTION]={0,0,0,0,0,0,0,0,0,0};//p[]数组用于存放考生10道题的得分intn[QUESTION]={0,0,0,0,0,0,0,0,0,0};//n[i]数组元素表示第i题的

8、解答人数ints[QUESTION]={0,0,0,0,0,0,0,0,0,0};//s[i]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。