下列代码中我求多组数的平均值,调试时输入数字 数字回车后没有结果,并且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
//