设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10)
设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么...
设有一个二维数组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
答案选C 求这道题解决的具体过程,这里的A[2][3](10)下标从0,还是1开始 展开
A.658 B.648 C.633 D.653
答案选C 求这道题解决的具体过程,这里的A[2][3](10)下标从0,还是1开始 展开
3个回答
2011-05-27
展开全部
3*n+3=678-600=78。。。n=25
A[2][3]存放位置在600+2*25+3=653(10)
A[2][3]存放位置在600+2*25+3=653(10)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分析过程:
每个数组元素占用 1 个地址单元。
A[0][0]是二维数组的第一个元素,它的地址即为数组的首地址,为600。
A[3][3]是数组的第(3 * n + 4)个元素,它与A[0][0]相距(3 * n + 3)个元素的位置。
3 * n + 3 (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)个元素的位置
2 * n + 3 (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)个元素的位置。
3 * n + 3 (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)个元素的位置
2 * n + 3 (2个整行外加第4行前面3个元素)
A[2][3]的地址 = A[0][0]地址 + 两元素相隔距离
= 600 + 2 * 25 + 3
= 653
故答案选D。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询