C++面向对象程序设计教程课后习题答案游洪跃ppt课件.ppt
《C++面向对象程序设计教程课后习题答案游洪跃ppt课件.ppt》由会员分享,可在线阅读,更多相关《C++面向对象程序设计教程课后习题答案游洪跃ppt课件.ppt(175页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用C+C+面向对象程序设计教程面向对象程序设计教程第第1 1章章 C+C+程序设计基础程序设计基础习题解答习题解答 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消
2、费者购买商品的价款或接受服务的费用一、选择题一、选择题1下列语句中,错误的是下列语句中,错误的是 。A)const int buffer=256;B)const int temp;C)const double*point;D)double*const pt=new double(5.5);解析:解析:修饰符修饰符const声明的常量只能被读取,该常量必须在声声明的常量只能被读取,该常量必须在声明时进行初始化,并且它的值在程序中不能改变。选项明时进行初始化,并且它的值在程序中不能改变。选项B)没)没有初始化,错误。选项有初始化,错误。选项C)定义了一个指向)定义了一个指向const double
3、的指的指针,其意义为指针针,其意义为指针 point指向的变量不能通过指针指向的变量不能通过指针point来改来改变,变,D)中表示指针)中表示指针pt是常量指针,已在声明时进行了初始化。是常量指针,已在声明时进行了初始化。答案:答案:B经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用2关于函数重载,下列叙述中错误的是关于函数重载,下列叙述中错误的是 。A)重载函数的函数名必须相同)重
4、载函数的函数名必须相同B)重载函数必须在参数个数或类型上有所不同)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须相同)重载函数的返回值类型必须相同D)重载函数的函数体可以有所不同)重载函数的函数体可以有所不同解析:解析:函数重载是用同一个函数名字在不同的参数类型或参函数重载是用同一个函数名字在不同的参数类型或参数个数上做类似的操作方作,它们的实现方法可以不同。所数个数上做类似的操作方作,它们的实现方法可以不同。所以说,重载函数的函数名必须相同,函数体可以有所不同。以说,重载函数的函数名必须相同,函数体可以有所不同。函数重载必须在参数类型或参数个数上不一样,不能依靠返函数重载
5、必须在参数类型或参数个数上不一样,不能依靠返回值不一样来区分重载函数。回值不一样来区分重载函数。答案:答案:C经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3有以下程序:有以下程序:void Fun(int i,int j)cout i+j endl;/输出输出i+jvoid Fun(int i)cout i+endl;/输出输出i+int main()/主函数主函数main()in
6、t a=1;/定义变量定义变量iFun(a);/调用调用Fun()return 0;/返回值返回值0,返回操作系统返回操作系统该程序执行后输出的结果是该程序执行后输出的结果是 。A)1 B)2 C)3 D)4解析:解析:由于主函数中调用的由于主函数中调用的Fun()函数只有一个参数,故执行的是函数只有一个参数,故执行的是void Fun(int i)的版本,执行的版本,执行“cout i+endl;”时,由于是后缀时,由于是后缀“+”,所,所以先输出以先输出i的值的值1,再使,再使i加加1。答案:答案:A经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金
7、额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用二、编程题二、编程题 1编写一个编写一个C+程序,要求输出程序,要求输出“欢迎学习欢迎学习C+语言语言!”。参考程序参考程序:#include /编译预处理命令编译预处理命令using namespace std;/使用命名空间使用命名空间std int main()/主函数主函数main()cout 欢迎学习欢迎学习C+语言语言!endl;/用用C+的方法输出一行的方法输出一行system(PAUSE);/调用库函数调用库函
8、数system(),输出提示信息,输出提示信息return 0;/返回值返回值,返回操作系统返回操作系统 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*2编一个程序,用一个函数实现求编一个程序,用一个函数实现求n个整型数据的最小值。函数原型如下:个整型数据的最小值。函数原型如下:int Min(int a,int n)参考程序参考程序:#include /编译预处理命令编译预处理命
9、令using namespace std;/使用命名空间使用命名空间std int Min(int a,int n)/求求n个整型数据的最小值个整型数据的最小值int m=a0,i;/临时变量临时变量for(i=1;i n;i+)/依次比较求最小值依次比较求最小值if(ai m)/如果如果ai更小更小m=ai;/ai为当前最小值为当前最小值 return m;/返回最小值返回最小值int main()/主函数主函数main()int a=1,2,3,4,5,6,7,8,9,-10,n=10;cout 最小值为最小值为 Min(a,n)endl;/输出最小值输出最小值system(PAUSE);
10、/调用库函数调用库函数system(),输出提示信息,输出提示信息return 0;/返回值返回值,返回操作系统返回操作系统经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3求求2个数或个数或3个整数中的最大数,用两个同名函数实现,要求编写测试程序。个整数中的最大数,用两个同名函数实现,要求编写测试程序。参考程序参考程序:#include /编译预处理命令编译预处理命令using na
11、mespace std;/使用命名空间使用命名空间std int Max(int x,int y)/求求x,y的最大值的最大值return x y?x:y;/返回返回x,y的最大值的最大值int Max(int x,int y,int z)/求求x,y,z的最大值的最大值int m=x y?x:y;/x,y的最大值的最大值m =m z?m:z;/m,z的最大值的最大值return m;/返回返回x,y,z的最大值的最大值int main()/主函数主函数main()cout 2,3的最大值为的最大值为 Max(2,3)endl;cout 1,6,8的最大值为的最大值为 Max(1,6,8)en
12、dl;system(PAUSE);/调用库函数调用库函数system(),输出提示信息,输出提示信息return 0;/返回值返回值,返回操作系统返回操作系统经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用4用变量的引用作函数形参,实现交换两个整型变量,要求编写测试程序。用变量的引用作函数形参,实现交换两个整型变量,要求编写测试程序。参考程序参考程序:#include /编译预处理命令
13、编译预处理命令using namespace std;/使用命名空间使用命名空间std void Swap(int&x,int&y)/交换交换x,y的值的值int t=x;x=y;y=t;/循环赋值交换循环赋值交换x,y的值的值int main()/主函数主函数main()int x=1,y=6;cout 交换前交换前:x ,y endl;Swap(x,y);cout 交换后交换后:x ,y endl;system(PAUSE);/调用库函数调用库函数system(),输出系统提示信息,输出系统提示信息return 0;/返回值返回值,返回操作系统返回操作系统经营者提供商品或者服务有欺诈行为的
14、,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。以是整型、单精度实型、双精度实型,用重载函数实现。参考程序参考程序:#include /编译预处理命令编译预处理命令using namespace std;/使用命名空间使用命名空间std vo
15、id Sort(int a,int n)/对对a0.an-1进行排序进行排序int tem,i,j;/定义变量定义变量for(i=0;i n-1;i+)for(j=i+1;j aj)/ai比比aj更大更大tem=ai;ai=aj;aj=tem;经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可
16、个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。以是整型、单精度实型、双精度实型,用重载函数实现。参考程序参考程序:void Sort(float a,int n)/对对a0.an-1进行排序进行排序float tem;/临时变量临时变量int i,j;/定义变量定义变量for(i=0;i n-1;i+)for(j=i+1;j aj)/ai比比aj更大更大tem=ai;ai=aj;aj=tem;经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,
17、应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。以是整型、单精度实型、双精度实型,用重载函数实现。参考程序参考程序:void Sort(double a,int n)/对对a0.an-1进行排序进行排序double tem;/临时变量临时变量int i,j;/定义变量定义变量for(i=0;i n-1;i+)for(j=i+1;j aj)/ai比比aj更大更大tem=ai
18、;ai=aj;aj=tem;经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。以是整型、单精度实型、双精度实型,用重载函数实现。参考程序参考程序:int main()/主函数主函数main()int a=1,3
19、,2,5,6,9,0,6;/定义定义afloat b=1.6,3.3,2.8,5.6,6.8,9.6,0.6,6.8;/定义定义bdouble c=1.2,3.1,2.6,5.8,6.8,9.8,0.8,6.2;/定义定义cint i,n=8;/定义变量定义变量Sort(a,n);/对对a排序排序cout a:;/输出提示输出提示for(i=0;i n;i+)cout ai ;/输出输出aicout endl;/换行换行经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消
20、费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用*5编一个程序,用同一个函数名对编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。以是整型、单精度实型、双精度实型,用重载函数实现。参考程序参考程序:Sort(b,n);/对对b排序排序cout b:;/输出提示输出提示for(i=0;i n;i+)cout bi ;/输出输出bicout endl;/换行换行Sort(c,n);/对对c排序排序cout c:;/输出提示输出提示for(i=0;i n;i+)cou
21、t ci ;/输出输出cicout endl;/换行换行system(PAUSE);/调用库函数调用库函数system(),输出系统提示信息,输出系统提示信息return 0;/返回值返回值,返回操作系统返回操作系统经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用C+C+面向对象程序设计教程面向对象程序设计教程第第2 2章章 类和对象类和对象习题解答习题解答 经营者提供商品或者服务有欺
22、诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用一、选择题一、选择题1下列选项中,不属于面向对象程序设计特征的是下列选项中,不属于面向对象程序设计特征的是 。A)继承性)继承性B)多态性)多态性C)类比性)类比性D)封装性)封装性解析:解析:封装性、继承性和多态性是面向对象思想的封装性、继承性和多态性是面向对象思想的3个主要特征。个主要特征。封装性指将数据和算法捆绑成一个整体,这个整体就是对象,描封装性指将数据
23、和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。继承性是指一种事物保留了另一述对象的数据被封装在其内部。继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。多态性主要指当种事物的全部特征,并且具有自身的独有特征。多态性主要指当多个事物继承自一种事物时,同一操作在它们之间表现出不同的多个事物继承自一种事物时,同一操作在它们之间表现出不同的行为。行为。答案:答案:C经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其
24、受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用2在面向对象方法中,实现信息隐蔽是依靠在面向对象方法中,实现信息隐蔽是依靠 。A)对象的继承)对象的继承B)对象的多态)对象的多态C)对象的封装)对象的封装D)对象的分类)对象的分类解析:解析:在面向对象方法中,封装性是指将数据和算法捆绑成一个在面向对象方法中,封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在内部,只可整体,这个整体就是对象,描述对象的数据被封装在内部,只可以通过对象提供的算法来进行操作,从而实现信息隐蔽。以通过对象提供的算法来进行操作,从而实现信息隐蔽。答案:答案:C经营者提供商品或
25、者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3下列关于类和对象的叙述中,错误的是下列关于类和对象的叙述中,错误的是 。A)一个类只能有一个对象)一个类只能有一个对象B)对象是类的具体实例)对象是类的具体实例C)类是某一类对象的抽象)类是某一类对象的抽象D)类和对象的关系就像数据类型和变量的关系)类和对象的关系就像数据类型和变量的关系解析:解析:在面向对象设计中,类是同一种对象的抽象,而不只是对在面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 程序设计 教程 课后 习题 答案 游洪跃 ppt 课件
限制150内