用的是vs2013
#include
int main()
{
int c, s;
float p, w, d, f;
printf("please enter price,weight,discount");
scanf_s("%f%f%d", &p, &w, &s);
if (s >= 3000)c = 12;
else c = s / 250;
switch (c)
{ case 0:d = 0; break;
case 1:d = 2; break;
case 2:
case 3:d = 5; break;
case 4:
case 5:
case 6:
case 7:d = 8; break;
case 8:
case 9:
case 10:
case 11:d = 10; break;
case 12:d = 15; break;
}
f = pws*(1 - d / 100);
printf("freight=%10.2f\n", f);
return 0;
}
程序调试成功后,运行到输入数据后就报错,Run-Time Check Failure #3 - The variable 'd' is being used without being initialized.
这种情况怎么解决啊??有人可以给我解答一下吗?感谢!