问题 综合题

阅读下列材料,结合所学知识回答问题。

材料一 伯利克里讲到:“我们的政治制度之所以被称为民主政治,是因为 * * 在全体公民手中,而不是在少数人手中。解决私人争执的时候,每个人在法律上都是平等的……在我们的私人生活中,我们是自由的和宽恕的;但是在公家的事务中,我们遵守法律。这是因为这种法律制度使我们心悦诚服。

——伯利克里在伯罗奔尼撒战争爆发时的演讲

材料二  1.凡未经议会同意,以国王权威停止法律或停止法律实施之僭越权力,为非法权力……9.议会内之演说自由、辩论或议事之自由,不应在议会以外之任何法院或任何地方,受到弹劾或询问。

材料三 第十一条 联邦的 * * 职位属于普鲁士国王,普鲁士国王享有德意志皇帝的尊称。皇帝在国际关系上为帝国的代表,以帝国的名义宣战与媾和。

……第十五条 联邦议会的 * * 职位及其事务的领导权属于皇帝任命的帝国宰相。

请回答:

(1)材料一中的“全体人民”指哪些人?(2分) 伯利克里心中的民主制度的本质特征是什么? (2分)

(2)材料二、三分别出自哪部文献?(2分)两段材料反映的两国元首所处地位有何不同?(4分)

(3)依据材料三、四,指出两国元首产生方式及与各自议会之间关系的差异?(4分)

(4)在学习 “资本主义政治制度在欧洲大陆的扩展”一课后,李明同学认为法国的政体进步,史航同学认为德国的政体有效。你同意哪一位同学的观点,请说明理由。(2分)

答案

(1)雅典所有成年男性公民。维护奴隶主贵族的统治。

(2)《权利法案》、《德意志帝国宪法》。异:英国国王权力受到限制;德国皇帝大权独揽。

(3)德国:世袭,控制议会。法国:选举,对议会负责

(4)法国:资产阶级共和制,有利于民主进程的推进。(或)德国:君主立宪制,有利于国家的统一与强大。

题目分析:

(1)考查的是教材的基础知识,要求回答希腊民主政治的主体、性质,可结合所学知识回答。希腊民主政治的主体是雅典所有成年男性公民。虽然实行的是直接民主,从阶级本质的角度即可说明性质是维护奴隶主贵族的统治。

(2)根据材料“凡未经议会同意,以国王权威停止法律或停止法律实施之僭越权力,为非法权力...普鲁士国王享有德意志皇帝的尊称。皇帝在国际关系上为帝国的代表,以帝国的名义宣战与媾和...联邦议会的 * * 职位及其事务的领导权属于皇帝任命的帝国宰相。”即可判断出分别指的文献是什么,再结合所学即可说明其意义。

(3)根据材料“凡未经议会同意,以国王权威停止法律或停止法律实施之僭越权力,为非法权力...不应在议会以外之任何法院或任何地方,受到弹劾或询问...皇帝在国际关系上为帝国的代表,以帝国的名义宣战与媾和...联邦议会的 * * 职位及其事务的领导权属于皇帝任命的帝国宰相。”即可比较德国、法国两国元首产生方式及与各自议会之间关系的差异。

(4)此题是开放性的试题,首先应该明确具体观点是什么,其观点分别是:法国的政体进步;德国的政体有效。不管同意哪种意见,都要说出理由,建议学生选择一个自己最好写理由的观点。比如德国的君主立宪制,有利于国家的统一与强大。

单项选择题
填空题


阅读以下说明和C++代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图6-1显示了各个类间的关系。
[图6-1]

这样,系统始终只处理3个对象:Shape对象、Drawingg对象、DP1或DP2对象。以下是C++语言实现,能够正确编译通过。
[C++代码]
class DP1{
public:
static void draw_a_line(double x1,double y1,double x2,double y2){
//省略具体实现
}
};
class DP2{
public:
static void drawline(double x1,double x2,double y1,double y2){
//省略具体实现
}
};
class Drawing{
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
};
class V1Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
DP1::draw_a_line(x1,y1,x2,y2);
}
};
class V2Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
(2)
}
};
class Shape{
privatc:
(3) dp;
public:
Shape(Drawing*dp);
virtual void draw()=0;
void drawLine(double x1,double y1,double x2,double y2);
};
Shape::Shape(Drawing*dp)
{
_dp=dp;
}
void Shape::drawLine(double x1,double y1,double x2,double y2)
{ //画一条直线
(4)
}
class Rectangle:public Shape{
privatc:
double_x1,_y1,_x2,_y2;
public:
Rectangle(Drawing *dp,double x1,double y1,
double x2,double y2);
void draw();
};
Rectangle::Rectangle(Drawing*dp,double x1,double y1,double x2,double y2)
(5)
{
_x1=x1;_y1=yl;_x2=x2;_y2=y2;
}
void Rectangle::draw()
{
//省略具体实现
}