预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共176页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++面向对象程序设计教程一、选择题2.有关函数重载,如下论述中错误是。A)重载函数函数名必须相似B)重载函数必须在参数个数或类型上有所不一样样C)重载函数返回值类型必须相似D)重载函数函数体可以有所不一样样解析:函数重载是用同一种函数名字在不一样样参数类型或参数个数上做类似操作方作,它们实现措施可以不一样样。因此说,重载函数函数名必须相似,函数体可以有所不一样样。函数重载必须在参数类型或参数个数上不一样样,不能依托返回值不一样样来辨别重载函数。答案:C3.有如下程序:voidFun(inti,intj){cout<<i+j<<endl;//输出i+j}voidFun(inti){cout<<i++<<endl;//输出i++}intmain()//主函数main(){inta=1;//定义变量iFun(a);//调用Fun()return0;//返回值0,返回操作系统}该程序执行后输出成果是。A)1B)2C)3D)4解析:由于主函数中调用Fun()函数只有一种参数,故执行是voidFun(inti)版本,执行“cout<<i++<<endl;”时,由于是后缀“++”,因此先输出i值1,再使i加1。答案:A二、编程题*2.编一种程序,用一种函数实现求n个整型数据最小值。函数原型如下:intMin(inta[],intn)参照程序:#include<iostream>//编译预处理命令usingnamespacestd;//使用命名空间stdintMin(inta[],intn)//求n个整型数据最小值{intm=a[0],i;//临时变量for(i=1;i<n;i++){//依次比较求最小值if(a[i]<m){//假如a[i]更小m=a[i];//a[i]为目前最小值}}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<iostream>//编译预处理命令usingnamespacestd;//使用命名空间stdintMax(intx,inty)//求x,y最大值{returnx>y?x:y;//返回x,y最大值}intMax(intx,inty,intz)//求x,y,z最大值{intm=x>y?x:y;//x,y最大值m=m>z?m:z;//m,z最大值returnm;//返回x,y,z最大值}intmain()//主函数main(){cout<<"2,3最大值为"<<Max(2,3)<<endl;cout<<"1,6,8最大值为"<<Max(1,6,8)<<endl;system("PAUSE");//调用库函数system(),输出提醒信息return0;//返回值,返回操作系统}4.用变量引用作函数形参,实现互换两个整型变量,规定编写测试程序。参照程序:#include<iostream>//编译预处理命令usingnamespacestd;//使用命名空间stdvoidSwap(int&x,int&y)//互换x,y值{intt=x;x=y;y=t;//循环赋值互换x,y值}intmain()//主函数main(){intx=1,y=6;cout<<"互换前:"<<x<<","<<y<<endl;Swap(x,y);cout<<"互换后:"<<x<<","<<y<<endl;system("PAUSE");//调用库函数system(),输出系统提醒信息return0;//返回值,返回操作系统}*5.编一种程序,用同一种函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参照程序:#include<iostream>//编译预处理命令usingnamespacestd;//使用命名空间stdvoidSort(inta[],intn)//对a[0]...a[n-1]进行排序{inttem,i,j;//定义变量for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]>a[j]){//a[i]比a[j]更大tem=a[i];a[i]=a[j];a[j]=tem;}}……*5.编一种程序,用同一种函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度实型、双精度实型,用重载函数实现。参照程序:……voidSort(floata[],intn)//对a[0]...a[n