问题
填空题
以下程序运行后的输出结果是 【14】 。 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