全国2007年1月高等教育自学考试面向对象程序设计试题

上传人:平*** 文档编号:15721791 上传时间:2017-11-05 格式:DOC 页数:9 大小:61.75KB
返回 下载 相关 举报
全国2007年1月高等教育自学考试面向对象程序设计试题_第1页
第1页 / 共9页
全国2007年1月高等教育自学考试面向对象程序设计试题_第2页
第2页 / 共9页
全国2007年1月高等教育自学考试面向对象程序设计试题_第3页
第3页 / 共9页
全国2007年1月高等教育自学考试面向对象程序设计试题_第4页
第4页 / 共9页
全国2007年1月高等教育自学考试面向对象程序设计试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《全国2007年1月高等教育自学考试面向对象程序设计试题》由会员分享,可在线阅读,更多相关《全国2007年1月高等教育自学考试面向对象程序设计试题(9页珍藏版)》请在金锄头文库上搜索。

1、全国 2007 年 1 月高等教育自学考试 本套试题共分 9 页,当前页是第 1 页-全国 2007 年 1 月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.一个函数功能不太复杂,但要求被频繁调用,选用( A )A.内联函数 B重载函数C递归函数 D嵌套函数2.C+的继承性允许派生类继承基类的( A! )A.部分特性,并允许增加新的特性或重定义基类的特性B部分特性,但不允许增加新的特性或重定义基类的特性C所有

2、特性,并允许增加新的特性或重定义基类的特性D所有特性,但不允许增加新的特性或重定义基类的特性3在 C+中,封装是借助什么达到的?( B )A结构 B类C数组 D函数4.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( C )A.自己所属类、对象成员所属类、基类的构造函数B对象成员所属类、基类、自己所属类的构造函数C基类、对象成员所属类、自己所属类的构造函数D基类、自己所属类、对象成员所属类的构造函数5.类的析构函数是对一个对象进行以下哪种操作时自动调用的?( B )A.建立 B撤消C赋值 D引用6.下列不是描述类的成员函数的是( C )A.构造函数 B析构函数C友元函数

3、D拷贝构造函数7.所有在函数中定义的变量,连同形式参数,都属于(B )A.全局变量 B局部变量C静态变量 D寄存器变量8.假定 AB 为一个类,则执行 AB x;语句时将自动调用该类的( A! )A.有参构造函数 B无参构造函数C拷贝构造函数 D赋值构造函数9.假定 AA 为一个类,a()为该类公有的函数成员,x 为该类的一个对象,则访问 x 对象中函数成员 a()的格式为( B )A.x.a Bx.a()全国 2007 年 1 月高等教育自学考试 本套试题共分 9 页,当前页是第 2 页-Cx-a Dx-a()10.对于任一个类,用户所能定义的构造函数的个数至多为( D )A.0 B1C2

4、D任意个二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。11对象的四大基本特性是多态性、继承性、_和封装性。12为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为_。13C+程序的源文件扩展名为_。14所有模版都是以_关键字和一个形参表开头的。15在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是_定义的头文件。16一个 const 对象只能访问 _成员函数。17C+是通过引用运算符 _来定义一个引用的。18若 y 是 x 的引用,则对 y 的操作就是对_的操作。19执行_操

5、作将释放由 p 所指向的动态分配的数据空间。20C+的流库预定义了 4 个流,它们是 cin、cout、_和 clog。三、改错题(本大题共 2 小题,每小题 6 分,共 12 分)21.假定下面程序将分数 a 和 b 相加,其和赋值给 c 并输出,要求输出结果为“13/18”,其主函数 5 到 8 行之间存在着三行语句错误,请指出错误行的行号并改正。#includeclass Franction /定义分数类int nume; /定义分子int deno; /定义分母public:/把*this 化简为最简分数,具体定义在另外文件中实现void FranSimp();/返回两个分数*this

6、 和 x 之和,具体定义在另外文件中实现Franction FranAdd(const Franction& x);/置分数的分子和分母分别 0 和 1void InitFranction() nume=0; deno=1;/置分数的分子和分母分别 n 和 dvoid InitFranction(int n,int d) nume=n; deno=d;/输出一个分数void FranOutput() cout#includeclass Booksprivate:char bk_name20; /书的名称int price; /书的价格static int totalprice; /同类书总价格

7、public:Books(char*str,int p) /构造函数strcpy(bk_name,str); /strcpy 函数将 str 字符串的内容拷贝到 bk_nameprice=p;totalprice+=price;Books()totalprice-=price;char*GetN()_(4)_;/返回书名称int GetP()return price;_(5)_GetTotal_Price()/定义静态成员函数_(6)_; /返回总价格;(4) (5) (6)25.已知一个类的定义如下:#includeclass AA int a10;int n;public:全国 2007

8、年 1 月高等教育自学考试 本套试题共分 9 页,当前页是第 5 页-void SetA(int aa,int nn); /用数组 aa 初始化数据成员 a,/用 nn 初始化数据成员 nint MaxA(); /从数组 a 中前 n 个元素中查找最大值void SortA(); /采用选择排序的方法对数组 a 中前 n 个元素/进行从小到大排序void InsertA(); /采用插入排序的方法对数组 a 中前 n 个元素进行从小到大排序void PrintA(); /依次输出数组 a 中的前 n 个元素;voidAA:SortA()int i,j;for(i=0; _(7)_;i+)int

9、 x=ai,k=i;for(j=i+1; jconst int N=6;void fun();void main()for(int i=1;i#includeclass funfriend ostream& operatorclass apublic:virtual void func()coutclass testapublic:testa()a1=0;testa(int i)a1=i;void printout()cout全国 2007 年 1 月高等教育自学考试 本套试题共分 9 页,当前页是第 8 页-void main()for(int i=-1;iclass Dateint Yea

10、r,Month,Day;public:void SetDate(int y,int m,int d)Year=y;Month=m;Day=d;void PrintDate()coutYear/Month/Dayendl;Date()SetDate(2000,1,1);Date(int y,int m,int d)SetDate(y,m,d);class Timeint Houre,Minutes,Seconds;public:void SetTime(int h,int m,int s)Houre=h;Minutes=m;Seconds=s;void PrintTime()coutHoure:

11、Minutes:Secondsendl;Time()SetTime(0,0,0);Time(int h,int m,int s)SetTime(h,m,s);class Date_Time:public Date,public Timepublic:Date_Time():Date(),Time();Date_Time(int y,int mo,int d,int h,int mi,int s):Date(y,mo,d),Time(h,mi,s)void PrintDate_Time()PrintDate();PrintTime();void main()Date_Time dt_a,dt_b(2002,10,1,6,0,0);dt_a.PrintDate_Time();dt_b.SetTime(23,59,59);dt_b.PrintDate_Time();dt_a.SetDate(2002,12,31);dt_a.PrintDate_Time();全国 2007 年 1 月高等教育自学考试 本套试题共分 9 页,当前页是第 9 页-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号