问题 阅读理解与欣赏

文言文阅读。

  【甲】已而夕阳在山,人影散乱,太守归而宾客从也。树林阴翳,鸣声上下,游人去而禽鸟乐也。然而禽鸟知山林之乐,而不知人之乐;人知从太守游而乐,而不知太守之乐其乐也。醉能同其乐,醒能述以文者,太守也。大守谓谁?庐陵欧阳修也。

  (节选自欧阳修《醉翁亭记》

  【乙】亭以雨名.志喜也。古者有喜则以名物,示不忘也。周公得禾,以名其书;汉武得鼎,以名其年;叔孙胜狄,以名其子:其喜之大小不齐,其示不忘一也

  余至扶风之明年,始治官舍。为亭于堂之北,而凿池其南,引流种树,以为休息之所。是岁之春,雨麦于岐山之阳,其占为有年。既而弥月不雨,民方以为忧。越三月,乙卯乃雨,甲子又雨,民以为未足。丁卯大雨,三日乃止。官吏相与庆于庭,商贾相与歌于市,农夫相与忭于野,忧者以喜,病者以愈,而吾亭适成。

  于是举酒于亭上,以属客而告之,曰:“五日不雨可乎?”曰:“五日不雨则无麦。”“十日不雨可乎?”曰:“十日不雨则无禾。”“无麦无禾,岁且荐饥,狱讼繁兴,而盗贼滋炽。则吾与二三子,虽欲优游以乐于此亭,其可得耶?今天不遗斯民,始旱而赐之以雨。使吾与二三子得相与优游以乐于此亭者,皆雨之赐也。其又可忘耶?” (节选自苏轼《喜雨亭记》)

1.解释下列句中加粗的词。

(1)太守归而宾客也(   )

(2)余至扶风之明年(   )

(3)既而弥月不(   )

2.把下列句子翻译成现代汉语。

(1)醉能同其乐,醒能述以文者,太守也。

译文:_________________________________

(2)忧者以乐,病者以愈,而吾亭适成。

译文:_________________________________

3.《喜雨亭记》突出表现出苏轼___________的思想感情,这与欧阳修《醉翁亭记》___________的主旨有共通之处。

4.甲、乙两文中画线句子句式有什么共同特点?它们的表达效果是怎样的?

答:_________________________________

答案

1.(1)跟从,随从(2)第二年(3)下雨

2.(1)醉了能够同大家一起欢乐,醒来能够用文章记述这乐事的人,是太守啊。

  (2)忧愁的人因此欢乐,生病的人因此痊愈,我的亭子正好建成。(意对即可)

3.关心人民疾苦(意思对即可) 与民同乐(意思对即可)

4.骈散结合,句式整齐而有变化,并在句末多用“也”字,富有节奏感和回环美。(意思对即可)

问答题

使用VC6打开考生文件夹下的工程test10_3,此工程包含一个源程序文件test10_3.cpp,其中定义了用于表示雇员信息的CEmployee类与表示公司信息的Company类,但这两个类的定义并不完整。请按要求完成下列操作。
(1)定义Cemployee类的私有数据成员name(大小为50的字符数组)和pay(double型数据),分别用于记录雇员姓名和月薪。请在注释“//**1**”之后添加适当的语句。
(2)完成Company类默认构造函数的定义,该构造函数将n值赋值给私有成员nam,并完成指针emp所指的n个 Cemployee对象空间的申请,请在注释“//**2**”之后添加适当的语句。
(3)完成Company类成员函数void Company::add(int code,charname[50],doublepay)的定义,该函数将某一雇员的编号 code、姓名name及月薪pay输入到公司信息中。请在注释“//**3**”之后添加适当的语句。
(4)完成Company类成员函数void Company::print()的定义,使其以“_is paid_RMB for oue month”的格式输出公司内所有员工的月薪信息。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test10_3.cpp清单如下:
#include<iostream.h>
#include<string.h>
class CEmployee

public:
void putname(char n[50])strcpy(name,n);)
void getname(char n[501)strcpy(n,name);)
void putpay(double d)pay=d;)
double getpay()return pay;)
private:
//**1**
;
class Company

private:
CEmployee *emp;
int num;
public:
Company(int n);
void add(int code,Char name[50],double pay);
void print();

Company::Company(int n)

//**2**

void Company::add(int code,Char name[50],double pay)

//**3**

void Company::print()

//**4**
for(int i=0;i<num;i++)

(emp+i)->getname(C);
money=(emp+i)->getpay();
cout<<C<<" is paid "<<money<<"RMB for one month"<<endl;


void main()

Company com(2);
com.add(0,"Jack",200);
com.add(1,"Lee",300);
com.print();

问答题

[说明] 链式存储的队列称为链队。根据队列的FIFO原则,为了操作上的方便,可以使用带头指针front和尾指针rear的单链表来实现链队。若链队元素的数据类型为datatype,则链队结构描述如下:typedef struct node{ datatypedata; structnode *next;} QNode; /*链队结点的类型*/typedef struct{ QNnode *front,*rear;} LQueue; /*将头尾指针封装在一起的链队*/ 以下这种链队的几个例子:

设q是一个指向链队的指针,即LQueue *q。下面各函数的功能说明如下: (1) LQueue *Init_LQueue():创建并返回一个带头尾结点的空链队; (2) intEmpty_LQueue( LQueue *q):判断链队q是否空; (3) void In_LQueue(LQueue *q, datatypex):将数据x压入链队q; (4) int Out_LQueue(LQuere *q, datatype *x):弹出链队q的第一个元素x,若成功则返回返回1否则返回0。[函数]LQueae *Init_LQueue(){ LQueue *q, *p; q=malloc(sizeof(LQueue)); /*申请链队指针*/ P=malloc(sized(QNode));/*申请头尾指针结点*/ p->next=NULL; (1) =p; return q;}int Empty_LQueue(LQueue *q){ if(q->front (2) q>rear) return 0; else return 1;}void In_LQueue(LQueue *q, datatype x){ QNoda *p; p=malloc(sizeof(QNnode));/*申请新接点*/ p->data=x; p->next=NULL; (3) =p; q->rear=p;}int Out_LQueue(LQueue *q, datatype *x){ QNnode *p; if(Empty_LQueue(q)) return 0; /*队空,操作失败*/ else{ p=q->front->next; *x= (4) ; (5) =p->next; free(p); if (q->front->next= =NULL)q->rear=q->front; return 1; }}