Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10831單選題

下列以 C 語言撰寫的程式執行後的結果為何? #include<stdio.h> int a = 1, b = 2, c = 3; void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } int main() { swap(&a, &b); swap(&b, &c); printf("a = %d, b = %d, c = %d\n", a, b, c); }

Aa = 1, b = 2, c = 3
Ba = 2, b = 3, c = 1正確答案
Ca = 2, b = 3, c = 3
Da = 3, b = 2, c = 1
答案與詳解
B
正確答案
swap(&a,&b) 後 a=2,b=1,c=3;再 swap(&b,&c) 後 b=3,c=1,故 a=2,b=3,c=1。

為什麼答案是 B

初始 a=1,b=2,c=3。swap(&a,&b) 後 a=2,b=1,c=3;swap(&b,&c) 後 b=3,c=1,最終 a=2,b=3,c=1。正解。

考點:傳值 vs 傳址考點:指標交換考點:追蹤錯誤考點:環狀誤解
載入中…

計算機概要 相關題目

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

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

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