问题 阅读理解与欣赏

文言文阅读

  人之为学,不日进则日退。独学无友,则孤陋而难成。久处一方,则习染而不自觉。不幸而在穷僻之域,无车马之资,犹当博学审问,古人与稽,以求其是非之所在,庶几可得十之五六。若既不出户,又不读书,则是面墙之士,虽有子羔、原宪之贤,终无济于天下。子曰:“十室之邑,必有忠信如丘者焉,不如丘之好学也。”夫以孔子之圣,犹须好学,今人可不勉乎? (节选自顾炎武《与友人书》)

  [注解]①[孤陋]片面、浅陋。②[资]盘缠。③[审]详细。④[稽]探究、考察。⑤[庶几]差不多。⑥[子羔、原宪]孔子的弟子。⑦[邑]地方,⑧[丘]孔子。⑨[勉]勤勉,努力。

1.解释下列加粗的词。

(1)不幸而在穷僻之  域:___________

(2)若既不出     户:___________

(3)有子羔、原宪之贤 虽:___________

2.下列语句中“之”意思和用法与例句相同的一项是( )

例句:夫以孔子圣,犹须好学

A.不幸而在穷僻

B.予独爱莲出淤泥而不染

C.怅恨久

D.秦王色挠,长跪而谢

3.将文中画线的句子翻译成现代汉语。

人之为学,不日进则日退。

翻译:_________________________________

4.本文所谈的是为学之道,你从中得到哪些学习上有益的启发?

__________________________________

答案

1.地方、区域;门;即使。

2.B

3.一个人做学问,如果不是每天(或一天天地)进步,那就会每天退步。

4.①“为学”不进则退,

②要认真钻研独立思考,

③要出门学习生活(或开阔眼界;做学问要与人研讨交流(有能在一起研讨交流的志同道合者)(意对即可)

填空题

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

[说明]

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

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

[C++代码]

#include<iostream>

#include<list>

#include<string>

using namespace std;

clas s MenuComponent

protected: string name;

public:

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

String getName()return name;

(1) : //添加新菜单

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

;

clasS MenuItem: public MenuComponent

private: double price;

public:

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

double getPrice()return price;

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

void print() cout<<" "<<getName()<<", "<<getPrice()<<end1;

;

clasS Menu: public MenuComponent

private: list< (2) > menuComponents;

pubiic:

Menu(string name): MenuC0mponent(name)

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

(3) ;

void print()

cout<<"\n"<<getName()<<"\n-------------------------"<<end1;

std::list<MenuC0mponent*>::iterator iter;

for(iter=menuComponents.begin(); iter!=menuComponents. end(); iter++)

(4) ->print();

;

void main()

MenuComponent* allMenus=new Menu("ALL MENUS");

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

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

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

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

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

文中(5)处应为()。

单项选择题