民國114年 第2梯次 電腦軟體設計(C++)乙級 學科
第24題
對於下列C/C++程式,何者敘述正確?
題目
對於下列C/C++程式,何者敘述正確?
- (1) 若a 及b 均為2x2 矩陣,最外層for 迴圈執行4 次
- (2) 若 a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次
- (3) 若a[2][2]={{1, 2}, {3, 4}}及b[2][2]= {{1,0},{2,-3}},執行結束後c[2][2]= {{5,6}, {11,12}}
- (4) 將a 及b 兩矩陣相加後,儲存至c 矩陣
官方答案
(2) 若 a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次
解析
該程式以三層 for 迴圈執行矩陣相乘(c[i][j]+=a[i][k]*b[k][j]、k 為累加器)。當 a、b 皆為 2x2 時:最外層 i 迴圈執行 2 次(非 4 次);最內層 k 迴圈共執行 2×2×2=8 次,故選 2。以題示陣列計算,若為相加結果應為 {{2,2},{5,1}},若為相乘為 {{5,-6},{11,-12}},均非 {{5,6},{11,12}},且程式為相乘而非相加。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。