●在数组A中,每一个数组元素A[i,j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是 (36)()
A.(36) 80
B.240
C.100
D.270
B、240
解析:【解析】8×10×3=240。
A.(36) 80
B.240
C.100
D.270
B、240
解析:【解析】8×10×3=240。
第1题
A、80
B、100
C、240
D、270
第2题
第4题
A.10
B.100
C.9
D.50
第5题
下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。
main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;______;j++)
{
printf("%5d",a[i][j]);
______;
}
printf("\n");
}
printf("array b:\n");
for(i=0;______ ;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf(”\n”);
}
}
第6题
若有定义:int a[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)
A.*(&a[0][0]+10*i+j)
B.*(a+i)+j
C.*(*(a+i)+j)
D.*(a[i]+j)
第7题
下列函数invert()的功能是:将数组a中n个元素逆序存放;请填空。
#include<ioStream.h>
#define N 10
void invert(int a[],int n)
{ int i=0,j=n-1-i;
while(______)
{int t;
t=a[i]______;a[j]=t;
i++;
______;
}
}
第9题
A.ase+((i一1)*M*j-i)*K
B.ase+((i-1)*N+j-1)*K
C.aSe+((j-l)*M十i-1)*K
D.ase+((j-1)*N+i-1)*K
第10题
第11题
A、0≤j≤n-1
B、i-l≤j≤i+1
C、0≤j≤I
D、i≤j≤n