804.
設計說明:
1. 輸入6個浮點數,存在data陣列中,並將陣列的名稱及陣列的個數,傳送給average函數之參數arr2及n,計算平均值,並將結果傳回main函式。
2.在main函式中輸出此陣列之每一元素的值(至小數點第2位),並輸出其平均值(至小數點第2位)。
3.執行結果如範例圖。
參考程式碼:
TQC+ C 試題總整理
- #include<stdlib.h>
- #include<stdio.h>
- double average(double* ,int );
- int main(){
- int i;
- double data[6];
- for(i =0;i<6;i++){
- printf("請輸入第%d個浮點數:",i+1);
- scanf("%lf",&data[i]);
- }
- printf("\n您輸入的陣列值如下\n");
- for(i =0;i<6;i++)
- printf("\ndata[%d]:%.2f",i,data[i]);
- printf("\n平均:%.2f",average(data,6));
- system("PAUSE");
- return 0;
- }
- double average(double* arr2,int n){
- double tot=0;
- int i ;
- for(i=0;i<n;i++ )
- tot+=*(arr2+i);
- return tot/n;
- }
TQC+ C 試題總整理
聲明:
這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血
tot+=*(arr2+i);這行後面要多加tot/=n;才會有平均,除的效果。
回覆刪除他的return
刪除