C语言之数组解题

2020-12-16 11:52:24 浏览数 (1)

题目如下

用数组输入十个分数,去掉最高分和最低分后求平均分,保留一位小数。

这道题其实是蛮基础的一道题啦,只需输入分数然后筛选出最高分和最低分就行啦,这里在最后可能会出现小数的情况,所以我们就使用double类型啦。

源代码如下:

代码语言:javascript复制
#include <stdio.h>
int main() {
    double a[10],n,k;
    int i;
    double max,min;
    for(i=0;i<10;i  ){
        scanf("%lf",&a[i]);
    }
    max=a[0];
    min=a[0];
    for(i=1;i<10;i  ){
        if(max<a[i])
        {max=a[i];
        }
        if(min>a[i]){
            min=a[i];
        }
    }
    for(i = 0; i < 10; i  ){
        n=n a[i];
    }
    k=(n-min-max)/8;
    printf("%.1lf",k);

    return 0;
}

运行结果如下:

0 人点赞