執行下列指令的輸出為何? int a[3][3]={0},i,j; for (i=0,j=i;i<3;i++,j=i) for (;j<3;j++) { if (i==j) a[i][j]=1; printf("%d ",a[i][j]); }
A1 0 0 1 0 0 0 1 0 0 0 1
B1 0 0 1 0 1 1 1 1
C1 0 0 1 0 1正確答案
D0 0 0
答案與詳解
i=0: j=0,1,2 → 印 1 0 0;i=1: j=1,2 → 印 1 0;i=2: j=2 → 印 1。合起來為 1 0 0 1 0 1,共 6 個數字,正解。
