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

執行以下的 C 程式,結果為下列何者? #include <stdio.h> int main() { int data[]= {10, 20, 30, 40}; int *ptr = data; printf("%d:%d-", data[0], *ptr); ptr++; printf("%d:%d", data[0], *ptr); }

A10:10-10:10
B10:10-10:11
C10:10-10:20正確答案
D10:10-20:20
答案與詳解
C
正確答案
ptr++ 讓指標移到下個 int 元素,故 *ptr 從 10 變 20,但 data[0] 不變。

為什麼答案是 C

ptr 初始指向 data[0]=10;ptr++ 後指向 data[1]=20。data[0] 始終是 10,故輸出 10:10-10:20。

考點:忽略指標移動考點:運算子混淆考點:指標算術考點:陣列未變動
載入中…

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

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

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