C++面向对象程序设计教程课后习题答案(游洪跃).ppt

上传人:b****2 文档编号:2643698 上传时间:2022-11-04 格式:PPT 页数:176 大小:370.50KB
下载 相关 举报
C++面向对象程序设计教程课后习题答案(游洪跃).ppt_第1页
第1页 / 共176页
C++面向对象程序设计教程课后习题答案(游洪跃).ppt_第2页
第2页 / 共176页
C++面向对象程序设计教程课后习题答案(游洪跃).ppt_第3页
第3页 / 共176页
C++面向对象程序设计教程课后习题答案(游洪跃).ppt_第4页
第4页 / 共176页
C++面向对象程序设计教程课后习题答案(游洪跃).ppt_第5页
第5页 / 共176页
点击查看更多>>
下载资源
资源描述

C++面向对象程序设计教程课后习题答案(游洪跃).ppt

《C++面向对象程序设计教程课后习题答案(游洪跃).ppt》由会员分享,可在线阅读,更多相关《C++面向对象程序设计教程课后习题答案(游洪跃).ppt(176页珍藏版)》请在冰豆网上搜索。

C++面向对象程序设计教程课后习题答案(游洪跃).ppt

C+C+面向对象程序设计教程面向对象程序设计教程第第11章章C+C+程序设计基础程序设计基础习题解答习题解答一、选择题一、选择题1下列语句中,错误的是下列语句中,错误的是。

A)constintbuffer=256;B)constinttemp;C)constdouble*point;D)double*constpt=newdouble(5.5);解析:

解析:

修饰符修饰符const声明的常量只能被读取,该常量必须在声声明的常量只能被读取,该常量必须在声明时进行初始化,并且它的值在程序中不能改变。

选项明时进行初始化,并且它的值在程序中不能改变。

选项B)没)没有初始化,错误。

选项有初始化,错误。

选项C)定义了一个指向)定义了一个指向constdouble的指的指针,其意义为指针针,其意义为指针point指向的变量不能通过指针指向的变量不能通过指针point来改来改变,变,D)中表示指针)中表示指针pt是常量指针,已在声明时进行了初始化。

是常量指针,已在声明时进行了初始化。

答案:

答案:

B2关于函数重载,下列叙述中错误的是关于函数重载,下列叙述中错误的是。

A)重载函数的函数名必须相同)重载函数的函数名必须相同B)重载函数必须在参数个数或类型上有所不同)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须相同)重载函数的返回值类型必须相同D)重载函数的函数体可以有所不同)重载函数的函数体可以有所不同解析:

解析:

函数重载是用同一个函数名字在不同的参数类型或参函数重载是用同一个函数名字在不同的参数类型或参数个数上做类似的操作方作,它们的实现方法可以不同。

所数个数上做类似的操作方作,它们的实现方法可以不同。

所以说,重载函数的函数名必须相同,函数体可以有所不同。

以说,重载函数的函数名必须相同,函数体可以有所不同。

函数重载必须在参数类型或参数个数上不一样,不能依靠返函数重载必须在参数类型或参数个数上不一样,不能依靠返回值不一样来区分重载函数。

回值不一样来区分重载函数。

答案:

答案:

C3有以下程序:

有以下程序:

voidFun(inti,intj)couti+jendl;/输出输出i+jvoidFun(inti)couti+endl;/输出输出i+intmain()/主函数主函数main()inta=1;/定义变量定义变量iFun(a);/调用调用Fun()return0;/返回值返回值0,返回操作系统返回操作系统该程序执行后输出的结果是该程序执行后输出的结果是。

A)1B)2C)3D)4解析:

解析:

由于主函数中调用的由于主函数中调用的Fun()函数只有一个参数,故执行的是函数只有一个参数,故执行的是voidFun(inti)的版本,执行的版本,执行“couti+endl;”时,由于是后缀时,由于是后缀“+”,所以先输出所以先输出i的值的值1,再使,再使i加加1。

答案:

答案:

A二、编程题二、编程题1编写一个编写一个C+程序,要求输出程序,要求输出“欢迎学习欢迎学习C+语言语言!

”。

参考程序参考程序:

#include/编译预处理命令编译预处理命令usingnamespacestd;/使用命名空间使用命名空间stdintmain()/主函数主函数main()cout欢迎学习欢迎学习C+语言语言!

endl;/用用C+的方法输出一行的方法输出一行system(PAUSE);/调用库函数调用库函数system(),输出提示信息,输出提示信息return0;/返回值返回值,返回操作系统返回操作系统*2编一个程序,用一个函数实现求编一个程序,用一个函数实现求n个整型数据的最小值。

函数原型如下:

个整型数据的最小值。

函数原型如下:

intMin(inta,intn)参考程序参考程序:

#include/编译预处理命令编译预处理命令usingnamespacestd;/使用命名空间使用命名空间stdintMin(inta,intn)/求求n个整型数据的最小值个整型数据的最小值intm=a0,i;/临时变量临时变量for(i=1;in;i+)/依次比较求最小值依次比较求最小值if(aim)/如果如果ai更小更小m=ai;/ai为当前最小值为当前最小值returnm;/返回最小值返回最小值intmain()/主函数主函数main()inta=1,2,3,4,5,6,7,8,9,-10,n=10;cout最小值为最小值为Min(a,n)endl;/输出最小值输出最小值system(PAUSE);/调用库函数调用库函数system(),输出提示信息,输出提示信息return0;/返回值返回值,返回操作系统返回操作系统3求求2个数或个数或3个整数中的最大数,用两个同名函数实现,要求编写测试程序。

