vs2019中while(scanf_s("%d",n)!=EOF)的问题

下列代码中我求多组数的平均值,调试时输入数字 数字回车后没有结果,并且CTRL+z+enter也无法终止程序。
#include<stdio.h>
double aver(double a, double b)
{
return((a + b) / 2.0);
}
int main(void)
{
double x, y;
double ave;
while(scanf_s("%lf%lf", &x, &y)!= EOF);
{
ave = aver(x, y);
printf("%lf\n", ave);
}
return 0;
}

高度怀疑你运行的程序不是这段源代码编译生成的

#include<stdio.h>
double aver(double a, double b)
{
    return((a + b) / 2.0);
}
int main(void)
{
    double x, y;
    double ave;
    int r;
    while(true) {
        printf("input two number divide by space (Ctrl+Z Enter Ctrl+Z Enter Ctrl+Z Enter to End):");
        fflush(stdout);
        rewind(stdin);
        r=scanf_s("%lf%lf", &x, &y);
        if (r==EOF) break;
        if (r==2) {
            ave = aver(x, y);
            printf("ave:%lf\n", ave);
        }
    }
    return 0;
}
//input two number divide by space (Ctrl+Z Enter Ctrl+Z Enter Ctrl+Z Enter to End):1 2
//ave:1.500000
//input two number divide by space (Ctrl+Z Enter Ctrl+Z Enter Ctrl+Z Enter to End):^Z
//^Z
//^Z
//