问题 填空题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释2之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在,则返回0,请在注释3之后添加语句。
(4)完成成员函数IsInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组array中,如果在,返回1,否则返回0。请在注释4之后添加语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#define MAX_LENGTH 500
class TCArr

public:
TCArr()

//********1********

int AddMember(int n)

for(int i=0;i<length;i++)

//********2********
return 0;

Array[length++]=n;
return 1;

int DelMember(int n)

int i;
for(i=0;i<length;i++)

if(Array[i]==n)

break;


//********3********

for(;i<length-1:i++)

Array[i]=Array[i+1];

kngth--;
return 1;

return 0;

int IsInclude(int n)

for(int i=0;i<length;i++)

//********4********

return 1;


return 0;

private:
int Array[MAX_LENGTH];
int length;//用来记录数组的个数

int main()

TCArr obj;
cout<<obj.AddMember(1)<<end1;
cout<<obj.AddMember(3)<<end1;
cout<<obj.AddMember(8)<<end1;
cout<<obj.AddMember(23)<<end1;
cout<<obj.IsInclude(8)<<end1;
cout<<obj.IsInclude(11)<<end1;
cout<<obj.DelMemloer(3)<<end1;
cout<<obj.DelMember(8)<<end1;
cout<<obj.IsInclude(2)<<end1;
cout<<obj.IsInclude(1)<<end1;
return 0;

答案

参考答案:将“if()”补充完整为“if(Array[i]==n)”或“if(n==Array[i])”。

解析: 本题使length初始化为0,因此第1处应添加“length=0;”。第2处是检查n是否已经在数组当中存在,用if语句来判断,即if(Array[i]==n)或if(n==Array[i])。DelMember(int n)函数用于删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断i的值是否小于length值可以知道n是否存在于数组中,如果存在于数组中,接下来进行删除操作,即第3处的语句应改为if(i<length)或if(i!=length)。IsInclude(int n)成员函数用来判断n是否存在于数组当中,可用if语句进行比较,即第4处的语句应改为“if(Array[i]==n)“或”if(n==Array[i])”。

阅读理解与欣赏

李膺字元礼,颍川襄城人也。膺性简亢,无所交接,唯以同郡荀淑、陈寔为师友。

南阳樊陵求为门徒,膺谢不受。陵后以阿附宦官,致位太尉,为节志者所羞。荀爽尝就谒膺,因为其御,既还,喜曰:“今日乃得御李君矣。”其见慕如此。

再迁,复拜司隶校尉。时,张让弟朔为野王令,贪残无遗,至乃杀孕妇,闻膺厉威严,惧罪逃还京师,因匿兄让第舍,藏于合柱中。膺知其状,率将吏卒破柱取朔,付洛阳狱。受辞毕,即杀之。自此诸黄门常侍皆鞠躬屏气,休沐不敢复出宫省。帝怪问其故,并叩头泣曰:“畏李校尉。”

是时,朝廷日乱,纲纪颓弛,膺独持风裁,以声名自高。士有被其容接者,名为登龙门。后张俭事起,收捕钩党,乡人谓膺曰:“可去矣”。对曰:“事不辞难,罪不逃刑,臣之节也。吾年已六十,死生有命,去将安之?”乃诣诏狱。考死,妻子徙边,门生、故吏及其父兄,并被禁锢。

(选自《后汉书·李膺传》)

李膺恒以疾不送迎宾客,二十日乃一通客。唯陈仲弓来,辄乘舆出门迎之。

膺居阳城时,门生在门下者,恒有四五百人。膺每作一文出手,门下共争之,不得堕地。陈仲弓初令大儿元方来见,膺与言语讫,遣厨中食。元方喜,以为合意,当复得见焉。膺同县聂季宝,小家子,不敢见膺。杜周甫知季宝,不能定名,以语膺。呼见,坐置砌下牛衣上。一与言,即决曰:“此人当作国士。”卒如其言。

膺坐党事,与杜密、荀翊同系新汲县狱。时岁日,翊引杯曰:“正朝从小起。”膺谓曰:“死者人情所恶,今子无吝色者何?”翊曰:“求仁得仁,又谁恨也?”膺乃叹曰:“汉其亡矣,汉其亡矣!夫善人天地之纪,而多害之,何以存国?”                (选自《太平广记》)

【注释】①亢:高傲。 ②张让:东汉末年专权的宦官。 ③陈仲弓,即上文中的陈寔。

小题1:对下列语句中加线词语的解释,不正确的一项是(3分)(  )

A.南阳樊陵求为门徒,膺不受谢:表示歉意,道歉

B.死,妻子徙边考:通“拷”,拷打

C.杜周甫知季宝,不能定名,以膺语:告诉

D.膺党事,与杜密、荀翊同系新汲县狱 坐:因犯……罪小题2:下列各组语句中,全部表明李膺“性简亢”的一组是(3分)(  )

①无所交接,唯以同郡荀淑、陈寔为师友   ④事不辞难,罪不逃刑,臣之节也

②南阳樊陵求为门徒,膺谢不受           ⑤士有被其容接者,名为登龙门

③膺知其状,率将吏卒破柱取朔,付洛阳狱  ⑥一与言,即决曰:“此人当作国士。”

A.①③⑥

B.②④⑥

C.①②⑤

D.③④⑤小题3:下列对所选文段有关内容的分析和概括,不正确的一项是(3分)(  ) 

A.李膺结交往来的人很少,但他的声名很高,社会上仰慕他的人很多。当时很多人希望能成为他的门徒,荀爽甚至以给他驾一次车为荣耀。

B.李膺做官威猛严峻,不畏惧权势。他做司隶校尉时,宦官张让权倾一时,其弟张朔依仗其势为非作歹,李膺带将吏把他从张让家里搜出逮捕,并依法杀掉。

C.李膺很有文才,他的文章被学生们争着阅读。他还善于识别人才,虽然聂季宝出身低微,但一谈话他就断定聂季宝是国家的栋梁,后果如其言。

D.李膺为人高傲,他不仅敢于打击宦官的嚣张气焰,甚至敢于冒犯皇帝。他把皇帝身边的太监吓得不敢出官门,把能得到他接纳的人称为“登龙门”,并因此获罪。小题4:请把文言文阅读材料中画线的语句翻译成现代汉语。(10分)

(1)荀爽尝就谒膺,因为其御,既还,喜曰:“今日乃得御李君矣。”其见慕如此。(5分)

(2)膺谓曰:“死者人情所恶,今子无吝色者何?”翊曰:“求仁得仁,又谁恨也?”(5分)

多项选择题