scanf的格式化占位符中不能指定精度。
例如
printf("请输入两个数:");
scanf("%.2f %.2f", &num1, &num2);
printf("对这两个数加减乘数之后的结果是:");
for (i = 0; i < 4; i++)
{
op = sw[i];
fp = select(op);
printf("%.2f ", calc(fp, num1, num2));
}
putchar('\n');
如果格式化占位符中指定了精度,scanf不能把正确的数据输入到指定变量中,这里输入到变量中的数据为0,但是程序并不会报错会用错误的数据去执行。