问题
填空题
以下程序运行后的输出结果是______。
main()
int i,j,a[] [3]=1,2,3,4,5,6,7,8,9);
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j] [i]=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf("\n");
答案
参考答案:1 2 3
0 5 6
0 0 9
解析: 本题中,定义了一个元素类型为整型的二维数组a[][3]={1,2,3,4,5,6,7,8,9},它是一个3*3的矩阵,“for(i=0; i<3;i++)for(j=i=1;j<3;j++) a[j][i]=0;”将列下标i小于行下标j的元素a[1][0]、a[2][0]、a[2][1]赋值为0,最后“for(j=0;j<3; j++)printf("%n",a[i][j]);printf("\n");”进行换行输出,所以输出结果为:
1 2 3
0 5 6
0 0 9