2020年1月全国自学考试试题及答案解析面向对象程序设计试卷及答案解析
2020年1月全国自考面向对象程序设计试题及答案解析

全国2018年1月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.面向对象程序设计中的数据隐藏指的是()A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据和代码合并在一起D.对象内部数据结构的不可访问性2.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()A.int Fun(int x){return x*x;}B.inline int Fun(int x){return x*x;}C.int inline Fun(int x){return x*x;}D.int Fun(int x){inline return x*x;}3.下面关于重载函数的叙述中正确的是()A.重载函数必须具有不同的返回值类型B.重载函数的形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数的函数名可以不同4.若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是()A.11B.0x11C.21D.0215.下列关于析构函数的描述中正确的是()A.析构函数可以重载B.析构函数可以是虚函数C.析构函数名与类名相同D.析构函数的返回类型为void6.下列关于纯虚函数的描述中,正确的是()A.纯虚函数是一种特殊的虚函数,它是个空函数B.具有纯虚函数的类称为虚基类C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数D.具有纯虚函数的类不能创建类对象7.下列关于运算符重载的描述中,正确的是()A.可以改变运算符的目数B.可以改变运算符的优先级C.可以改变运算符的结合性D.可以改变运算符的功能8.要将类A说明是类B的虚基类,正确的描述是()A.class virtual B:public AB.class B:virtual public AC.virtual class B:public AD.class B:public A virtual9.下面关于静态成员的描述中,正确的是()A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员1C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问10.假设Sample是个类,则语句“Sample a[2],*p[3];”调用构造函数的次数为()A.0 B.2C.3D.5二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
电大资源网1008《面向对象程序设计》期末考试历届试题2020年1月(含答案)

