首页 > 试题广场 >

执行以下代码段会输出什么结果。()

[单选题]
执行以下代码段会输出什么结果()
    int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 
    char k;
    for (k = 0; k < 3; k ++)
        printf("%d ",a[k][2-k]);
  • 1 3 5
  • 3 5 7
  • 3 6 9
  • 编译出错或其他都不对
感觉得指出语言。
在java中好像必须给行数赋值。这里在java是编译不通过的。!

发表于 2022-04-24 16:27:58 回复(4)
二维数组必须指定列数,题目已指定且不越界,所以不会出错。
a[0][0]=1 a[0][1]=2 a[0][2]=3 
a[1][0]=4 a[1][1]=5 a[1][2]=6
a[2][0]=7 a[2][1]=8 a[2][2]=9
for循环里输出a[0][2]=3  a[1][1]=5 a[2][0]=7

发表于 2022-01-21 10:30:31 回复(6)
选D的:char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值。可以等价与int
发表于 2022-08-05 10:36:33 回复(0)
int a[][3]每行规定有三个整数,for循环中选择输出的分别是a[0][2] a[1][1] a[2][1] 所以就是3,5,7
发表于 2021-12-14 11:34:56 回复(0)
编译 报错 

发表于 2022-04-23 14:14:05 回复(2)
枚举法 不定行3列的二维矩阵
发表于 2023-11-10 23:41:20 回复(0)
上面不是写的JAVA数组专项练习嘛,c的试题放c里面,你放JAVA,按JAVA逻辑就是报错
编辑于 2023-07-20 08:58:15 回复(0)
这样初始化二维数组中的值看着很牛,但好像没啥用...
发表于 2023-03-02 23:46:33 回复(0)
这道题除了二维数组可以省略行数(因为行数可以从给的参数个数来推),还有一个问题在定义的char k;我选成了D,但是我编译运行都没有正确问题,原来就我被这个不起眼的地方给迷惑住了呀
发表于 2022-09-13 23:47:42 回复(0)
二维数组必须指定列数
发表于 2022-08-19 12:50:38 回复(0)
谁能告诉我这里的char是干啥用的?
只是一个摆设嘛?

发表于 2022-05-31 22:36:26 回复(0)
二维数组必须指定列!
发表于 2022-04-12 22:55:37 回复(0)
类似坐标
发表于 2022-03-15 10:40:56 回复(0)