題目:壹個存儲學生成績的壹維數組分數,編程求平均分,最高分,最低分。
*****************************************************/
# include & ltiostream & gt
#定義尺寸100
使用命名空間std
float sum = 0;
//函數聲明
float cal_average(float *a,int i,int n);
float max(float a[],int n);
float min(float *a,int n);
int main()
{
int n;
浮動平均值;
float max 1;
float min 1;
浮動a[大小];
//輸入數據的數量
Printf("輸入數據的數量\ n ");
scanf("%d ",& ampn);
//輸入n個數據。
Printf("輸入數據\ n ");
for(int I = 0;我& ltn;i++)
scanf("%f ",& ampa[I]);
//找到最大值
max1=max(a,n);
Printf ("max %f\n ",max 1);
//找到最小值
min1=min(a,n);
Printf("最小值%f\n ",min 1);
getchar();
//平均值
average = cal_average(a,0,n);
Printf("平均數%f\n ",average);
getchar();
返回0;
}
//遞歸平均
float cal_average(float *a,int i,int n)
{
如果(i & gt=n)
返回(sum/n);
其他
{
sum+= a[I];
return(cal_average(a,i+1,n));
}
}
float max(float a[],int n)
{
浮點m 1;
for(int I = 0;我& ltn-1;i++)
{
if(a[i+1]>a[i])
m 1 = a[I+1];
其他
m 1 = a[I];
}
返回m 1;
}
float min(float *a,int n)
{
浮動m2;
for(int I = 0;我& ltn-1;i++)
{
if(a[I+1]& lt;a[i])
m2 = a[I+1];
其他
m2 = a[I];
}
返回m2;
}
只需用score[]替換數組a[]。我沒有改,原因同上。