民國114年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第31題

對於下列C/C++程式,何者敘述正確?

題目

對於下列C/C++程式,何者敘述正確?

  1. (1) 若a[2][2]={{1, 2}, {3, 4}}及b[2][2]= {{1,0},{2,-3}}, 執行結束後c[2][2]= {{5,6}, {11,12}}
  2. (2) 將a 及b 兩矩陣相加後,儲存至c 矩陣
  3. (3) 若a 及b 均為 2x2 矩陣,最外層for 迴圈執行4 次
  4. (4) 若a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次

官方答案

(4) 若a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次

解析

程式為三層巢狀迴圈,i、j、k 各由 0 跑到 1,最內層述句執行次數為 2×2×2=8 次,故選項4正確;最外層 i 迴圈只執行 2 次,不是4次。若為矩陣相乘,c[0][1]=a[0][0]×b[0][1]+a[0][1]×b[1][1]=1×0+2×(−3)=−6,c[1][1]=3×0+4×(−3)=−12,選項1的 6 與 12 正負號不符;本程式做的是相乘而非相加,選項2亦錯。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料