C语言问题:若二维数组a有m列...到底是A对还是D

C语言问题:若二维数组a有m列...
若二维数组a有m列,则在a[i][j]前的元素个数为?
A i*m+j
Bj*m+i
Ci*m+j-1
Di*m+j+1

答案选A

数组a有m列,也就是说数组a每行有m个元素;

a[i][j]前面有i行,因为数组下标都是从0开始的。比如a[2][3]前面就有2行,分别为a[0][],和a[1][]。因此,a[i][j]前面有i行,这i行有i*m个元素;

另外,a[i][j]在所在的行第j+1位,还以a[2][3]为例,在a[2][]行,a[2][3]是第4个元素,因为它前面有a[2][0], a[2][1], a[2][2],所以,a[2][3]前面有3个元素,因此,a[i][j]前面有j个元素。

综合,加上前面的i行,a[i][j]前面所有的元素个数:i*m+j

答案选A。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-25
选择答案A。
相似回答