问题 材料题

阅读下列材料,回答问题。

材料一 宰相是中国古代最高行政长官的通称。“宰”的意思是主宰,商朝时为管理家务和奴隶之官;周朝有执掌国政的太宰,也有掌贵族家务的家宰、掌管一邑的邑宰,实已为官的通称。相,本为相礼之人,字义有辅佐之意。“宰相”连称始于战国。……当时的所谓宰、相或宰相,地位均相当于丞相。……“宰相”一般只是一个习惯用语,而不是一个正式官名。

材料二 中国帝制时代的政治体制两千多年间似无实质性的重大变化,但在国家权力的运作方式上,却因社会政治经济形势的变化呈现出不同的运作机制。……唐代“在三省体制下,决策不再是单纯的皇帝个人行为,皇帝的最后决定权包含在政务运行的程式中”。

——刘后滨《唐代中书门下体制下的三省机构与职权》

材料三 元朝开始是一省多相制,后改为两省多相制,又以中书省取代尚书省。明朝从废丞相到实行内阁制,使中国传统社会的中央官制发生了最重要的变革。

(1)根据材料一和所学知识,指出先秦时期的“宰相”与秦朝的丞相有何不同。

___________________________________________________________________________________________

(2)结合材料二,说明唐代“三省体制”运作方式在当时所产生的主要意义。

___________________________________________________________________________________________

(3)根据材料三并结合所学知识,说明元朝、明朝中央官制发生变革的主要原因是什么。

___________________________________________________________________________________________

答案

(1)先秦时期的“宰相”既执掌国政,又掌管家务,是一个官职的通称,而不是一个正式官名。秦朝的丞相是正式官职名称,地位很高,负责全国的行政事务。

(2)提高了行政效率,避免了国家决策上的失误;使封建官僚制度形成了严密的体系;在一定程度上制约了专制皇权。

(3)适应专制皇权不断加强的需要。

填空题

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

[说明]

某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。

采用状态(State)模式来实现该纸巾售卖机,得到如图6-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图6-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。

[Java代码]

import java.util.*;

interface State

public void insertQuarter(); //投币

public void ejectQuarter(); //退币

public void turnCrank(); //按下“出纸巾”按钮

public void dispense(); //出纸巾

class TissueMachine

(1) soldOutStater noQuarterState, hasQuarterState, soldState,state;

state - soldOutState;

int count=0; //纸巾数

public TissueMachine (int numbers) /*实现代码省略*/

public State getHasQuarterState() return hasQuarterState;

public State getNoQuarterState() return noQuarterState;

public State getSoldState() return soldState;

public State getSoldOutState() return soldOutState;

public int getCount() return count;

//其余代码省略

class NoQuarterState implements State

TissueMachine tissueMachine;

public void insertQuarter()

tissueMachine. setState( (2) );

//构造方法以及其余代码省略

class HasQuarterState implements State

TissueMachine tissueMachine;

public void ejectQuarter()

tissueMachine.setState( (3) );

//构造方法以及其余代码省略

class SoldState implements State

TissueMachine tissueMachine;

public void dispense()

if(tissueMachine .getCount()>0)

tissueMachine.setState( (4) );

else

tissueMachine.setState( (5) );

(1)处应填()。

问答题 简答题