首页 > 试题广场 >

定义如下变量和数组: int k; int a[

[单选题]

定义如下变量和数组:

int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是()

for (k=0; k<3; k++) printf("%d",a[k][2-k]);

  • 3 5 7
  • 3 6 9
  • 1 5 9
  • 1 4 7
推荐

【解释】k=0时,输出a[0][2],即为3;k=1时,输出a[1][1],即为5k=2时,输

a[2][0],即为7。所以正确答案是A

发表于 2018-05-06 22:36:09 回复(0)
这里是二维数组的初始化的一种方法。初始化可以省略内部花括号,只要保证初始化个数正确,和有花括号的效果一致。如果个数不够,会依照顺序对数组进行初始化,最后空出来的补0.题目中分别输出a[0][2] = 3,a[1][1] = 5,a[2][0] = 7。所以答案是3,5,7.。选A 
发表于 2022-07-29 09:09:40 回复(0)
二维数组三行三列,不够补零。要求输出a[0][2],a[1][1],a[2][0],即1行3列,2行2列,3行1列,对应3,5,7
发表于 2024-03-28 14:34:46 回复(0)
a 3,5,7
发表于 2021-10-26 18:53:44 回复(0)