问题 综合题

阅读下列材料:

材料一:麦迪逊说:“如果人都是天使,就不需要任何政府了;如果是天使统治人,就不需要对政府有外来的或内在的控制了。”

材料二:

三权分立、制约与平衡关系示意图

材料三:驴象之争

美国两党“驴象之争”的漫画

(驴:继续重新计票,直到得到我们要的结果。

象:停止重新计票,在我们知道究竟谁获胜之前)

请回答:

(1)根据材料一,你能得出什么结论?

(2)材料二所示内容源于哪位启蒙思想家的什么思想?该思想的核心是什么?

(3)读材料二,简述美国三权分立的体制是如何实现权力的制约与平衡的?

(4)材料三反映美国政治生活的什么内容?

答案

(1)需要有政府,需要对政府有外来或内在的控制,需要有一个强有力的中央政府。

(2)源于法国启蒙思想家孟德斯鸠的三权分立学说。其思想的核心是权力的制约与平衡。 (3)在国家权力中,立法、行政、司法三种权力分设。国会掌握立法权,但总统有权否决国会通过的法案。总统行使行 * * ,但国会有弹劾总统的权力,国会可以三分之二多数通过总统所否决的法律。总统和国会可以通过最高法官的提名和任命来限制最高法院的权力,最高法院可以宣布因国会的立法和总统的行政命令“违宪”而无效。

(4)两党制成为美国分权制衡体制中的重要组成部分,驴象两党操纵控制政治选举。

(1)理解材料是关键,麦迪逊用反向思维方式加强肯定。(2)图示文字信息注明了思想内容,对应的思想家即为孟德斯鸠。(3)观察图示内容,用简单的话表述出来。(4)从画面看驴象两党,可看出是美国两党制的内容,从画面上的文字信息,可以看出是两党对选举的操纵。

填空题

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

[说明]

对二叉树进行遍历是二叉树的一个基本运算。遍历是指按某种策略访问二又树的每个结点,且每个结点仅访问一次的过程。函数InOrder()借助栈实现二叉树的非递归中序遍历运算。

设二叉树采用二叉链表存储,结点类型定义如下:

typedef struct BtNode

ElemType data; /*结点的数据域,ElemType的具体定义省略*/

struct BtNode *lchiid,*rchiid; /*结点的左、右孩子指针域*/

BtNode,*BTree;

在函数InOrderO中,用栈暂存二叉树中各个结点的指针,并将栈表示为不含头结点的单向链表(简称链栈),其结点类型定义如下:

typedef struct StNode /*链栈的结点类型*/

BTree elem; /*栈中的元素是指向二叉链表结点的指针*/

Struct StNode *link;

StNode;

假设从栈顶到栈底的元素为en,en-1,…,e1,则不含头结点的链栈示意图如图21-11所示。

[C函数]

int InOrder(BTree root) /*实现二叉树的非递归中序遍历*/

BTree ptr; /*ptr用于指向二叉树中的结点*/

StNode *q; /*q暂存链栈中新创建或待删除的结点指针*/

StNode *stacktop=NULL; /*初始化空栈的栈顶指针stacktop*/

ptr=root; /*ptr指向二叉树的根结点*/

while( (1) || stacktop!=NULL)

while(ptr!=NULL)

q=(StNode*)malloc(Sizeof(StNode));

if(a==NULL)

return-1;

q->elem=ptr;

(2)

stacktop=q; /*stacktop指向新的栈顶*/

ptr= (3) ; /*进入左子树*/

q=stacktop;

(4) ; /*栈顶元素出栈*/

visit(q); /*visit是访问结点的函数,其具体定义省略*/

ptr= (5) ; /*进入右子树*/

free(q); /*释放原栈顶元素的结点空间*/

return 0;

/*Inorder*/

(5)处填()。

单项选择题