? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

這一題C++程式要如何寫?

作業內容:讓使用者輸入5個科目的分數,算出其成績總和與平均。

作業要求:

1.

請使用兩個函數(Function)分別運算成績總和與平均。

2.

函數內請使用指標(Pointer)來存取成績資料。

3.

請將運算結果回傳至主程式,再顯示於螢幕上。

4.

平均必須為浮點數,並顯示到小數點以下第2位。

請問一下大家

這一題程式題目要怎麼寫?

1 個解答

評分
  • 1 0 年前
    最佳解答

    #include <iostream>

    #include <cstdlib>

    #include <iomanip>

    using namespace std;

    int total(int *);

    float average(int *);

    int main(void)

    {

    int i,arr[5],sum;

    float ave;

    for(i=0;i<5;i++)

    {

    cout<<"輸入成績:";

    cin>>arr[i];

    }

    sum=total(arr);

    ave=average(arr);

    cout<<"總分="<<sum<<" 平均="<<fixed<<setprecision(2)<<ave<<endl;

    system("pause");

    return 0;

    }

    int total(int *ptr)

    {

    int i,t=0;

    for(i=0;i<5;i++)

    t+=*(ptr+i);

    return t;

    }

    float average(int *ptr)

    {

    int i,t=0;

    float a;

    for(i=0;i<5;i++)

    t+=*(ptr+i);

    a=t/5.0;

    cout<<a;

    return a;

    }

    fixed和setprecision是顯示小數點後第幾位

    參考資料: 自己
還有問題?馬上發問,尋求解答。