public class XXK3 { public static void main(String[] args) { Shape x; x= new Rectangle(3 ,4); System. out. println(x. area()+", "十 x. girth O) ;
结果为: 15
得分 1 评卷人
三、程序分析题(写出下列每个程序运行后的输出结果,每题 10 分,
共 40 分)
21. public class XXK2 { private int a; public XXK20 {a=2;} public XXK2(int aa) {a=aa;} public double fl() { return Math. pow(a, 3);
boolean bl = hs. add("a"); hs. add("b"); hs. add ("c") ; hs. add (11 d 11) ; hs. add (11 d") ; boolean b2 = hs. add(11a"); System. out. println("size= 11 + hs. size()); } } 结果为:
)。
A. static
B. public
C. final
D. 缺省
7. 下列能表示栈 (stack)s1 长度的是(
)。
A. s1. lengthO
B. sl. length
C. s1. size
D. sl. size()
8. 下面的异常(
)为文件没有找到异常。
A. NullPointerException
专升本《面向对象程序设计》_试卷_答案

专升本《面向对象程序设计》一、(共75题,共150分)1. 的值为()。
(2分)A.1B.2C.3D.4.标准答案:B2. 调用C++的标准函数exit(0)退出程序,将()。
(2分)A.析构全局对象,不析构局部对象B.析构全局对象,析构局部对象C.不析构全局对象,不析构局部对象D.不析构全局对象,析构局部对象.标准答案:A3. 对于定义的值为()。
(2分)A.1B.2C.3D.4.标准答案:A4. 对于定义使用f的正确方法为()。
(2分)A.见图 B.见图 C.见图 D.见图.标准答案:C5. 对于则调用f(x)的返回值为()。
(2分)A.6 B.7 C.8 D.9.标准答案:C6. 对于定义正确的叙述为()。
(2分)A.w引用u,v引用wB.w引用u,v引用uC.w未引用u,v引用wD.w未引用u,v未引用w .标准答案:B7. C++的非静态函数成员()。
(2分)A.可以重载,可以省略参数B.不能重载,不能省略参数C.可以重载,不能省略参数D.不能重载,可以省略参数.标准答案:A8. 对于定义类F定义对象将调用哪一个构造函数()。
(2分)A.F::F(int)B.F::F(int, int)C.F::F(int, int, int)D.F::F(int, int, int,int).标准答案:D9. 关于类的静态数据成员和非静态数据成员,哪个叙述正确()。
(2分)A.它们存储在一起,为所有对象共用B.它们不存储在一起,为所有对象共用C.它们存储在一起,而静态数据成员为所有对象共用D.它们不存储在一起,而非静态数据成员为所有对象共用.标准答案:C10. 使用cin>>x>>y输入,正确的说法是()。
(2分)A.cin是输入函数,一次接受两个实参x和yB.cin是输入函数,每次接受一个实参,因此,cin函数被调用两次C.>>是输入函数,一次接受两个实参:cin和要输入的变量如x(或者y)D.>>是输入函数,一次接受三个实参:cin、x、y.标准答案:C11. 关于C++静态数据成员指针和普通非成员指针的叙述哪个正确()。
(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境一、实验目的1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。
2、掌握如何编辑、编译、连接和运行一个C++程序。
3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。
二、实验要求1、分析下列程序运行的结果。
程序一:#include <iostream.h>int add(int x,int y=8);void main(){ int x=4;cout<<add(x)<<",";cout<<add(x,add(add(x,add(x))))<<endl;}int add(int x,int y){ return x+y;}//12,28程序二:#include <iostream.h>void main(){ int *p,i;i=5;p=&i;i=*p+10;cout<<"i="<<i<<endl;}//i=15程序三:#include <iostream.h>void main(void){ int i=10;int &r=i;r++;cout<<"i="<<i<<", r="<<r<<'\n';i=88;cout<<"i="<<i<<", r="<<r<<'\n';}//i=11,r=11i=88,r=88程序四:#include <iostream.h>int f(int i){ static int k=1;for(;i>0;i--)k +=i;return k;}void main(){ int i;for(i=0;i<5;i++)cout<<f(i)<<" ";}// 1 2 5 11 21程序五:#include <iostream.h>void func();int n=1;void main(){ static int a;int b= -9;cout <<"a:"<<a<<" b:"<<b<<" n:" <<n<<endl;b+=4;func();cout <<"a:"<<a<<" b:"<<b<<" n:"<<n<<endl;n+=10;func();}void func(){ static int a=2; int b=5;a+=2;n+=12;b+=5;cout <<"a:" <<a<<" b:" <<b<<" n:" <<n <<endl;}// a:0 b:-9 n:1a:4 b:10 n:13a:0 b:-5 n:13a:6 b:10 n:35实验二C++对C的扩充一、实验目的1、了解在面向对象程序设计过程中C++对C功能的扩充与增强,并善于在编写程序的过程中应用这些新功能。
(完整版)c++面向对象程序设计试题和答案

系名____________班级____________姓名____________学号____________密封线内不答题一、 填空题(每空1分,共14分)1、 观看以下程序:class point{public:void show() {cout<<”point ”<<endl;} }; void main() { point p1; point *p; p=&p1; _______________//通过对象p1访问show 函数 ______________//通过指针p 访问show 函数 } 2、 在C++类中可以包含______________、______________和______________三种具有不同访问控制权的成员。
3、 定义类时,在类头中将使用关键字_____________来表示类定义的开始。
4、 如果一个类中至少有一个纯虚函数,则该类称为________________。
5、 C++类的组成包括数据成员和______________,友元_____(是、不是)该类的成员函数。
6、 友员函数是用关键字____________修饰的非成员函数。
7、 若有: int i; int &j=i; i=10; j=i+1; 则i=__________,j=__________。
8、 new 的功能是____________________,delete 的功能是____________________。
二、 选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是( )。
(A )数据封装 (B )继承(C )多态性 (D )模板2、( )是给变量取一个别名,它引入了变量的同意词。
(A)指针(B)引用(C)枚举(D)结构3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。
(A)share (B)public (C)private (D)protected4、关于构造函数,下列说法不正确的是()。
面向对象程序设计知识题及答案解析

面向对象程序设计一、选择填空1.关于C++与C语言的关系描述中,(D)是错误的。
(A)C语言是C++的一个子集(B)C语言与C++是兼容的(C)C++对C语言进行了一些改进(D)C++和C语言都是面向对象的2.下面关于对象概念的描述中,(B)是错误的。
(A)对象就是C语言的结构变量(B)对象代表着正在创建的系统中的一个实体(C)对象是一个状态的操作(或方法)的封装体(D)对象之间的信息传递是通过消息进行的3.下面关于类概念的描述中,(D)是错误的。
(A)类是抽象数据类型的实现(B)类是具有共同行为的若干对象的统一描述体(C)类是创建对象的样板(D)类就是C语言的结构类型4.按照标识符的要求,(A)符号不能组成标识符。
(A)连接符(B)下划线(C)大小写字母(D)数字字符5.下列符号中,(C)不可作为分隔符。
(A), (B):(C)?(D);6.在16位机中,int型字宽为(A)字节。
(A)2 (B)4 (C)6 (D)87.类型修饰符unsigned修饰(D)类型是错误的。
(A)char (B)int (C)long int (D)float8.对于int *pa[5];的描述,(D)是正确的。
(A)pa是一个指向数组的指针,所指向的数组是5个int型元素(B)pa是一个指向某数组中第5个元素的指针,该元素是int变量(C)pa[5]表示某个数组的第5个元素(D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。
9.下列关于指针的运算中,(D)是非法的。
(A)两个指针在一定条件下,可以进行相等或不等的运算。
(B)可以有一个空指针赋值给某个指针。
(C)一个指针可以加上一个整数。
(D)两个指针在一定条件下,可以相加。
10.指针可以用来表示数组元素,下列表示中(A)是错误的。
已知:int a[3][7];(A)*(a+1)[5] (B)*(*a+3) (C)*(*(a+1)) (D)*(&a[0][0]+2) 11.下列表示引用的方法中,(A)是正确的。
面向对象程序设计试卷及答案

面向对象程序设计试卷及答案.)答案考试试卷A(面向对象程序设计注意事项:请考生按要求在试卷装订线内填写姓名、学号1.和年级专业。
请仔细阅读各种题目的回答要求,在规定的位2.置填写答案。
不要在试卷上乱写乱画,不要在装订线内填写3.无关的内容。
分钟。
100分,考试时间为1204. 满统分得单项选择一.分分,共小题,每小题3(本大题共10 评分) 30分人) B 中每个int类型的变量占用(1. C# 个字节的内存。
)C (( B)4 8 (A)1 )(D 2) A 2. 面向对象的特点是(态装封、继承、多(A)(B)抽象、封装、多态封继承、(C )抽装象、)抽象、多态、重载(D 3. C#控制台程序的主入口点是() C)C Run Page_Load(A)函数(B)函数( Main函数函数)(DForm_Load引用类型存储在()中。
B 4.))(堆内存B 堆栈)(A () C队列D (列表表示一个字符串的变量应使用以下哪在5. C#中,)B 条语句定义(.(A)CString str (B)string str(C)Dim str as string (D)char*str6.在中,用来与数据源建立连接的对象是( A )。
(A)Connection对象(B)Command 对象(C)DataAdapter对象(D)DataSet 对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征。
(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。
(A)1 (B)0 (C)23)(D)类型类型的值可以隐式转换成(9. float C的值而保持值不被改变。
double )C( long )B( char )A(int )D(是IExample而,是一个类Class1假设,中在C#10.A 下面的(,一个接口)类声明是正确的。
class Employee: Class1, IExample )A(.class Employee: IExample, Class1 B)(class Employee- Class1, IExample )(Cclass Employee: Class1/IExample )(D得.判断题二分15共每小题小题,3分,(本大题共5 评)分分中子类可以继承多个基类,也可以1. C人)×继承一个接口。
2020年1月全国自学考试试题及答案解析软件工程试卷及答案解析

全国2018年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在软件生存周期中,时间最长的阶段是()A.需求分析B.详细设计C.编码 D.维护2.以下最适合于面向对象的软件开发的软件生存周期模型是()A.瀑布模型 B.增量模型C.螺旋模型 D.喷泉模型3.以下不.适用于需求分析的工具是()A.数据流图 B.判定表C.PAD图 D.数据字典4.以下几种模块内聚类型中,内聚性最低的是()A.时间内聚 B.逻辑内聚C.顺序内聚D.功能内聚5.系统流程图中符号的名称是()A.联机存储 B.处理C.磁盘 D.文档6.数据流图中的每个加工至少有()A.一个输入流或一个输出流 B.一个输出流C.一个输入流 D.一个输入流和一个输出流7.HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是()A.可行性分析 B.需求分析C.概要设计 D.详细设计8.Jackson方法是软件开发过程中常用的方法,使用Jackson方法可以实现()1A.从数据结构导出程序结构 B.从数据流图导出初始结构图C.从模块结构导出数据结构 D.从模块结构导出程序结构9.过程设计语言(PDL),又称为()A.伪码 B.高级程序设计语言C.中级程序语言 D.低级程序设计语言10.单元测试阶段主要涉及的文档为()A.需求设计 B.编码和详细设计C.详细设计D.概要设计11.软件维护会产生副作用,下面选项中不属于...维护副作用的是()A.编码副作用 B.测试副作用C.文档副作用 D.数据副作用l2.以下不.适合作为科学工程计算的语言是()A.Pascal B.CC.Fortran D.Prologl3.PAD图为下列哪个方面提供了有力的工具()A.系统分析B.软件的自动化生成C.自动分析数据 D.测试软件14.结构化软件设计是()A.面向数据结构的 B.面向数据库的C.面向数据流的 D.面向对象设计的15.在McCall软件质量度量模型中,面向软件产品修改的质量因素为()A.可用性 B.完整性C.适应性 D.互操作性16.汽车是一种交通工具,汽车类和交通工具类之间的关系是()A.一般具体 B.has aC.整体部分 D.组成l7.Westinghouse公司于1992年公布了l3类软件工具分类标准和该类的范例工具以及例子,下面说法错误..的是()A.代码生成程序属于编码和单元测试工具2B.桌面出版系统属于文档工具C.数据库管理系统属于需求追踪工具D.计划和进度属于项目管理工具18.对McCabe度量法,叙述错误..的是()A.McCabe度量法是一种基于程序控制流的复杂性度量法B.McCabe度量法以图论为工具,用图的环路作为程序复杂性的度量值C.McCabe度量法将简单IF语句和赋值语句的复杂性同等看待D.McCabe复杂性度量也称为环路度量19.瀑布模型本质是一种()A.顺序迭代模型 B.线性顺序模型C.线性迭代模型 D.非线性模型20.对于使用原型的建议,下面说法错误..的是()A.开发周期很长的项目,可通过原型开发来缩短开发周期B.系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制C.缺乏开发工具,或对原型的可用工具不了解的时候宜使用原型D.用户对系统的需求较为模糊,对某种要求缺乏信心时宜使用原型二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2018年1月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.编写C++程序一般需经过的几个步骤依次是( )A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编译、连接2.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )A.1B.2C.4D.53.假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )A. 3B. 4C. 5D. 94.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )A. 0B. 1C. nD. n+15.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )A. a.operator++(1)B. operator++(a)C. operator++(a,1)D. a.operator++()6. 继承机制的作用是( )A. 信息隐藏B. 数据封装C. 定义新类D. 数据抽象7.以下哪个基类中的成员函数表示纯虚函数?( )A. virtual void vf(int)B. void vf(int) = 0C. virtual void vf()=0D. virtual void yf(int){}18.假定一个类的构造函数为“A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为( )A. 4和5B. 5和4C. 4和20D. 20和59.一个类的静态数据成员所表示属性( )A. 是类或对象的属性B. 只是对象的属性C. 只是类的属性D. 是类和友元的属性10.一个C++源程序文件的扩展名为( )A. .hB. .cC. .cppD. .cp二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
11.重载“<<”操作符时,应声明为____________ 函数。
12.在C++中,编译指令都是以____________(符号)开始。
13.假定要把aa定义为AB类中的一个引用整数型数据成员,则定义语句为____________。
14.C++支持两种多态性,编译时的多态性和____________时的多态性。
15.假定用户为类AB定义了一个构造函数“AB(int aa=0):a(aa){}”,则定义该类的对象时,可以有____________种不同的定义格式。
16.若p指向x,则____________与x的表示是等价的。
17.C++的流库预定义了4个流,它们是cin、cout、cerr和____________。
18.当函数参数表用____________保留字表示时,则表示该参数表为空。
19.每个对象都是所属类的一个____________。
20.作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有____________个操作数。
三、改错题(本大题共2小题,每小题6分,共12分)21.假定要求下面程序输出结果为“d=800,f=60”,在第5-20行中存在着三条语句错误,请指出错误语句的行号并改正。
#include<iostream.h>class A { //1行int a[10]; int n; //2行2public: //3行A(int aa[], int nn): n(nn) { //4行for(int i=0; i<n; i++) aa[i]=a[i]; //5行} //6行int Get(int i) {return a[i];} //7行int SumA(int n); //8行}; //9行int A::SumA(int n) { //10行int s=0; //11行for(int j=0; j<n; j++) s+=a[j]; //12行return s; //13行} //14行void main() { //15行int a[]={2,5,8,10,15,20}; //16行A x(a,6); //17行int d=1; //18行for(int i=0; i<4; i++) d*=x.a[i]; //19行int f=SumA(6); //20行cout<<"d="<<d<<’,’; //21行cout<<"f="<<f<<endl; //22行} //23行错误行的行号为____________、____________和____________。
分别改正为____________、____________和____________。
22.下面程序段第4到7行中存在着三条语句的语法错误,请指出错误语句的行号并改正。
class A { //1行int a,b; //2行const int c; //3行public //4行A():c(0);a(0);b(0) {} //5行A(int aa, int bb) c(aa+bb); {a=aa; b=bb;} //6行3}; //7行A a,b(1,2); //8行A *x=&a, &y=b; //9行A *z=new A, w[10]; //10行错误行的行号为____________、____________和____________。
分别改正为____________、____________和____________。
四、程序填空题(本大题共3小题,每小题6分,共18分)请按提示要求完成以下程序段的填空。
23.在下面一段类定义中,Derived类公有继承了基类Base。
需要填充的函数由注释内容给出了功能。
class Base{private:int mem1,mem2; //基类的数据成员public:Base(int m1,int m2) {mem1=m1; mem2=m2;}void output(){cout<<mem1<<’’<<mem2<<’’;}//...};class Derived: public Base{private:int mem3; //派生类本身的数据成员public://构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3Derived(int m1,int m2, int m3);//输出mem1,mem2和mem3数据成员的值4void output(){(1) ; cout<<mem3<<endl;}//...};Derived::Derived(int m1,int m2, int m3): (2) { (3) ;}(1)(2)(3) 24.class A {int a,b;public:(4) //定义构造函数,使参数aa和bb的默认值为0,{a=aa;b=bb;}//在函数体中用aa初始化a,用bb初始化b };main() {A *p1, *p2;(5) ;//调用无参构造函数生成由p1指向的动态对象(6) ;//调用带参构造函数生成由p2指向的动态对象,//使a和b成员分别被初始化为4和5}(4)(5)(6)25.已知一个类的定义如下:(假设类的成员函数已实现)#include<iostream.h>class AA {int a[10];int n;public:void SetA(int aa[], int nn); //用数组aa初始化数据成员a,//用nn初始化数据成员nint MaxA();//从数组a中前n个元素中查找最大值5void SortA(); //采用选择排序的方法对数组a中前n个元素//进行从小到大排序void InsertA(); //采用插入排序的方法对数组a中前n个元素进行从小到大排序void PrintA(); //依次输出数组a中的前n个元素//最后输出一个换行};使用该类的主函数如下:void main(){int a[10]={23,78,46,55,62,76,90,25,38,42};AA x;(7) ;int m= (8) ;(9) ;cout<<m<<endl;}该程序运行结果为:23 78 46 55 62 7678(7)(8)(9)五、程序分析题(本大题共6小题,每小题5分,共30分)阅读以下程序,写出其运行结果。
26.当从键盘上输入9.98时,写出下面程序的执行结果。
#include<iostream.h>void main(){int a,b;char ch;cin>>a>>ch>>b;// 从键盘上输入9.98cout<<a<<endl<<b<<endl;6}27.#include <iostream.h>class aa {public:virtual int func () { return 0; } };class test: public aa {public:int func() { return 58; }};void main() {test d;aa& b `= d;cout << b.func() << endl;cout << b.aa::func() << endl;}28.#include<iostream.h>class myclass {public:int number;void set(int i);};int number=8;void myclass::set (int i){number=i;}void main()7{myclass my1;int number=20;my1.set(6);cout<<my1.number<<endl;my1.set(number);cout<<my1.number<<endl;my1.set(::number);cout<<my1.number<<endl;}29.#include<iostream.h>class a{public:virtual void print(){cout<< " this is class a printing. " << endl; };};class b: public a{public:void print(){ } ;};class c: public b{public:void print(){cout<< " this is class c printing. " <<endl;} };void show(a &aa){aa.print();8}void main(){a a;b b;c c;show(a);show(b);show(c);}30.#include <iostream.h>class Date{int Year,Month,Day;public:Date(int y=2001,int m=1,int d=1){Year=y; Month=m; Day=d;}void PrintDate(){ cout<<Year<<"/"<<Month<<"/"<<Day<<endl;} };class Time{int Houre, Minutes, Seconds;public:Time(int h=5,int m=30,int s=0){Houre=h; Minutes=m; Seconds=s;}void PrintTime(){ cout<<Houre<<":"<<Minutes<<":"<<Seconds<<endl;}};class Date_Time: public Date, public Time{public:9Date _ Time(){};Date _ Time(int y,int mo,int d,int h=0,int mi=0,int s=0):Date(y,mo,d), Time(h,mi,s){}void PrintDate_Time(){PrintDate();PrintTime();} };void main(){Date _ Time a, b(2002,10,1,6,20,0), c(2003,3,8,6,7);a.PrintDate _ Time();b.PrintDate _ Time();c.PrintDate _ Time();}31. #include<iostream.h>void f2(int& x, int& y){int z=x; x=y; y=z;}void main(){int x=10,y=26;cout<<"x,y="<<x<<", "<<y<<endl;f2(x,y);cout<<"x,y="<<x<<", "<<y<<endl;x++; y--;f2(y,x);cout<<"x,y="<<x<<", "<<y<<endl;}10。