六、程序填空题(10)
1、用选择法对十个整数排序。 for(i=0;i<=8;i++)
for( 【1】 ; 【2】 ;j++)
if(a[j]
【3】 ;
#include
int main() {int
cout< } 第 26 页 共6页【4】 ;} cout< “ 参考答案 一、判断题(10分,每题1分) 1 × 9 √ 二、选择题(20分,每题2分) 1 A 9 C 2 C 10 B 3 B 11 4 C 12 5 B 13 6 C 14 7 A 15 8 D 2 × 10 √ 3 × 11 4 × 12 5 √ 13 6 × 14 7 × 15 8 √ 三、语法填空题(30分,每空2分) 【1】A 【12】do while语句【13】for语句 【14】指针变量【15】 Switch 四、简答题。(15) 1 请用C++语言的表达式表示下列代数式 (1) (x*x*x+5)/(x-y) (2) sqrt(s*(s-a)*(s-b)*(s-c)) 2 根据要求定义数据类型或变量 struct date {int year; int month; int day; }birthday; 五、分析程序运行的结果(15) 1、 cfh 2、 7 8 12 27 3、 5 4 3 6 9 六、程序填空题(20分,每空2分) 【1】j=i+1 【2】 j<=9 【3】 a[j]=a[i] 【4】 a[i]=t 第 27 页 共6页 2009~2010学年第 1学期 考试科目:《面向对象程序设计》 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 07电气 题号 得分 评阅人 一 二 三 四 五 总分 ------------------------------------------------------------------------------------------------------------------ 一、填空题 (本题共20小题,每小题1分,共20分) 1.面向对象程序设计将数据及对数据的 操作 放在一起,作为一个相互依存,不可分割的整体来处理,即对象。 2.对象的四大基本特性是多态性、继承性、抽象性和 封装性 。为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为 私有(private) 属性。 3.C++语言的标准输入对象是 cin ,源文件扩展名为 CPP 。 4.C++中定义常量的关键字是 const ,定义虚函数所用的关键字是__virtual__。 5.C++中进行输入、输出操作时,将数据对象从输入流提取出来的运算符是__>>__,插入 到输出流的运算符是__<<__。 6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户自己 __定义的头文件。 7.类的继承是指子类继承基类的_数据成员__和成员函数。 8.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态性__。 9.C++的流库预定义了4个流,它们是cin、cout、__cerr__和clog。 10.设类A有成员函数void Fun(void);若要定义一个指向类成员函数的指针变量pafn 来指向Fun,该指针变量的声明语句是:__ void (A::*pafn)( )__。 11.设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point[2];则在需 要释放ptr指向的动态数组对象时,所使用的语句是__ delete [ ] ptr__。 12.在保护派生中,基类权限为Private的成员在派生类中__不可访问__。 13.类A有如下成员函数:int A::fun(double x){return (int) x/2;};int A::fun(int x){return 第 28 页 共6页 x*2;}。设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为_7_。 14.C++中多态性包括两种多态性: 静态多态性 和 动态多态性 。前者是通过函数重 载实现的,而后者是通过 虚函数 和 动态联编 来实现的。 15.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的__地址__。 16.在继承机制下,当对象产生时,编译系统先执行 基类对象 的构造函数,然后再执行 对象成员(子对象) 的构造函数,最后才执行 派生类对象自身 的构造函数。 17.在C++中,声明布尔类型变量所用的关键字是__bool__。 18.执行下列代码:int a=29,b=100;cout < 程序的输出结果是:__29100__。 19.执行下列代码:cout <<″Hex:″<< hex << 255; 程序的输出结果为__ Hex:ff __。 20.文件I/O功能由 ifstream 、 ofstream 和 fstream 三个类提供。前者是istream 的派生类,处理文件输入;中者是ostream的派生类,处理文件输出;后者则可以同时处理文件的I/O操作。使用文件I/O类的程序需要包含头文件 fstream.h 。 二、单项选择题 (本题共20小题,每小题1分,共20分) 1.C++对C语言作了很多改进,下列描述中( D )使得C语言发生了质变,即从 面向过程变成了面向对象 A.增加了一些新的运算符 B.允许函数重载,并允许设置默认参数 D.引进了类和对象的概念 C.规定了函数说明必须用原型 2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( C ) A.cerr B.cin C.cout D.cfile 3.对使用关键字new所开辟的动态存储空间,释放时必须使用( C ) A.free B.create C.delete D.realse 4.用C++中定义一个类,当没有明确指定成员的访问权限时,则系统约定该成员为( C ) A.public B.protected C.private D.friend 5.C++的继承性允许派生类继承基类的( C ) A.部分特性,并允许增加新的特性或重定义基类的特性 B.部分特性,但不允许增加新的特性或重定义基类的特性 第 29 页 共6页 C.所有特性,并允许增加新的特性或重定义基类的特性 D.所有特性,但不允许增加新的特性或重定义基类的特性 6.在函数调用时,如某一默认参数要指明一个特定值,则有( A ) A.其之前所有参数都必须赋值 B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值 D.其前、后所有参数都不必赋值 7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( C ) A.int m = max(22,max(59,70)); B.int m = max(max(22,59),70); C.int m = max(22,59,70); D.int m = max(59,max(22,70)); 8.一个函数功能不太复杂,但要求被频繁调用,选用( A ) A.内联函数 B.重载函数 C.递归函数 D.嵌套函数 9.下列变量名中( A )是合法的。 A.CHINA B.byte-size C.double D.A+a 10.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( C ) A.自己所属类、对象成员所属类、基类的构造函数 B.对象成员所属类、基类、自己所属类的构造函数 C.基类、对象成员所属类、自己所属类的构造函数 D.基类、自己所属类、对象成员所属类的构造函数 11.类的私有成员可在何处访问( D ) A.通过子类的对象访问 B.本类及子类的成员函数中 C.通过该类对象访问 D.本类的成员函数中 12.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( A ) A.编译器总是自动创建一个不带参数的构造函数 B.这个类没有构造函数 C.这个类不需要构造函数 D.该类不能通过编译 13.一个类可包含析构函数的个数是( B ) A.0个 B.1个 C.至少一个 D.0个或多个 14.this指针存在的目的是( B ) A.保证基类公有成员在子类中可以被访问 B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码 第 30 页 共6页 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库南京信息工程大学C++期中试卷(7)在线全文阅读。
相关推荐: