Examly題庫立即開始練習
地方政府公務人員四等-電子工程類科計算機概要10724單選題

執行下列 C 程式後,產生的輸出為何? #include<stdio.h> void swap(int *a, int *b) { int c; c = *a; *a = *b; *b = c; }; void main( ) { int x = 2, list[ ] = {1, 3, 5}; swap(&x, list); swap(list, list+1); swap(&x, list+x); printf("%d,%d,%d", x, list[0],list[1]); }

A1,2,3
B1,3,2
C2,3,1正確答案
D2,1,3
答案與詳解
C
正確答案
逐步追蹤 swap 後,x=2, list[0]=3, list[1]=1,故選 C。

為什麼答案是 C

初始 x=2, list={1,3,5}。swap(&x,list)→x=1,list={2,3,5}。swap(list,list+1)→list={3,2,5}。此時 x=1,swap(&x,list+1)→x=2,list={3,1,5}。輸出 2,3,1。

考點:未追蹤交換考點:x 值更新陷阱考點:指標交換追蹤考點:陣列順序誤判
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