39 下列 C 程式以指標處理陣列,執行後會產生何種輸出?

(A)1 2 3 4
(B)2 3 4 1
(C)3 4 1 2
(D)4 3 2 1

答案:登入後查看
統計: A(72), B(74), C(81), D(185), E(0) #3127762

詳解 (共 2 筆)

#6246740
a[] = {1, 2, 3, 4} 定...
(共 450 字,隱藏中)
前往觀看
10
0
#6093465
以下是自己的見解與執行順序,有錯再請指正
ㅤㅤ
第一次while迴圈 (1<4)
temp=*p    *p=a[0] 即1
*p++=*q   *p即a[0]=a[4],然後再進行p++(p=2)
*q--=temp *p即a[4]=1,然後再進行*q--(q=3)
ㅤㅤ
第二次while迴圈 (2<3)
temp=*p    *p=a[1] 即2
*p++=*q   *p即a[1]=a[3],然後再進行p++(p=3)
*q--=temp *p即a[3]=2,然後再進行*q--(q=2)
ㅤㅤ
第三次while迴圈 (3<2) (不滿足迴圈條件,故跳出while迴圈)
之後就是印出陣列內值
4
0