如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
专业好文档最新小抄电大《面向对象程序设计》复习题编程题1.根据下面类中Count函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nn>ms){cout<<"Error!"<<endl;exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;i<n;i++)a[i]=aa[i];}intCount(intx);//从数组a的前n个元素中统计出其//值等于x的个数并返回。};答案:intAA::Count(intx){inti,c=0;for(i=0;i<n;i++)if(a[i]==x)c++;returnc;}2.根据下面类中Search函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nn>ms){cout<<"Error!"<<endl;exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;i<n;i++)a[i]=aa[i];}intSearch(intx);//从数组a的前n个元素中顺序查找值为x的第一个元素,//若查找成功则返回元素的下标,否则返回-1。};答案:intAA::Search(intx){inti;for(i=0;i<n;i++)if(a[i]==x)returni;return-1;}3.根据下面类中MaxMin函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nn>ms){cout<<"Error!"<<endl;exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;i<n;i++)a[i]=aa[i];}intMaxMin(int&x,int&y);//从数组a的前n个元素中求出//最大值和最小值,并分别由引用参数x和y带回,//同时若n大于0则返回1,否则返回0。};答案:intAA::MaxMin(int&x,int&y){intmx,my;mx=my=a[0];for(inti=1;i<n;i++){if(a[i]>mx)mx=a[i];if(a[i]<my)my=a[i];}x=mx;y=my;if(n>0)return1;elsereturn0;}4.根据下面类中Compare函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nn>ms){cout<<"Error!"<<endl;exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;i<n;i++)a[i]=aa[i];}intCompare(AAb);//比较*this与b的大小,若两者中//的n值相同,并且数组中前n个元素值对应//相同,则认为两者相等返回1,否则返回0。};答案:intAA::Compare(AAb){if(n!=b.n)return0;for(inti=0;i<n;i++)if(a[i]!=b.a[i])return0;return1;}5.根据下面类中CompareBig函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;intMS;public:voidInitAA(intaa[],intnn,intms){if(nn>ms){cout<<"Error!"<<endl;exit(1);}MS=ms;n=nn;a=newint[MS];for(inti=0;i<n;i++)a[i]=aa[i];}intCompareBig(AAb);//比较*this与b的大小,从前向后按两数组//中的对应元素比较,若*this中元素值大则返回1,若b中//元素值大则返回-1,若相等则继续比较下一个元素,直到//一个数组中无元素比较,此时若两