题解 | #统计成绩#
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
#include<stdio.h>
#define LEN 100
void get_arr(double ar[],int n);
double max_arr(double ar[],int n);
double min_arr(double ar[],int n);
double av_arr(double ar[],int n);
int main(void)
{
double array[LEN];
int x;
scanf("%d",&x);
get_arr(array,x);
printf("%.2lf %.2lf %.2lf",max_arr(array,x),min_arr(array,x),av_arr(array,x));
return 0;
}
void get_arr(double ar[],int n)
{
for(int i=0;i<n;i++)
{
scanf("%lf",&ar[i]);
}
}
double max_arr(double ar[],int n)
{
double max=0.0;
for(int i=0;i<n;i++)
{
max=max<ar[i]?ar[i]:max;
}
return max;
}
double min_arr(double ar[],int n)
{
double min=100.0; //这里比值很重要,code-server不需要赋值也能出结果,但是这里不行
for(int i=0;i<n;i++)
{
min=ar[i]<min?ar[i]:min;
}
return min;
}
double av_arr(double ar[],int n)
{
double total=0;
for(int i=0;i<n;i++)
{
total+=ar[i];
}
return total/n;
}
查看9道真题和解析