关于#C语言#的问题,如何解决?

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/986468358576125.jpg

输出结果是 7 5 3,选B。
vs运行结果:

img

int a[3][3]写成3 * 3的矩阵:
1 2 3
4 5 6
7 8 9
当i=0时,a[2-0][0]=a[2][0]=7
当i=1时,a[2-1][1]=a[1][1]=5
当i=2时,a[2-2][2]=a[0][2]=3
所以,输出结果就是 7 5 3

B

该程序打印了3x3矩阵的对角线元素,从左下角到右上角。对于第i行,printf语句打印a[2-i][i],因此结果是1 5 9,即159。

类型名 数组名[ 行表达式 ][ 列表达式];行与列用常量表达式。所以选B

int a[3][3]写成3 * 3的矩阵:

1 2 3
4 5 6
7 8 9

当i=0时:a[2-0][0]=a[2][0]=7
当i=1时:a[2-1][1]=a[1][1]=5
当i=2时:a[2-2][2]=a[0][2]=3
输出结果就是 7 5 3

img