问题 改错题

( 5分),阅读下列材料'结合所学知识回答问题。

材料一 经济全球化是在人类社会经济发展的推动下,把分散割据的世界连戍一个相互联系的统一大市场的过程。在这一过程中,全球化的演进方式是随人类文明程度的变化而变化的。在这个过程的初始阶段,即“地理大发现”.的时代,全球化的演进方式是暴力征服’在工业化时代,其主要工具仍然是炮舰,而炮弹则是廉价商品。

——《全球化浪潮》

材料二 由于不公正的国际经济秩序,经济全球化并没有使广大发展中国家从中受益反而造成……富国愈富,穷国愈穷。   

——古巴领导人卡斯特罗

(1)材料一认为全球化的演进方式有几种?请你从世界近代史中各举一例说明.(3分)

(2)新航路开辟以来,促进经济全球化进程的事例有很多,请你举出一例.(1分)

(3)思考材料二中提出的问题,你认为发展中国家在经济全球化过程中处于不利地位的重要原因是什么?(1分)

答案

⑴ 有二种,(1分) 举例:第一种方式是暴力征服。如:欧洲殖民者在美洲大肆屠杀印第安人;欧洲殖民者进行罪恶的黑人贸易等(只举一例即可)。(1分) 第二种方式是以武力开道,利用廉价商品开拓海外市场。如:英国对印度的殖民侵略;多个西方列强对中国的侵略(只举一例即可)。(1分)

⑵ 如工业革命和科技革命;垄断组织和跨国公司的出现;世界贸易组织的建立等(只举一例即可)。(1分)

⑶ 由于发展中国家的科技水平和经济实力相对薄弱,因此在国际竞争中处于劣势。(1分)

本题考查的是经济全球化。材料一认为全球化的演进方式有二种,举例:第一种方式是暴力征服。如:欧洲殖民者在美洲大肆屠杀印第安人;欧洲殖民者进行罪恶的黑人贸易等(只举一例即可)。第二种方式是以武力开道,利用廉价商品开拓海外市场。如:英国对印度的殖民侵略;多个西方列强对中国的侵略。新航路开辟以来,促进经济全球化进程的事例:工业革命和科技革命;垄断组织和跨国公司的出现;世界贸易组织的建立等。发展中国家在经济全球化过程中处于不利地位的重要原因是发展中国家的科技水平和经济实力相对薄弱,因此在国际竞争中处于劣势。

单项选择题
填空题

[说明]
计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37- * +”。
计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的汁算过程如下。
①依次将46、5、120、37压入栈中。
②遇到“-”,取出37、120,计算120-37=83,将其压入栈中。
③遇到“*”,取出83、5,计算5×83=415,将其压入栈中。
④遇到“+”,取出415、46,计算46+415=461,将其压入栈中。
⑤表达式结束,则计算过程完成。
函数computing(char expt[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。
函数computing中所用栈的基本操作的函数原型说明如下。
void InitStack(STACK *s):初始化栈。
void Push(STACK *s, int e):将一个整数压栈,栈中元素数目增1。
void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。
int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。
int IsEmpty(STACK s):若s是空栈,则返回1;否则返回0。
[C函数]
int computing(char expr[], int *result)

STACK s; int tnum, a, b; char *ptr; InitStack(&s);
ptr=expr; pstr /*字符指针指向后缀表达式串的第一个字符*/
while (*ptr!=’\0’)
if(*ptr==’ ’) /*当前字符是空格*/
(1) ; /*字符指针指向下一字符*/
continue;

else
if (isdigit(*ptr))
/*当前字符是数字,则将该数字开始的数字串转换为数值*/
tnum= (2) ;
while (*ptr>=’0’ && *ptr<=’9’)
tnum=tnum *10+ (3) ;
ptr++;

push( (4) );

else /*当前字符是运算符或其他符号*/
if (*ptr==’+’||*ptr==’-’||*ptr==’*’||*ptr==’/’)
if(!IsEmpty(S))
a=Top(s); Pop(&s); /*取运算符的第二个运算数*/
if(!IsEmpty(S))
b=Top(s); Pop(&s);
/*取运算符的第一个运算数*/

else return-1;

else return -1;
switch (*ptr)
case’+’: Push(&S, b+a); break;
case’-’: Push(&s, b-a); break;
case’+’: Push(&s, b*a); break;
case’/’: Push(&s, b/a); break;

else
return -1;
ptr++; /*字符指针指向下一字符*/
/*while*/
if (IsEmpty(s)) return -1;
else
(5) =Top(s); Pop(&s); /*取运算结果*/
if (!IsEmpty(s)) return -1;
return 0;