例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]