还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
全国月高等教育自学考试1面对对象程序设计试题
一、单项选择题(本大题共小题,每题分,共分)10220在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内错选、多项选择或未选均无分.一个函数功效不太复杂,但要求被频繁调用,选用()1内联函数重载函数A.B.递归函数嵌套函数C.D.的继承性允许派生类继承基类的()
2.C++部分特性,并允许增加新的特性或重定义基类的特性A.部分特性,但不允许增加新的特性或重定义基类的特性B.所有特性,并允许增加新的特性或重定义基类的特性C.所有特性,但不允许增加新的特性或重定义基类的特性D.在中,封装是借助什么达成的?()
3.C++结构类A.B.数组函数C.D..建立包括有类对象组员的派生类对象时,自动调用结构函数的执行次序依次为()4自己所属类、对象组员所属类、基类的结构函数A.对象组员所属类、基类、自己所属类的结构函数B.基类、对象组员所属类、自己所属类的结构函数C.基类、自己所属类、对象组员所属类的结构函数D..类的析构函数是对一个对象进行如下哪种操作时自动调用的?(5A.建立B.撤消public:virtual void func{cout«Mfunc inclass bH«endl;};class c:public a,public bpublic:void func{cout«nfunc inclass cH«endl;}};void maincc;a pa=c;b pb=c;pa.func;pb.func;
29.#includeiostream.hclass testa{public:testa{al=0;}void printout{cout«al;}private:int al;;class testb:public testa{public:testb{bl=O;};testbint i,int j,int k;void printout;private:int bl;testa aa;;testb::testbint i,int j,int k:testai aaj{bl=k;}9void testb::printout{testa::printout;cout«endl;}void main{testb tt
[2];tt[O]=testb9,395;tt
[1]=testb8,4^7;tt[i].printout;
30.#includeiostream.hvoid mainforinti=-l;i4;i++cout«iO:*;}
31.#includeiostream.hclass DateintYear,Month,Day;public:void SetDateint y,int m,int d{Year=y;Month=m;Day=d;}void PrintDate{cout«Year«,7n«Month«H/H«Day«endl;};Date{SetDate,14Dateinty,int mjntd{SetDatey,m,d;;class Time{int Houre,Minutes,Seconds;public:void SetTimeint h int m int s{Houre=h;Minutes=m;Seconds=s;}99void PrintTime{cout«Houre«n:n«Minutes«n:H«Seconds«endl;}Time{SetTime0,0,0;}Timeinth,intm,ints{SetTimeh,m,s;;class Date_Time:public Date,public Timepublic:Date_Time:Date,Time{};Date_Timeint y,int mojntdjnt hjntmi ints:9Datey,mo,d,Timeh,mi,s{}void PrintDate_Time{PrintDate;PrintTime;};void main{Date_Time dt_a,dt_bJO,l,6,0,0;dt_a.PrintDate_Time;dt_b.SetTime23,59,59;dt_b.PrintDate_Time;dt_a.SetDate,l2,31;dt_a.PrintDate_Time;C.赋值D.引用.下列不是描述类的组员函数的是()6••A.结构函数B.析构函数友元函数拷贝结构函数C.D.•所有在函数中定义的变量,连同形式参数,都属于()7A.全局变量B.局部变量C.静态变量D.存储器变量.假定为一个类,则执行;语句时将自动调用该类的()8AB ABx有参结构函数无参结构函数A.B.拷贝结构函数赋值结构函数C.D..假定为一个类,()为该类公有的函数组员,为该类的一个对象,则访问对象中函数组员()的格式为()9AA ax xa()A.x.a B.x.a()C.x-a D.x-a对于任一个类,用户所能定义的结构函数的个数至多为()
10.A.O B.1任意个C.2D.
二、填空题(本大题共小题,每题分,共分)10220请在每题的空格中填上正确答案错填、不填均无分对象的四大基本特性是多态性、继承性、和封装性
11.为了使类中的组员不能被类外的函数通过组员操作符访问,则应把该组员的访问权限定义为
12.程序的源文献扩展名为
13.C++o所有模版都是以核心字和一个形参表开头的
14.在#命令中所包括的头文献,能够是系统定义的头文献,也能够是定义的头文献
15.include一个对象只能访问组员函数
16.const是通过引用运算符来定义一个引用的
17.C++若是的引用,则对的操作就是对的操作
18.y xy执行操作将释放由所指向的动态分派的数据空间
19.p的流库预定义了个流,它们是、、和
20.C++4cin coutclog
三、改错题本大题共小题,每题分,共分
2612.假定下面程序将分数和相加,其和赋值给并输出,要求输出成果为,其主函数到行之间存在21a b c“13/1858着三行语句错误,请指犯错误行的行号并更正#includeiostream.h〃定义分数类class Franction{〃定义分子int nume;〃定义分母int deno;public:〃把*化简为最简分数,详细定义在另外文献中实现thisvoid FranSimpO;〃返回两个分数*和之和,详细定义在另外文献中实现this xFranctionFranAddconst Franctionx;〃置分数的分子和分母分别和0Ivoid InitFranctionO{nume=0;deno=l;}〃置分数的分子和分母分别和n dvoidInitFranctionint nint d{nume=n;deno=d;}9〃输出一个分数void FranOutput{cout«nume«,/«deno«endl;}行void main//I行{//2〃行Franction a,bc;39行a.InitFranction7,l8;//4行b.InitFranctionl;//5行c.InitFranction;//6行c=FranAdda,b;//7〃行cout«c.nume«/«c.deno«endl;8行}//9错误行的行号为、和O分别更正为、和O下面是一个类的定义,在到行之间有行存在语法错误,请指犯错误行的行号并更正
22.5123行class CE{//I行private://2〃行int a b;39行int getmin{return aba:b;}//4行public//5〃行int c;6行void SetValueint xl,int x2,int x3{//7行a=xl;b=x2;c=x3;//8〃行);9int GetMin;//IO行行//ll;行int GetMin{//12行int d=getmin;//13行returndc d:c;//14行}//15错误行的行号为、和o分别更正为、和
四、程序填空题本大题共小题,每题分,共分3618请按提示要求完成如下程序段的填空
23.class A{int ab;9public:〃定义结构函数,使参数和的默认值为1___aa bb0,〃在函数体中用初始化用初始化aa a,bb b};main{A*pl,*p2;〃调用无参结构函数生成由指向的动态对象pl⑵;⑶/调用带参结构函数生成由指向的动态对象,p2〃使和组员分别被初始化为和ab
45.一个类定义如下24#includeiostream.h#includestring.hclass Booksprivate:char bk_name
[20];〃书的名称int price;〃书的价格static inttotalprice;〃同类书总价格public:Bookschar*str,int p{〃结构函数函数将字符串的内容拷贝到strcpy bk_name,str;//strcpy strbk_nameprice=p;totalprice+=price;-Books{totalprice-=price;};}〃返回书名称char*GetN{4int GetP{return price;}⑸{〃定义静态组员函数GetTotal_Price〃返回总价格6;
4.已知一个类的定义如下25#includeiostream.hclass AA{int a
[10];int n;public:〃用数组初始化数据组员void SetAintaa,mt nn;aa a,〃用初始化数据组员nn n〃从数组中前个元素中查找最大值int MaxA;a n〃采取选择排序的措施对数组中前个元素void SortA;a n〃进行从小到大排序〃采取插入排序的措施对数组中前个元素进行从小到大排序void InsertA;a n;〃依次输出数组中的前个元素void PrintAa n};voidAA::SortA|int ij;fori=0;—7―;i++{intx=a[i],k=i;forj=i+l;jn;j++ifa[j]x{x=a[j];k=—8—;}a Ek]=a[i];a Ei]=9;}}789
五、程序分析题本大题共小题,每题分,共分6530阅读如下程序,写出其运行成果
26.#includeiostream.hconst intN=6;void fun;void mainforinti=l;iN;i++fun;}voidfun|static inta=2;cout«a+=3«
27.#includeiostream.h#includeiomanip.hclass fun{friend ostreamoperator«ostream,fun;;Iffostream operator«ostream os,fun f{os.setfios::Ieft;return os;void maincout«setfill*setw1012345«endl;cout«ff«setw10«54321«endl;
28..#includeiostream.hclass apublic:virtual voidfunc{cout«nfunc inclass an«endl;};class b。
个人认证
优秀文档
获得点赞 0