早教吧作业答案频道 -->数学-->
设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么位置?(脚注(10)表示用10进制表示,m>3)A.658B.648C.633D.653这里的A[2][3](1
题目详情
设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么位置?(脚注(10)表示用10进制表示,m>3)
A.658 B.648 C.633 D.653
这里的A[2][3](10)下标从0,还是1开始
A.658 B.648 C.633 D.653
这里的A[2][3](10)下标从0,还是1开始
▼优质解答
答案和解析
分析过程:
每个数组元素占用 1 个地址单元.
A[0][0]是二维数组的第一个元素,它的地址即为数组的首地址,为600.
A[3][3]是数组的第(3 * n + 4)个元素,它与A[0][0]相距(3 * n + 3)个元素的位置.
\x093 * n + 3\x09(3个整行外加第4行前面3个元素)
A[3][3]的地址 = A[0][0]地址 + 两元素相隔距离
即
678 = 600 + 3*n + 3
得n = 25,即数组共有25列.
同理,A[2][3]与A[0][0]相距(3 * n + 3)个元素的位置
\x092 * n + 3\x09(2个整行外加第4行前面3个元素)
A[2][3]的地址 = A[0][0]地址 + 两元素相隔距离
= 600 + 2 * 25 + 3
= 653
故答案选D.
每个数组元素占用 1 个地址单元.
A[0][0]是二维数组的第一个元素,它的地址即为数组的首地址,为600.
A[3][3]是数组的第(3 * n + 4)个元素,它与A[0][0]相距(3 * n + 3)个元素的位置.
\x093 * n + 3\x09(3个整行外加第4行前面3个元素)
A[3][3]的地址 = A[0][0]地址 + 两元素相隔距离
即
678 = 600 + 3*n + 3
得n = 25,即数组共有25列.
同理,A[2][3]与A[0][0]相距(3 * n + 3)个元素的位置
\x092 * n + 3\x09(2个整行外加第4行前面3个元素)
A[2][3]的地址 = A[0][0]地址 + 两元素相隔距离
= 600 + 2 * 25 + 3
= 653
故答案选D.
看了设有一个二维数组A[m][n]...的网友还看了以下:
verilog入门教程第3章里讲的32的5位二进制是10000,6位2进制是110001是怎么回事 2020-06-14 …
如图,在一张无穷大的格纸上,格点的位置可用数对(m,n)表示,如点A的位置为(3,3),点B的位置 2020-06-14 …
如图,在一张无穷大的格纸上,格点的位置可用数对(m,n)表示,如点A的位置为(3,3),点B的位置 2020-07-18 …
英语翻译1密码是我的手机号码前6位../后6位2从左边数/从右边数,第三个字母/数字.3从左边数/ 2020-07-19 …
将一组数√3√632√3√15...3√10按下面的方式进行排列:√3,√6,3,2√3√15,3 2020-07-31 …
2.\x09假定一个磁盘共有3个盘片(6个面),每个盘面有120个磁道,每个磁道有16个扇区(1)\ 2020-11-07 …
定义DR为把某一个数字的各个位置的数字加起来的和.如果得到的和超过一位,就把这个和的各个数字再加起来 2020-11-11 …
在平面直角坐标系中,把点向右平移2个单位,再向上平移1个单位记为一次“跳跃”,点A(-6,-2)经过 2020-11-22 …
1.已知电厂及四个村的位置分别是(0,3)(2,3)(2,4)(5,0)(6,2),设求从电厂到四个 2020-11-30 …
微型计算机原理及应用题目若数A=01010011B,说明用什么运算可完成下述操作,如何运算?(1)把 2020-12-12 …