个整数中的最大数,用两个同名函数实现,要求编写测试程序。

参考程序参考程序:

#include/编译预处理命令编译预处理命令usingnamespacestd;/使用命名空间使用命名空间stdintMax(intx,inty)/求求x,y的最大值的最大值returnxy?

x:

y;/返回返回x,y的最大值的最大值intMax(intx,inty,intz)/求求x,y,z的最大值的最大值intm=xy?

x:

y;/x,y的最大值的最大值m=mz?

m:

z;/m,z的最大值的最大值returnm;/返回返回x,y,z的最大值的最大值intmain()/主函数主函数main()cout2,3的最大值为的最大值为Max(2,3)endl;cout1,6,8的最大值为的最大值为Max(1,6,8)endl;system(PAUSE);/调用库函数调用库函数system(),输出提示信息,输出提示信息return0;/返回值返回值,返回操作系统返回操作系统4用变量的引用作函数形参,实现交换两个整型变量,要求编写测试程序。

用变量的引用作函数形参,实现交换两个整型变量,要求编写测试程序。

参考程序参考程序:

#include/编译预处理命令编译预处理命令usingnamespacestd;/使用命名空间使用命名空间stdvoidSwap(int&x,int&y)/交换交换x,y的值的值intt=x;x=y;y=t;/循环赋值交换循环赋值交换x,y的值的值intmain()/主函数主函数main()intx=1,y=6;cout交换前交换前:

x,yendl;Swap(x,y);cout交换后交换后:

x,yendl;system(PAUSE);/调用库函数调用库函数system(),输出系统提示信息,输出系统提示信息return0;/返回值返回值,返回操作系统返回操作系统*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。

以是整型、单精度实型、双精度实型,用重载函数实现。

参考程序参考程序:

#include/编译预处理命令编译预处理命令usingnamespacestd;/使用命名空间使用命名空间stdvoidSort(inta,intn)/对对a0.an-1进行排序进行排序inttem,i,j;/定义变量定义变量for(i=0;in-1;i+)for(j=i+1;jaj)/ai比比aj更大更大tem=ai;ai=aj;aj=tem;*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。

以是整型、单精度实型、双精度实型,用重载函数实现。

参考程序参考程序:

voidSort(floata,intn)/对对a0.an-1进行排序进行排序floattem;/临时变量临时变量inti,j;/定义变量定义变量for(i=0;in-1;i+)for(j=i+1;jaj)/ai比比aj更大更大tem=ai;ai=aj;aj=tem;*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。

以是整型、单精度实型、双精度实型,用重载函数实现。

参考程序参考程序:

voidSort(doublea,intn)/对对a0.an-1进行排序进行排序doubletem;/临时变量临时变量inti,j;/定义变量定义变量for(i=0;in-1;i+)for(j=i+1;jaj)/ai比比aj更大更大tem=ai;ai=aj;aj=tem;*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。

以是整型、单精度实型、双精度实型,用重载函数实现。

参考程序参考程序:

intmain()/主函数主函数main()inta=1,3,2,5,6,9,0,6;/定义定义afloatb=1.6,3.3,2.8,5.6,6.8,9.6,0.6,6.8;/定义定义bdoublec=1.2,3.1,2.6,5.8,6.8,9.8,0.8,6.2;/定义定义cinti,n=8;/定义变量定义变量Sort(a,n);/对对a排序排序couta:

;/输出提示输出提示for(i=0;in;i+)coutai;/输出输出aicoutendl;/换行换行*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。

以是整型、单精度实型、双精度实型,用重载函数实现。

参考程序参考程序:

Sort(b,n);/对对b排序排序coutb:

;/输出提示输出提示for(i=0;in;i+)coutbi;/输出输出bicoutendl;/换行换行Sort(c,n);/对对c排序排序coutc:

;/输出提示输出提示for(i=0;in;i+)coutci;/输出输出cicoutendl;/换行换行system(PAUSE);/调用库函数调用库函数system(),输出系统提示信息,输出系统提示信息return0;/返回值返回值,返回操作系统返回操作系统C+C+面向对象程序设计教程面向对象程序设计教程第第22章章类和对象类和对象习题解答习题解答一、选择题一、选择题1下列选项中,不属于面向对象程序设计特征的是下列选项中,不属于面向对象程序设计特征的是。

A)继承性)继承性B)多态性)多态性C)类比性)类比性D)封装性)封装性解析:

解析:

封装性、继承性和多态性是面向对象思想的封装性、继承性和多态性是面向对象思想的3个主要特征。

个主要特征。

封装性指将数据和算法捆绑成一个整体,这个整体就是对象,描封装性指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。

继承性是指一种事物保留了另一述对象的数据被封装在其内部。

继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。

多态性主要指当种事物的全部特征,并且具有自身的独有特征。

多态性主要指当多个事物继承自一种事物时,同一操作在它们之间表现出不同的多个事物继承自一种事物时,同一操作在它们之间表现出不同的行为。

行为。

答案:

答案:

C2在面向对象方法中,实现信息隐蔽是依靠在面向对象方法中,实现信息隐蔽是依靠。

A)对象的继承)对象的继承B)对象的多态)对象的多态C)对象的封装)对象的封装D)对象的分类)对象的分类解析:

解析:

在面向对象方法中,封装性是指将数据和算法捆绑成一个在面向对象方法中,封装性是指将数据和算法捆绑成一个整体,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1