1.以輸入的方式給予陣列的初始值,之後呼叫sum函數,加總陣列的每一個元素。
2.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
#include <stdio.h>
#include <stdlib.h>
double sum(double a[], int n);
int main ()
{
double arr[5];
int i, total;
for(i=0; i<5; i++) {
printf("請輸入陣列arr[%d]元素值: ", i);
scanf("%lf", arr[i]);
}
for(i=0; i<5; i++)
printf("arr[%d]=%.2f\n", i, arr[i]);
total=sum(arr);
printf("此陣列的總和為%.2f\n", total);
return 0;
}
double sum(int a[], int n)
{
int k;
double tot;
for(k=1; k<n; k++)
tot += a[k];
return tot;
}
12.34 23.45 34.56 45.67 56.78
請輸入陣列arr[0]元素值: 12.34 請輸入陣列arr[1]元素值: 23.45 請輸入陣列arr[2]元素值: 34.56 請輸入陣列arr[3]元素值: 45.67 請輸入陣列arr[4]元素值: 56.78 arr[0]=12.34 arr[1]=23.45 arr[2]=34.56 arr[3]=45.67 arr[4]=56.78 此陣列的總和為172.80
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |