1、专业好文档电大面向对象程序设计复习题编程题1. 根据下面类中Count函数成员的原型和注释写出它的类外定义。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nnms) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; in; i+) ai=aai;int Count(int x); /从数组a的前n个元素中统计出其 /值等于x的个数并返回。;答案:int AA:Count(int x) int i,c=0; for(i=0;
2、 ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; in; i+) ai=aai; int Search(int x); /从数组a的前n个元素中顺序查找值为x的第一个元素, /若查找成功则返回元素的下标,否则返回-1。;答案:int AA:Search(int x) int i; for(i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; in; i+) ai=aai;int MaxMin(int& x, int& y); /
3、从数组a的前n个元素中求出 /最大值和最小值,并分别由引用参数x和y带回, /同时若n大于0则返回1,否则返回0。;答案:int AA:MaxMin(int& x, int& y) int mx,my; mx=my=a0; for(int i=1; imx) mx=ai; if(ai0) return 1; else return 0; 4. 根据下面类中Compare 函数成员的原型和注释写出它的类外定义。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nnms) coutError!end
4、l; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; in; i+) ai=aai;int Compare(AA b); /比较*this与b的大小,若两者中 /的n值相同,并且数组中前n个元素值对应 /相同,则认为两者相等返回1,否则返回0。;答案:int AA:Compare(AA b) if(n!=b.n) return 0; for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ib.n) k=b.n; else k=n; for(int i=0; ib.ai) return 1; else if(aib.ai) return -1; if(k=n & k=b.n) return 0; else if(kn) return 1; else return -1; 最新小抄