问题 单项选择题

下列程序的输出结果是
#include"stdio.h"
#define N3
#define M3
void fun(int a[M][N])
printf("%d\n",*(a[1]+2));
main()
int a[M][N];
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=i+j-(i-j);
fun(a);

A) 3
B) 4
C) 5
D) 6

答案

参考答案:B

解析: 若有以下定义:int a[3][4],i,j;且当 0<=i<3,0<=j<4,则可以有以下几种方式来引用数组中的第i行,第j列的元素:
a[a][j],*(a[i]+j),*(*(a+i)+j),(*(a+i)[j],*(&a [0][0]+4*i+j)”。

多项选择题
问答题 案例分析题

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

材料一地理大发现直接诱发了商业革命和西欧诸国的海外殖民扩张,对于西欧资本主义工业化起了最有力的催化作用。没有地理大发现,就没有工业革命,也就没有资本主义的发展,更没有随之而来的世界历史向整体发展的根本转折。

——吴于廑、齐世荣主编《世界史·近代史编》

材料二资本主义的扩张……揭开了世界经济一体化的序幕。随着科学技术的不断进步,第一、二次产业革命的相继发生,交通运输和电信通讯手段的进步,资本主义的扩张活动使全球各地之间的交往日益频繁和密切,以欧洲资本主义列强为中心的统一的世界经济市场已基本形成。

——齐涛主编《世界通史教程·近代卷》

材料三如果把1492年看作全球化的开始,那么大致可以看出全球化经历了这样几个阶段,首先是葡萄牙和西班牙人开创了现代全球化;然后是大英帝国、法国、比利时等欧洲国家开始大规模向全球殖民,这一阶段大致是以英国击败西班牙无敌舰队开始直到第二次世界大战结束;第三阶段是美国和前苏联在第二次世界大战中全面崛起,取代英国成为主导全球化大趋势的两大核心;第四阶段是从海湾战争开始,前苏联解体,美国开始独自引领全球化潮流,即开始努力构建一个关国模式的全球社会。

——节选自白海军《大预言:2049年的世界》

按材料三的观点全球化分为四个阶段,材料二应于哪一阶段?结合材料和所学知识概括这一阶段的特征。