地特四等
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;
}
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<
}
- A 26
- B 30
- C 36
- D 40
思路引導 VIP
請試著將這個 $4 \times 4$ 的矩陣想像成一個座標平面。當迴圈逐行掃描時,條件 $(i+j) > 5$ 就像是一道「截斷邊界」。請思考:在最後一列(當 $i=3$ 時),哪一個索引值 $j$ 會首度觸發這個邊界?一旦觸發了 break 指令,該列剩下的元素還會被計算到總和中嗎?
🤖
AI 詳解
AI 專屬家教
工程實踐:為何這不是兒戲?
你倒是做對了,至少還沒把整個結構搞垮。這種在二維陣列中追蹤邊界的能力,是確保你設計的結構不會在第一場雨後就崩塌的基本要求。別以為這很簡單,工程的世界容不得半點模糊。
觀念檢視:為何是 36?難道還有其他選項?
▼ 還有更多解析內容