27 有關執行下列 C 語言程式片段後的敘述,何者正確? int A[3] = {0, 0, 0}; int x = 1; A[x++] = --x;
(A)執行後,A[0] = 0
(B)執行後,A[1] = 0
(C)執行後,A[1] = 1
(D)執行後,A[2] = 1

答案:登入後查看
統計: A(17), B(76), C(34), D(6), E(0) #1193441

詳解 (共 3 筆)

#5091736
X++ 這行結束後才會++ --X 運...
(共 80 字,隱藏中)
前往觀看
1
0
#5539086

有點奇怪,題目我用邏輯去推算的答案是B沒錯

但我用程式去跑,A的陣列分別為 0 1 0

程式碼如下,想詢問我有哪邊錯了嗎?


int main()

{

int A[3] = {0, 0, 0}; 

int x = 1; 

A[x++] = --x;

for(int j=0;j<3;j++)

cout << A[j] <<endl;

}

0
0
#4350026
1.--x
2.A[x]
3.x++
4.A[0]=1
0
0