以下不能对二维数组a进行正确初始化的语句是( )。
A)int a[2][3]={0};
B)int a[ ][3]={{1,3},{0}};
C)int a[2][3]={{1,2},{3,4},{5,6}};
D)int a[ ][3]={1,2,3,4,5,6};
若有说明:int a[ ][4]={0,0};,则下面不正确的叙述是( )。
A)数组a的每个元素都可得到初值0
B)二维数组a的第一维大小为1
C)因为二维数组a中初值个数除以其第二维数值的商大于0小于等于1,故数组a的行数为1
D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
若有说明:int a[3][4]={0};,则下面正确的叙述是( )。
A)只有元素a[0][0]可得到初值0
B)此说明语句不正确
C)数组a中各元素都可得到初值,但其值不一定为0
D)数组a中每个元素均可得到初值0
若有初始化int a[ ][3]={1,2,3,4,5,6,7};,则以下错误的是( )。
A)引用a数组时,元素的两个下标值均不能超过2
B)a数组的第一维大小为3
C)a数组中包含9个元素
D)a数组中包含7个元素
设二维数组a有n行、m列,同类型的指针b指向a的第一个单元,则我们可以通过指针b以一维数组的方式访问数组a的任意单元。那么计算任一元素a[i][j]相对于指针b的偏移量为( )。
A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1
若有说明:int a[3][4];,则数组a中各元素( )。
A)可在程序的运行阶段得到初值0
B)可在程序的编译阶段得到初值0
C)不能得到确定的初值
D)可在程序的编译或运行阶段得到初值0
以下各组选项中,均能正确定义二维实型数组a的选项是( )。
A)float a[3][4];
float a[ ][4];
float a[3][ ]={{1},{0}};
B)float a(3,4);
float a[3][4];
float a[ ][ ]={{0},{0}};
C)float a[3][4];
static float a[ ][4]={{0},{0}};
auto float a[ ][4]={{0},{0},{0}};
D)float a[3][4];
float a[3][ ];
若有说明:int a[ ][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )。
A)2 B)3 C)4 D)无确定值
从键盘上输入矩阵的大小n(n<=14), 矩阵中元素的值等于其位置的行数和列数之和的n倍(行列的值从0开始计数),如n=3时,矩阵为 0 3 6 3 6 9 6 9 12 先输出该矩阵(显示时每个数宽度为4、右对齐),然后计算输出sum1和sum2的值:sum1为矩阵中所有不靠边元素之和、sum2为矩阵的一条对角线元素之和。编程可用素材:printf("Enter n: ")...、printf("sum1=...\nsum2=...\n"...。