已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标为i-1的单元,其中1<=ifor(int i=0;i
举一反三
- 某n*n的矩阵A中,对角线以上的元素全为0。因此我们将对角线以下的元素按行存储在一个一维数组B中(下标均从1开始)。那么A[i][j]在一维数组B中的下标为()。[/i] A: i*(i+1)/2+j-1 B: i*(i-1)/2+j-1 C: i*(i-1)/2+j D: i*(i+1)/2+j
- 若数组大小是整数N,则数组下标最大的元素和第i个元素分别是( ) A: a[N] , a[i] B: a[N] , a[i-1] C: a[N-1] , a[i] D: a[N-1] , a[i-1]
- 假定某数组元素的起始下标为a,最后一个元素的下标为b,要引用的数组元素下标为i,则i的取值范围为[a,b]
- 已知定义数组int a[10];给数组a的所有元素分别赋值为1、2、3、……的语句是( )。 A: for(i=1;i<11;i++)a[i]=i; B: for(i=1;i<11;i++)a[i-1]=i; C: for(i=1;i<11;i++)a[i+1]=i; D: for(i=1;i<11;i++)a[0]=1;
- 设二维数组A[1„m,1„n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()。 A: n*(i-1)+j B: n*(i-1)+j-1 C: i*(j-1) D: j*m+i-1