民國112年 第3梯次 電腦硬體裝修乙級 學科

第30題

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

題目

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

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

官方答案

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

解析

此程式為矩陣乘法,使用三層迴圈:外層 i、中層 j、內層 k。當 a、b 均為2×2時,內層迴圈執行2×2×2=8次,外層 i 只執行2次。以題目數值計算:c00=1×1+2×2=5、c01=1×0+2×(-3)=-6、c10=3×1+4×2=11、c11=3×0+4×(-3)=-12,所以 c 應為{{5,-6},{11,-12}},不是選項4的{{5,6},{11,12}};也不是相加。答案為1。

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

官方資料