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

admin2009-04-15  23

问题 以下程序运行后的输出结果是【  】。
   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] =0;
   for(i=0;i<3;i++)
   {  for(j=0;j<3;j++) printf("%d ",a[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]=0;”将列下标i小于行下标j的元素a[1][0]、a[2][0]、a[2][1]赋值为0,最后“for(j=0;j<3; j++)printf("%n",a[j]);printf("\n");”进行换行输出,所以输出结果为:
   1  2  3
   0  5  6
   0  0  9
转载请注明原文地址:https://jikaoti.com/ti/17K0FFFM
0

最新回复(0)