数组中求最大最小值生成失败,想知道原因


#define  _CRT_SECURE_NO_WARNINGS
#include 
int  main()
{
    int x[10], i, max, min;
    printf("Enter 10 integers:\n");
    for (i = 0; i <9; i++)
    {
        printf("%d:", i + 1);
        scanf("%d", &x[i]);
    }
    max = min = x[0];
    for (i = 1; i < 9; i++)
    {
        if (max < x[i])  max = x[i];
        if (min > x[i])  min = x[i];
    }
    printf("Maximum value is %d\n", max);
    printf("Minimum value is %d\n", min);
}
//想知道为什么生成失败
//编译器是2019visual stdio

0 1 2 3 4 5 6 7 8
你只接收九个数

生成失败是什麽个现象啊???

第8行:for (i = 0; i <9; i++) 应该为: for (i = 0; i < 10; i++)
第14行:for (i = 1; i < 9; i++) 应改为:for (i = 1; i < 10; i++)