题目
【单选题】设二维数组 a[1..5][1..8] ,若按行优先的顺序存放数组的元素,则 a[4][6] 元素的前面有()个元素。A. 28B. 6C. 40D. 29
【单选题】设二维数组 a[1..5][1..8] ,若按行优先的顺序存放数组的元素,则 a[4][6] 元素的前面有()个元素。
A. 28
B. 6
C. 40
D. 29
题目解答
答案
D. 29
解析
步骤 1:理解二维数组的存储方式
二维数组 a[1..5][1..8] 按行优先顺序存放,意味着数组中的元素首先按行存储,然后按列存储。即,第一行的所有元素存储完毕后,再存储第二行的元素,依此类推。
步骤 2:计算 a[4][6] 元素的前面有多少个元素
a[4][6] 表示第 4 行第 6 列的元素。在行优先存储方式下,a[4][6] 前面的元素包括前三行的所有元素,以及第四行前五个元素。
- 前三行的元素总数为:3 行 * 8 列 = 24 个元素
- 第四行前五个元素为:5 个元素
- 因此,a[4][6] 前面的元素总数为:24 + 5 = 29 个元素
二维数组 a[1..5][1..8] 按行优先顺序存放,意味着数组中的元素首先按行存储,然后按列存储。即,第一行的所有元素存储完毕后,再存储第二行的元素,依此类推。
步骤 2:计算 a[4][6] 元素的前面有多少个元素
a[4][6] 表示第 4 行第 6 列的元素。在行优先存储方式下,a[4][6] 前面的元素包括前三行的所有元素,以及第四行前五个元素。
- 前三行的元素总数为:3 行 * 8 列 = 24 个元素
- 第四行前五个元素为:5 个元素
- 因此,a[4][6] 前面的元素总数为:24 + 5 = 29 个元素