本帖最後由 李泳霖 於 2022-5-30 17:29 編輯
設計說明:
1. 輸入6個浮點數,存在data陣列中,並將陣列的名稱及陣列的個數,傳送給average函數之參數arr2及n,計算平均值,並將結果傳回main函式。
2.在main函式中輸出此陣列之每一元素的值(至小數點第2位),並輸出其平均值(至小數點第2位)。
3.執行結果如範例圖。
- #include<stdlib.h>
- #include<stdio.h>
- //自訂函數(函式方法)
- float average(float arr2[],int);//預先告知
- int main(){
- int i=0;
- float data[6],ans;
- for(i=0;i<=5;i++)
- {
- printf("請輸入第%d個浮點數:",(i+1));
- scanf("%f",&data[i]);
- }
- printf("\n您輸入的陣列值如下:\n");
- for(i=0;i<=5;i++)
- {
- printf("data[%d]:%.2f\n",i,data[i]);
- }
- ans=average(data,6);
- printf("\n平均:%.2f\n",ans);
- system("PAUSE");
- return 0;
- }
- float average(float arr2[],int n)//平均
- {
- int i;
- float total=0;
- for(i=0;i<n;i++)
- {
- total=total+arr2[i];
- }
- total=total/n;
- return total;
- }
複製代碼 |