问题 选择题

依次填入下面一段文字横线处的语句,衔接最恰当的一组是(3分)

向西越过桐庐县城,       ,这就是富春山的山子山孙了。东北西山下,是一片桑麻地,       ,隐而复现,       。绕过一支小岭,便是富阳县的境界。

①遥遥对着一排高低不定的青峦

②一排高低不定的青峦遥遥相对着

③和一条长蛇似的官道

④有一条长蛇似的官道

⑤出没盘曲在桃花杨柳洋槐榆树的中间

⑥在桃花杨柳洋槐榆树的中间盘曲出没

A.②③⑥

B.①③⑤

C.②④⑥

D.①④⑤

答案

答案:D

①中的“青峦”对应“这”;④点出“官道”的形状和地点;⑤点明位置。

选择题
问答题

使用VC6打开考生文件夹下的工程test25_3,此工程包含一个源程序文件test25_3.cpp,其中定义了用于表示堆的类Set,但它的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)完成成员函数int IsMemberOf(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,反之返回0。请在注释“//**1**”之后添加适当的语句。
(2)完成成员函数int Add(int n)的定义,如果参数n包含在类的数据成员数组elems中则返回1如果数组超界则返回0,如果都不是,则将参数n插入到elems中,下标大小为类的数据成员PC,之后PC自加一。请在注释“//**2**”之后添加适当的语句。
(3)完成拷贝初始化构造函数Set(Set &s)的定义,请在注释“//**3**”之后添加适当的语句。输出结果如下:
1

1,2,3,4,5,6,7,8
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test25_3.cpp清单如下:
#include<iostream.h>
class Set

public:
Set() PC=O;
Set(Set &s);
void Empty() PC=O;
int IsEmpty() return PC==O;
int IsMemberOf(int n);
int Add(int n);
void Print();
private:
int elems[100];
int PC;
;
int Set::IsMemberOf(int n)

//**1**
if(elems[i]==n)
return 1;
return O;

int Set::Add(int n)

//**2**
return 1;
else if(PC>=100)
return O;
else

elems[PC++]=n;
return 1;


Set::Set(Set &s)

//**3**
for(int i=O; i<PC; i++)
elems[i]=s.elems[i];

void Set::Print()

cout<<"";
for(int i=O; i<PC-1; i++)
cout<<elems[i]<<",";
if(PC>O)
cout<<elems[PC-1];
cout<<""<<endl;

void main()

Set A;
cout<<A.IsEmpty()<<endl;
A.Print();
Set B;
for(int i=l; i<=8; i++)
B.Add(i);
B.Print();