题解 | 统计成绩(未知数目输入找最大最小平均值)

统计成绩

https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba

#include <stdio.h>

int main() 
{
    int a = 0;
    int i = 0;
    scanf("%d",&a);
    float arr[100]={0.0};
    while (i<a)
    {
    scanf("%f",&arr[i]);
    i++;
    }

    float max = arr[0];
    i = 1;
    while (i<a) 
    {
     if (max < arr[i])
     {
        
        max =arr[i];
     }
     i++;
    }

     float min = arr[0];
    i = 1;
    while (i<a) 
    {
     if (min > arr[i])
     {
        min =arr[i];
     }
     i++;
    }

    i = 0;
    float eve=0;
    while(i<a)
    {
        eve = eve + arr[i];
        i++;
    }
    
    printf("%.2f ",max);
    printf("%.2f ",min);
    printf("%.2f ",eve/(float)a);
    

    

    return 0;
}
#include <stdio.h>

int main() {
    int a = 0;
    int i = 0;

    // 输入数组大小
    printf("请输入数组大小(不超过100):");
    scanf("%d", &a);

    // 检查输入是否合法
    if (a > 100 || a <= 0) {
        printf("输入的值无效!请输入 1 到 100 之间的整数。\n");
        return 1; // 退出程序
    }

    // 输入数组元素
    float arr[100] = {0.0};
    printf("请输入 %d 个浮点数:\n", a);
    while (i < a) {
        scanf("%f", &arr[i]);
        i++;
    }

    // 计算最大值、最小值和总和
    float max = arr[0];
    float min = arr[0];
    float sum = 0.0;

    for (i = 0; i < a; i++) {
        if (max < arr[i]) {
            max = arr[i]; // 更新最大值
        }
        if (min > arr[i]) {
            min = arr[i]; // 更新最小值
        }
        sum += arr[i]; // 累加总和
    }

    // 输出结果
    printf("最大值:%.2f\n", max);
    printf("最小值:%.2f\n", min);
    printf("平均值:%.2f\n", sum / (float)a);

    return 0;
}

全部评论

相关推荐

04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务