电大《面向对象程序设计》复习题
编程题
1. 根据下面类中 Count 函数成员的原型和注释写出它的类外定义。
class AA {
int* a;
int n;
int MS;
public:
void InitAA(int aa[], int nn, int ms) {
if(nn>ms) {cout<<"Error!"<<endl; exit(1);}
MS=ms;
n=nn;
a=new int[MS];
for(int i=0; i<n; i++) a[i]=aa[i];
}
int Count(int x); //从数组 a 的前 n 个元素中统计出其
//值等于 x 的个数并返回。
};
答案:
int AA::Count(int x)
{
int i,c=0;
for(i=0; i<n;i++)
if(a[i]==x) c++;
return c;
}
2. 根据下面类中 Search 函数成员的原型和注释写出它的类外定义。
class AA {
int* a;
int n;
int MS;
public:
void InitAA(int aa[], int nn, int ms) {
if(nn>ms) {cout<<"Error!"<<endl; exit(1);}
MS=ms;
n=nn;
a=new int[MS];
for(int i=0; i<n; i++) a[i]=aa[i];
}
int Search(int x); //从数组 a 的前 n 个元素中顺序查找值为 x 的第一个元素,
//若查找成功则返回元素的下标,否则返回-1。
};
答案:
评论0