数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 A、a[3][2] B、a[2][1] C、a[1][2] D

如题所述

B。

int a[3][2]={1, 2, 3, 4, 5, 6};

定义a为3*2(3行2列)的数组,有6个元素。该数组的下标变量共有3×2个,即:

a[0][0],a[0][1]

a[1][0],a[1][1]

a[2][0],a[2][1]

数组中的每个元素都由元素名以[i,j]的形式标识,其中a是数组名,i和j是唯一标识a中每个元素的下标。这是一个有三行四列的二维数组:i从0到2,j从0到1。

若要表示第2个元素,则使用a[0][1]。

扩展资料:

数组的使用规则:

1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。

3.如不给可初始化的数组赋初值,则全部元素均为0值。

4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料:

百度百科-数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-30
B.因为数组初始值都是0,如果初始值1的话就是a[3][2],但初始值是0,a[3][2]越界,应是B
第2个回答  2012-06-17
答案选B Aa[3][2]明显越界了 Ca[1][2]的值是5 看上去也是越界 不过a[1][2]就是a[1][1]后面的一个 所以是5本回答被提问者采纳
第3个回答  推荐于2017-12-13
数组元素__a[2][1]___的值为6。
选答案B本回答被网友采纳
第4个回答  2010-11-22
数组声明格式为 数据类型 数组名[行数][列数]
int a[3][2] 即int类型 3行2列的数组a
a[0][0] a[0][1]
a[1][0] a[1][1]
a[2][0] a[2][1]
具体数值是:
1 2
3 4
5 6
故答案是B。
相似回答