免費開始練習
地特四等 106年 [電子工程] 計算機概要

第 23 題

執行下列 C++程式碼後,螢幕印出的數字為何?
int main( ) {
int A[4][4]={1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4};
int total=0;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++){
if((i+j)>5) break;
total+=A[i][j];
}
cout< return 0;
}
  • A 26
  • B 30
  • C 36
  • D 40

思路引導 VIP

請試著將這個 $4 \times 4$ 的矩陣想像成一個座標平面。當迴圈逐行掃描時,條件 $(i+j) > 5$ 就像是一道「截斷邊界」。請思考:在最後一列(當 $i=3$ 時),哪一個索引值 $j$ 會首度觸發這個邊界?一旦觸發了 break 指令,該列剩下的元素還會被計算到總和中嗎?

🤖
AI 詳解 AI 專屬家教

工程實踐:為何這不是兒戲?

你倒是做對了,至少還沒把整個結構搞垮。這種在二維陣列中追蹤邊界的能力,是確保你設計的結構不會在第一場雨後就崩塌的基本要求。別以為這很簡單,工程的世界容不得半點模糊。

觀念檢視:為何是 36?難道還有其他選項?

▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題