C++蓝桥等考导学/十一级:二维数组/之一:(22二维数组)

一、观看视频

01】二维数组的定义与使用【02】矩阵的输入输出【03】矩阵的行列互换

04】矩阵对角线

二、研读学生讲义

【学生讲义】01】二维数组的定义与使用【学生讲义】02】矩阵的输入输出【学生讲义】03】矩阵的行列互换

【学生讲义】【04】矩阵对角线

三、练习题(不清楚回头查看有关视频或讲义)

01】有关二维数组的描述,错误的是:

①二维数组可以认为是一维数组的元素类型也是一维数组,即数组的数组。

②二维数组的声明格式是:

数据类型  数组名[维度2的大小][维度1的大小]; 例如:int a[3][5];表示a是二维数组,共有2×5=15个元素。

③“int a[3][5];”的15个元素看成一个3行5列的表格(矩阵,matrix)。

④“int a[3][5];”的15个元素在计算机内部仍然是顺序连续储存的,只是在逻辑上可以理解为一个二维的机构。

02】有关二维数组下标的描述,错误的是:

①二维数组的引用格式是:

数组名[下标1][下标2]。

每个下标的表达式的取值不能超过下标的范围,否则会越界。

②“int a[3][5];”共有3×5=15个元素,它们是:

a[1][1]

a[1][2]

a[1][3]

a[1][4]

a[1][5]

a[2][1]

a[2][2]

a[2][3]

a[2][4]

a[2][5]

a[3][1]

a[3][2]

a[3][3]

a[3][4]

a[3][5]

· 第1行第1列对应数组元素a[1][1],

· a[3][4]即表示第3行第4列的元素,

· 第n行第m列对应数组元素a[n][m]。

03】下面是二维数组的初始化代码,错误的是:

· 

· 

· 

· 

· 

· 

· 

int a[4][2] ={    {10},    {0, 1},    {-1, 0},    {0, -1}};

· 

int a[4][2] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} };

· 

int a[4][2] = { 1, 0, 0, 1, -1, 0, 0, -1 };

· 

int a[4][2] = { 1, 0, 0, 1, -1, 0, {0, -1} };

· 

int a[4][2] = { 1, 0, 0, 1, -1, {0, 0, -1} };

04】有关多维数组的描述,错误的是:

①数组的下标的个数并不局限在一个或二个,可以在十个内任意多个。

②多维数组:定义的数组下标有多个。

③三维数组a:int a[100][3][5];

④四维数组a:int b[100][100][3][5];

⑤多维数组引用赋值等操作与二维数组类似。

05】编程

 

06】编程

 

07】编程

 

08】OpenJudge练习

OpenJudge-1.8-01】矩阵交换行

OpenJudge-1.8-02】同行列对角线的格子

OpenJudge-1.8-03】计算矩阵边缘元素之和

OpenJudge-1.8-04】错误探测

OpenJudge-1.8-05】计算鞍点