四、有 C 程式如下,請寫出函數 add()正確的函數定義,輸入為一個二維 array,輸出為一 整數值。(8 分) void main() { int a[12][15], sum; sum=add(a, 12, 15); }
詳解 (共 2 筆)
詳解
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;
}
詳解
我們需要完成一個 add 函數,這個函數的作用是計算給定二維陣列的所有元素之和。根據題目描述,add 函數的輸入是一個二維陣列,以及兩個整數(分別是行數和列數),輸出是一個整數,即二維陣列中所有元素的總和。
選項分析:
-
函數原型正確性:
- 函數的原型應該是 int add(int array[][15], int rows, int cols)。這裡 array[][15] 表示二維陣列,其中 15 是列數(這裡的列數是固定的)。如果列數不固定,你可以用 int array[][],但在這裡題目中指定了列數為 15。
-
函數內部實現:
- 函數的實現需要使用兩個嵌套的迴圈來遍歷整個二維陣列,並將每個元素加總。然後返回這個總和。
-
主函數 main 的作用:
- 主函數中定義了一個二維陣列 a[12][15],並調用了 add 函數來計算這個二維陣列的總和。add 函數需要根據行數和列數來遍歷整個二維陣列,計算所有元素的和。
