设W为一个二维数组,其每个数据元素Wij占用6个字节,行下标i从0到8,列下标 j从2到5,则二维数组W的数据元素共占用(1)个字节。 W中第6行的元素和第4列的元素共占用(2)个字节。 若按行顺序存放二维数组W,其起始地址的字节号为100,则

admin2010-02-13  29

问题 设W为一个二维数组,其每个数据元素Wij占用6个字节,行下标i从0到8,列下标 j从2到5,则二维数组W的数据元素共占用(1)个字节。
   W中第6行的元素和第4列的元素共占用(2)个字节。
   若按行顺序存放二维数组W,其起始地址的字节号为100,则二维数组W的最后一个数据元素的起始地址的字节号为(3),数据元素w34的起始地址号为(4)。

选项 A、179
B、178
C、184
D、185

答案C

解析 行下标为0~8,说明有8-0+1=9行;列下标2~5,说明有5-2+1=4列。所以共有9×4=36个元素。因为每个元素占6个字节,所以,该数组共占6×36=216个字节。所以,第1空的正确答案为选项C。
   每个元素占6个字节,每行有4个元素,则每行占6×4=24个字节。每列有9个元素,所以,每列占6×9=54个字节。对于第6行和第4列的元素,因为有W64既属于第6行,又属于第4列,所以,不应当重复计算。因此,第6行和第4列的元素应当占24+54-6=72个字节。第2空的标准答案为选项B。
   第一个元素的起始地址为100,前面已经计算过,该数组所有元素共占用216个字节。那么,最后一个元素的起始地址就是100+216-6=310。最后一个元素要占用6个字节,所以要在计算中减去6。第3个空的正确答案为选项A。
   如果按行存放数组,那么,存放顺序为,首先是第0行的4个元素,然后是第1行的4个元素,以此类推。W34即第3行第4列,前面已有存储了3行又两个元素,也就是3×4+2=14个元素。所以,W34的起始地址为100+6×14=184。第4个空的正确答案为选项C。
转载请注明原文地址:https://jikaoti.com/ti/7UW7FFFM
0

相关试题推荐
最新回复(0)