十亿海龙兽长:数组16~~~~~~~~~~~~~

来源:百度文库 编辑:高考问答 时间:2024/04/27 21:03:00
若二维数组a有n列,则计算任一元素a[i][j]在数组中位置的公式是()

假设a[0][0]位于数组的第一个位置上。

A)i*n+j
B)j*n+i
C)i*n+j-1
D)i*n+j+1

D
用公式计算A[0][0],只有D正确

c

D

A
这是C语言的好处:

虽然不太符合的人类思维即第1个元素为a〔0〕

但它很好的符合了机器的思维即a[i][j]是第i*n+j不用加1或减1

其实你可以用特殊值代一下如:i=1,j=3,n=5
A)i*n+j=1*5+3=8
B)j*n+i=3*5+1=16 (显然错,总共才十个数)
C)i*n+j-1=7
D)i*n+j+1=9
然后数一下就知道A是对的了

选A
i为行j为列
数组是以第0行第0列做为第一个元素
显然第i行为行数乘上列数

1,2,3,4,5,6,7,8,9,
a,b,c,d,e,f,g,h,i,
j,k,l,m,n,o,p,q,r,
这个数组A[3][9]
计算A[2][3]的位置
即2*9+3;