c语言:为什么没有输出?

img


程序运行后,输入没有问题,但是无法输出结果,就直接结束了,为什么啊

此处x前面加上&

img

修改如下,供参考:

#include <stdio.h>
int main()
{
    int n, i, max, min, x;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &x);
        if (i == 0)
            max = min = x;
        else {
            if (x > max)
                max = x;
            if (x < min)
                min = x;
        }
    }
    printf("%d", max - min);
    return 0;
}