问题 阅读理解与欣赏

读下面的文言文,完成1~4题。

  允则,字垂范。少以材略闻,荫补衙内指挥使,改左班殿直。累迁供备库副使、知潭州。将行,真宗谓曰:“朕在南衙,毕士安尝道卿家世,今以湖南属卿。”湖湘多山田,可以艺粟,而民惰不耕。乃下令月所给马刍,皆输本色,繇是山田悉垦。湖南饥,欲发官廪先赈而后奏,转运使执不可,允则曰:“须报逾月,则饥者无及矣。”明年荐饥,复欲先赈,转运使又执不可,允则请以家资为质,乃得发廪贱粜。因募饥民堪役者隶军籍,得万人。转运使请发所募兵御邵州蛮,允则曰:“今蛮不搅,无名益戍,是长边患也。且兵皆新募,饥瘠未任出戍。”乃奏罢之。陈尧叟安抚湖南,民列允则治状请留,尧叟以闻。召还,连对三日,帝曰:“毕士安不谬知人者。”迁洛苑副使、知沧州。允则巡视州境,浚浮阳湖,葺营垒,官舍间穿井。未几,契丹来攻,老幼皆入保而水不乏,斫冰代炮,契丹遂解去。真宗复召谓曰:“顷有言卿浚井葺屋为劳民者,及契丹至,始见善为备也。”尝宴军中,而甲仗库火。允则作乐行酒不辍,副使请救,不答。少顷火熄,命悉瘗所焚物,密遣吏持檄瀛州,以茗笼运器甲。不浃旬,兵数已完,人无知者。枢密院请劾不救火状,真宗曰:“允则必有谓,姑诘之。”对曰:“兵械所藏,儆火甚严,方宴而焚,必 * * 人所为。舍宴而救,事或不测。”允则不事威仪,间或步出,遇民可语者,延坐与语,以是洞知人情。讼至,无大小面讯立断。善抚士卒,皆得其用。盗发辄获,人亦莫知所由。身无兼衣,食无重羞,不畜资财。晚年居京师,有自契丹亡归者,皆命舍允则家。允则死,始寓枢密院大程官营。  (选自《宋史卷三百二十四》,有删节)

1.对下列句子中加粗的词的解释,不正确的一项是 ( )   

A.湖湘多山田,可以粟/艺:种植   

B.葺营垒,官舍间穿井/穿:凿通

C.允则必有,姑诘之/谓:缘由,说法

D.讼至,无大小面立断/讯:询问

2.下列句子中,全都直接表现允则爱民的一组是 (     )   

①欲发官廪先赈而后奏              

②募饥民堪役者隶军籍

③民列允则治状请留,尧叟以闻      

④老幼皆入保而水不   

⑤遇民可语者,延坐与语            

⑥有自契丹亡归者,皆命舍允则家   

A.①③⑥      

B.①②⑥      

C.③④⑤      

D.②④⑤

3.下列对原文有关内容的分析和概括,不正确的一项是( ) 

A.李允则年轻时因材略出名,并靠祖上功德做了官;宋真宗从毕士安那里对允则的家世有所了解,因而将湖南交给他管理,并收到较好的效果。

B.在主政沧州期间,李允则“浚井葺屋”,被有些人称为劳民,直到契丹来攻,斫冰代炮,打退来犯之敌,人们才发现他善于早作准备。     

C.兵器库失火,李允则照样饮酒作乐不停;而后将被火烧的东西掩埋,并补充兵器。在遭到枢密院的弹劾后,允则道出了自己不救火的原因。    

D.李允则不摆官架子,有时徒步出行,故能“洞察人情”,因而在任用官员、审理案情、甚至在抓获小偷、处理上下级关系上都能得心应手。

4.把文言文阅读材料中画线的句子翻译成现代汉语。

(1)转运使又执不可,请以家资为质,乃得发廪贱粜。

______________________________________________________

(2)今蛮不搅,无名益戍,是长边患也。

______________________________________________________

(3)身无兼衣,食无重羞,不畜资财。 

______________________________________________________

答案

1.D

2.B

3.D

 4.(1)转运使又控制着不答应,允则请求用自家的资产作抵押品,才能够拨发公家仓库的粮食便宜地卖给(灾民)。

(2)现在边境的百姓不骚扰,没有名目却增加戍守的士兵,这是增长边境的祸患。

(3)身上没有同样的两种衣服,吃饭没有两种以上的美味,不积累资产。

单项选择题
填空题

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

[说明]

某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图18-27所示。

现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图18-28所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图18-27中的甜点菜单。类MenuItem表示菜单中的菜式。

[C++代码]

#include<iostream>

#include<list>

#Include<string>

using namespace std;

class MenuComponent

protected:string name;

public:

MenuComponent(String name)(this->name=name;

string getName()return name;

(1) ; //添加新菜单

virtual void print()=0; //打印菜单信息

class Menultem:public MenuComponent

private:double price;

public:

Menultem(string name,double price):MenuComponent(name)(this->price=price;

double getPrice()return price;

void add(MenuComponent *menuComponent)retum;//添加新菜单

void print()cout<<" "<<getName0<<","<<getPrice0<<end1;

class Menu:public MenuC0mponent

private:list< (2) >menuComponents;

public:

Menu(string name):MenuComponent(name)

void add(MenuComponent *menuComponent)//添加新菜单

(2)

VOid print()

cout<<"\n"<<getNameO<<"\n---------------"<<end1;

Std::list<MenuComponent*>::iterator iter,

for(iter=menuComponents.begin0;iter!=menuComponents.end0;iter++)

(4) ->print();

void main()

MenuComponent *al IMenus=new Menu("ALL MENUS");

MenuComponent *dinerMenu=new Menu("DINER MENU");

……∥创建更多的Menu对象,此处代码省略

alIMenus->add(dinerMenu); ∥将dinerMenu添加到餐厅菜单中

……∥为餐厅增加更多的菜单,此处代码省略

(5) ->printO; ∥打印饭店所有菜单的信息

(3)处填()。