题解 | #统计成绩#

统计成绩

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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务