问题 阅读理解与欣赏

  孔乙已是站着喝酒而穿长衫的唯一的人。他身材很高大;青白脸色,皱纹间时常夹些伤痕;一部乱蓬蓬的花白的胡子。穿的虽然是长衫,可是又脏又破,似乎十多年没有补,也没有洗。他对人说话,总是满口之乎者也,教人半懂不懂的。因为他姓孔,别人便从描红纸上的“上大人孔乙己”这半懂不懂的话里,替他取下一个绰号,叫作孔乙己。孔乙已一到店,所有喝酒的人便都看着他笑,有的叫道,“孔乙己,你脸上又添上新伤疤了!”他不回答,对柜里说,“温两碗酒,要一碟茴香豆。”便排出九文大钱。他们又故意的高声嚷道,“你一定又偷了人家的东西了!”孔乙已睁大眼睛说,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你偷了何家的书,吊着打。”孔乙己便涨红了脸,额上的青筋条条绽出,争辩道,“窃书不能算偷……窃书!……读书人的事,能算偷么?”接连便是难懂的话,什么“君子固穷”,什么“者乎”之类,引得众人都哄笑起来:店内外充满了快活的空气。 

1.“孔乙己便涨红了脸,额上的青筋条条绽出”一句中的“绽”字十分传神,结合文意,谈谈它有怎样的表达效果。

_________________________________________________________

2.品味选文中画横线的三个句子,然后填空。

(1)第1句“孔乙已是站着喝酒而穿长衫的唯一的人”集中而概括地写出了孔乙已的_____________________。

(2)第2、3句“他身材很高大……也没有洗”的外貌描写形象地刻画出了孔乙已是一个______________________的形象。

3.“窃书不能算偷……窃书!……读书人的事,能算偷么?”这里的“窃”和“偷”在意思上是否相同?孔乙己为什么会这样说?

_________________________________________________________

4.对“便排出九文大钱”中“排”字的分析最恰当的一项是(   )

A.孔乙己手头拮据,很珍惜这点钱。

B.在只花四文大钱的短衣帮面前显示他的阔气,使人可以想见孔乙己当时得意、夸耀的神态。

C.让“我”放心,他有钱。

D.给穿长衫的人看,他有钱。

5.孔乙己为什么不肯脱下他那又脏又破的长衫?

_________________________________________________________

答案

1.写出了孔乙已额上青筋暴起似乎条条可数的形象,逼真地再现了孔乙己当时窘迫的神情。(意对即可)

2.(1)身份特殊、处境尴尬

      (2)贫困潦倒、饱受欺凌、好逸恶劳

3.“窃”和“偷”是同义词,意思相同,只不过前者是文言,后者是白话。孔乙己为了面子,为了维持读书人的“清高”而狡辩,这是一种自我解嘲,是强词夺理。

4.B

5.孔乙已热衷于功名,不肯放下读书人的架子。从文中交代的背景来看,“长衫”象征着地位,象征着读书人的身份。 “又脏又破”都不肯脱下来,表明他迷恋于这种“高人一等”的身份。(意对即可)

填空题

阅读下列说明和C++代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图18-15所示,其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,比如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。

当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如图18-15中的类MyApplication和类MyDocument,并分别实现Application类和Document类中的某些方法。

已知Application类中的openDocument()方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示。

(1)检查文档是否能够被打开,若不能打开,则给出出错信息并返回。

(2)创建文档对象。

(3)通过文档对象打开文档。

(4)通过文档对象读取文档信息。

(5)将文档对象加入到Application的文档对象集合中。

[C++代码]

#include<iostream>

#include<vector>

using namespace std;

C1ass Document

public:

void save()/*存储文档数据,此处代码省略*/

void open(string docName) /*打开文档,此处代码省略*/

void close() /*关闭文档,此处代码省略*/

virtual void read(String docName)=0;

class Appplication

private:

vector< (1) >docs; /*文档对象集合*/

public:

bool canopenDocument(String docName)

/*判断是否可以打开指定文档,返回真值时表示可以打开返回假时值表示不可打开,此处代码省略*/

void addDocument(Document *aD0cument)

/*将文档对象添加到文档对象集合中*/

docs.push_back( (2) );

virtual Document *doCreateDocument()=0;/*创建一个文档对象*/

void openDocument(string docName)/*打开文档*/

if( (3) )

cout<<"文档无法打开!"<<end1;

return;

(4) adoc= (5)

(6)

(7)

(8)

(3)处填()。

填空题