1.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
本題函數傳遞陣列與傳值呼叫。
#include <stdio.h>
#include <stdlib.h>
int sum(int *, int n);
int main ( )
{
int arr[]={10, 20, 30, 40, 50};
int total, i;
for (i=0; i<5; i++) {
printf("arr[%d]=%d\n", i, arr[i]);
}
total=sum(arr, 5);
printf("total=%d\n", total);
return 0;
}
int sum(int *p, int n)
{
int i, tot;
for (i=1; i<n; i++) {
tot += *p+i;
}
return tot;
}
arr[0]=10 arr[1]=20 arr[2]=30 arr[3]=40 arr[4]=50 total=150
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |