问题 材料题

阅读下列材料:

材料一 1550年和1551年,在西班牙召开了两次大型辩论会,辩论的主要对手是第三世界主义者拉斯·卡萨斯和欧洲中心论者塞普尔维达。这两次古典式辩论,直指殖民主义理论的核心:世界上有没有劣等民族?先进民族有没有理由对落后民族开战并奴役他们?……塞普尔维迭的论点有:第一,印第安人犯有偶像崇拜的严重罪行;第二,印第安人智力低下,是天生的野蛮人和奴隶;第三,印第安人互相残杀,用活人祭祀,甚至吃人肉,西班牙人有义务拯救受害者。

材料二 卡萨斯不得不小心翼翼地论证说,惩罚一个陷入迷途的民族是为了教育这个民族,而不是毁灭它,然而战争不会使美洲的印第安人明白自身的谬误,只会增加仇恨。……比起用活人祭祀来,战争是更大的罪恶。——摘编自索飒《丰饶的苦难——拉丁美洲笔记》

请回答:

(1)请以玛雅文明为例,反驳材料一中塞普尔维达的前两个论点。

______________________________________________________________________________________________________________________________________________________________________________________

(2)从材料二卡萨斯对塞普尔维达第三个论点的反驳,推断西班牙人是以何种方式“拯救受害者”的?卡萨斯反对这种“拯救”方式的理由是什么?你认为应该以何种方式对待“落后民族”?

______________________________________________________________________________________________________________________________________________________________________________________

(3)你认为塞普尔维达论点的实质是什么?

___________________________________________________________________________________________

答案

(1)印第安人的偶像崇拜表现为诸种崇拜和祖先崇拜(多神教和自然崇拜),这是社会发展水平低下的结果.根本不是什么罪行。玛雅人在建筑、天文历法、数学、文化等领域创造出灿烂的文明。

(2)西班牙人采取战争方式;与印第安人的落后习俗相比,战争的罪恶性更大;通过经济、社会、文化等各种和平方式来影响和交流。

(3)塞普尔维达的论点为西班牙的殖民扩张提供了理论依据。

填空题

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

[说明]

为网球比赛的选手安排比赛日程。设有n(n=2m)位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他n-1位选手赛一场,且每位选手每天赛一场,不轮空。

设n位选手被顺序编号为1,2,…,n,比赛的日程表是一个n行n-1列的表,第i行j列的内容是第i号选手第j天的比赛对手。用分治法设计日程表,就是从其中一半选手(2m-1位)的比赛日程导出全体2m选手的比赛日程。从众所周知的只有两位选手的比赛日程出发,反复这个过程,直至为n位选手安排好比赛日程为止。

如两位选手比赛日程表如下所示:

如四位选手比赛日程表如下所示:

函数中使用的预定义符号如下:

#define M 64

int a[M+1][M];

[函数]

voidd main(){

int twoml,twom,i,j,m,k;

printf("指定n(=2的k次幂)位选手,请输入k:\n");

scanf("%d",&k);

/*8预设两位选手的比赛日程*/

a[1][1] =2;

a[2][1] =1;

m=1;

twoml=1;

while ( (1) ){

m++;

twoml+=twoml;

twom=twoml*2;/*为2^m位选手安排比赛日程*/

/*填日程表的左下角*/

for(i=twoml+1; (2) ;i++){

for(j=1; j<=twoml-1; j++){

a[i][j]=a[i-twoml][j]+twoml;

}

}

/*填日程表的右上角*/

a[1][twoml]= (3) ;/+填日程表右上角的第1列*/

for(i=2; i<=twoml; i++){

a[i][twoml]=a[i-1][twoml]+1;

}

/*填日程表右上角的其他列,参照前一列填当前列*/

for(j=twoml+1; j(twom;j++){

for(i=1; i a[i][j]= (4) ;

}

a[twoml][j]=a[1][j-1];

}

/*填日程表的右下角*/

for(j=twoml; j for(i=1;i<=twoml; i++){

a[ (5) [j]=i;

}

}

/*输出日程表*/

for(i=1; i<=twom; i++){

for(j=1;j printf("%4d",a[i][j]);

}

printf("\n");

}

printf("\n");

}

}

(5)处填()。

单项选择题