早教吧作业答案频道 -->数学-->
设有一个二维数组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]...的网友还看了以下:
求助一道关于洗牌的题目,麻烦高手写一下推理步骤,不胜感激!任意6张扑克,假设为红桃8,9,10,J 2020-05-16 …
设有下面 4 条路由:10.1.193.0/24、10.1.194.0/24、10.1.196.0/ 2020-05-25 …
假设有下面4条路由:10.23.1.0/24,10.23.2.0/24,10.23.4.0/24和1 2020-05-26 …
My_ReceptSetup的根节点的()字段值必须设置为“0”,()字段值不能设置为“0”。 2020-05-31 …
用一元一次方程把0.432(2循环)化为分数问题:利用一元一次方程将0.7(7循环)化为分数解:设 2020-06-11 …
路由汇聚网络基础的这道题怎么做?设有下面四条路由10.1.193.0/2410.1.194.0/2 2020-07-18 …
TMOD&=0xF0是什么意思?搞清楚了,就是位运算.c51中TMOD&=0XFO把TMOD低4位 2020-07-22 …
最近科学家们研制出了目前世界上最小的有机发光装置,这个装置只有0.0000002m长,这样小的光源 2020-08-03 …
我错在哪里?设0.3(.)=x则两边同乘10,得3.3(.)=10x即3+0.3(.)=10x所以, 2020-10-31 …
一个赛跑机器人有如下特性:(1)步长可以人为地设置成0.1米,0.2米,0.3米,…,1.8米,1. 2020-11-02 …