阿摩線上測驗 登入

申論題資訊

試卷:104年 - 104年地方四等-程式設計概要#35322
科目:程式設計
年份:104年
排序:0

申論題內容

四、有 C 程式如下,請寫出函數 add()正確的函數定義,輸入為一個二維 array,輸出為一 整數值。(8 分) void main() { int a[12][15], sum; sum=add(a, 12, 15); }

詳解 (共 2 筆)

詳解 提供者:Chen Yuching
int add(int a[][15], int m, int n) { 
  int i,j,s; s = 0; 
    for ( i = 0; i < m; i++) 
      for (j =0; j < n; j++) 
        s += a[i][j];
 return s;
 } 
詳解 提供者:Triple w.
 

我們需要完成一個 add 函數,這個函數的作用是計算給定二維陣列的所有元素之和。根據題目描述,add 函數的輸入是一個二維陣列,以及兩個整數(分別是行數和列數),輸出是一個整數,即二維陣列中所有元素的總和。

選項分析:

  1. 函數原型正確性

    • 函數的原型應該是 int add(int array[][15], int rows, int cols)。這裡 array[][15] 表示二維陣列,其中 15 是列數(這裡的列數是固定的)。如果列數不固定,你可以用 int array[][],但在這裡題目中指定了列數為 15。
  2. 函數內部實現

    • 函數的實現需要使用兩個嵌套的迴圈來遍歷整個二維陣列,並將每個元素加總。然後返回這個總和。
  3. 主函數 main 的作用

    • 主函數中定義了一個二維陣列 a[12][15],並調用了 add 函數來計算這個二維陣列的總和。add 函數需要根據行數和列數來遍歷整個二維陣列,計算所有元素的和。
 
66fcf47159be3.jpg