关于#c语言#的问题,如何解决?

初学c语言
求十个数中的最大值
应该是第二个循环有问题,但不知道哪里错了


#include
int main()
{
    int i=0,t;
    int a[10];
    for (i;i<10;i++)
        scanf_s("%d", &a[i]);
    while (i<10)
    {
        if (a[i] > a[i + 1]);
        {t = a[i];
            a[i + 1] = t; }
        i = i + 1;
    }
    printf("%d\n", a[9]);
    return 0;
}

while之前,加一句i=0;
改成while(i<9)
11行最后分号删掉