例7.14は1次元配列があり、10人の学生の成績を内蔵し、1つの関数を書き、主関数がこの関数を呼び出した後、平均点、最高点、最低点を求めることができる.
774 ワード
解題の構想:1つの関数を呼び出して1つの関数の戻り値を得ることができて、今関数の呼び出しを通じて3つの結果を得ることができることを望みます.グローバル変数を使用して、この目的を達成できます.
#include
float Max=0,Min=0; // Max,Min
int main()
{ float average(float array[ ],int n);
float ave,score[10];
int i;
printf("Please enter 10 scores:");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
ave=average(score,10);
printf("max=%6.2f
min=%6.2f
average=%6.2f
",Max,Min,ave);
return 0;
}
float average(float array[ ],int n) // ,
{int i;
float aver,sum=array[0];
Max=Min=array[0];
for(i=1;iMax)Max=array[i];
else if(array[i]