民國113年 地方四等 電子工程 計算機概要
第32題
執行下列C++ 程式碼後,螢幕印出的數字為何?int main( ) {int A[3][4]={2, 4, 6, 8, 10, 12, 14, 16, 18,…
題目
執行下列C++ 程式碼後,螢幕印出的數字為何?int main( ) {int A[3][4]={2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24};int *p1=A[1];int *p2;p2=p1+4;cout<< *p2 <<endl;return 0;} A. 14 B. 16 C. 18 D. 20
官方答案
- 答案:C. 18
解析
二維陣列 A[3][4] 依序存入 2,4,6,8,10,12,14,16,18,20,22,24,第二列 A[1] 為 10,12,14,16。p1=A[1] 指向元素 10,p2=p1+4 以 int 指標前進 4 個元素;因 C++ 陣列在記憶體連續存放,p1+4 落在第三列第一個元素 18。故 *p2=18,選項 C 正確。指標算術以元素大小(int=4 位元組)為跳躍單位。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。