在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[1][2]的值是 A. 3 B. 2 C. 6 D. 4

如题所述

相当于初始化数组
int a[][3]=
{1,3,2,
4,5,6,
0
}
这个初始化对于这个数组的前7个元素分别初始化为1,3,2,4,5,6,0,剩余则全部初始化为0;

这个数组是2维数组,给出第2维长度为3,那么编译器根据初始化的情况对第一维长度进行判断,给出能容纳所有初始化数值的最小长度。这里编译器应该选择a[3][3],即初始化了个3X3数组,一共9个元素。
c语言里下标都是从0开始的
a[2][2]代表第9个元素,应该等于0
各位当然不是下标越界,测试程序如下
#include<stdio.h>
int main()
{
int a[][3]={1,3,2,4,5,6,0};
printf("%d\n",a[2][2]);
printf("%u",sizeof(a)/sizeof(int));
return 0;
}
测试结果,输出:
0
9
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-08
题目是否抄错了?
int a[][3]={{1},{3,2},{4,5,6},{0}} 中
a[1][0]=3,a[1][1]=2,a[1][2] 没有值, a[1][2]=0 啊。选项中没有啊!
a[2][0]=4, a[2][1]=5, a[2][2]=6. 题目问 a[2][2] 吗?追问

题目没抄错,你可以说说这类题怎么计算?

本回答被网友采纳
第2个回答  2006-05-25
a[2][2]=0.
int a[ ][3]={1,3,2,4,5,6,0};
定义一个每行三个元素但行数不确定的数组a。
初始化时决定行数。每给三个数就多一行。
最后不够三个的系统默认初始化为0。
第3个回答  2006-05-25
a[0][0]=1
a[0][1]=3
a[0][2]=2
a[0][3]=4
a[1][0]=5
a[1][1]=6
a[1][2]=0
a[1][3]=null
a[2][2]下标越界
第4个回答  2017-10-08
选B

在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[1][2]的值是 A. 3 B...
a[2][2]代表第9个元素,应该等于0 各位当然不是下标越界,测试程序如下 include<stdio.h> int main(){ int a[][3]={1,3,2,4,5,6,0};printf("%d\\n",a[2][2]);printf("%u",sizeof(a)\/sizeof(int));return 0;} 测试结果,输出:0 9 ...

...int a[][3]={{1},{3,2},{4,5,6},{0}}; 中, 数组元素a[2][1]的...
选C,数据的下标从0开始,a[2][1]也就是第三个数组中的第二个元素,也就是5

在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是( )。
3 2 0 4 5 6 0 0 0 所以是6

在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是( )。
C下标从0开始,所以a[2][2]是第三组第三个 第三组是{4,5,6} 所以a[2][2]=6

在执行int a[][3]={1,2,3,4,5,6}; 语句后,a[1][0]的值是 A: 1 B...
选C。首先根据题目的条件,a中一共有6个元素,a的第2维的大小是3,也就是说,a是一个2行3列的矩阵。对于二维数组,是先排满一行,再排一行的。也就是说,a的实际排列为 [1, 2, 3][4, 5, 6]所以,a[1][0]就是第2行,第1列的元素,为4。程序运行如下:

例题2:已知数组a定义为:int a[][3]={{1,2,3},{4}};,则a[1][2]的值...
答案应该是(d) 0 因为 int a[][3]={{1,2,3},{4}} 表示定义并直接对数组进行初始化。前面{1,2,3}是给a这个二维数组中的第一组,即a[0]这一组赋值:a[0][0] = 1, a[0][1] = 2, a[0][2] = 3;后面,{4},是给a这个二维数组中第二组赋值,即给a[1]赋值 但它只有一个...

c语言在int a[3][3]={{1,3,5},{2,4,6},{7,8,9}};中,数组元素a[1][1...
a[0][0] = 1, a[0][1] = 3, a[1][0] = 2, a[1] [1] = 4

int b[ ][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值为()
我的回答:int b[ ][3]={{1},{3,2},{4,5,6},{0}};因为初始化数据时使用大括号,表示数组为4行:b[4][3]它的元素是:b[0][0],b[0][1],b[0][2]b[1][0],b[1][1],b[1][2]b[2][0],b[2][1],b[2][2]b[3][0],b[3][1],b[3][2]初始化b[ ][3]=...

在执行int a[][3]={{1,2}},{3,4}} ;语句后,a[1][2]的值是多少?
int a[][3]={{1,2},{3,4}} \/\/你多了一个大括号 2行3列,内大括号代表一行,列数不全的用0替,所以分别是:1 2 0 3 4 0 所以a[1][2]表示第2行,第三个值,为0

设有定义语句“int a[3][4]={{1},{2},{3}};"则a[1][1]的值为多少?a[2...
如果这个代码int a[3][4]={{1},{2},{3}};是在所有函数之外,即数组a为全局变量,则a[1][1]=a[2][1]=0。如果是在某个函数的内部定义的,即为局部变量,则a[1][1],a[2][1],没有赋初值,也就没有值。 bostart | 发布于2011-07-07 举报| 评论 2 0 设定义了说明语句:static int a[...

相似回答