告诉我为什么要使用“ max,min,sum = arr [0];”此代码

问题描述 投票:-1回答:2

我想打印输入整数的最大,最小和总和但我不明白为什么要使用此代码(max,min,sum = arr [0];)

    #include<stdio.h>

int main(void)
{
    int arr[5];
    int max, min, sum, i;

    for (i = 0; i < 5; i++)
    {
        printf("input: ");
        scanf("%d", &arr[i]);
    }

    max = min = sum = arr[0];
    for (i = 1; i < 5; i++)
    {
        sum += arr[i];
        if (max < arr[i])
            max = arr[i];
        if (min > arr[i])
            min = arr[i];
    }

    printf("Maximum: %d \n", max);
    printf("Minimum: %d \n", min);
    printf("Total: %d \n", sum);
    return 0;

}
c arrays max minimum subtotal
2个回答
0
投票

代码将所有变量设置为等于数组的第一个元素。然后将其与其余部分进行比较,以在它们更大或更小的情况下进行替换,或者添加值(总和)


-1
投票

您不能使用未初始化的变量。]​​>

您将使用数组的第一个元素初始化max and min,然后遍历数组并将其他元素与它们进行比较,因此,如果它们较小,则为min;如果较大,则为max。

© www.soinside.com 2019 - 2024. All rights reserved.