我是C编程的初学者。当我在下面调试我的代码时,'amount'变量的值是奇怪的,我没有从'scanf_s'中选择。这段代码有什么问题?
我试图通过擦除除了之外的所有语句来找到此错误的解决方案
float amount, WTA;
printf("Enter an amount: ");
scanf_s("&.2f", &amount);
并添加
printf("With tax added: $%.2f", amount);
我得出结论,这一部分:
float amount, WTA;
printf("Enter an amount: ");
scanf_s("&.2f", &amount);
是错的。为什么?怎么了?
#include <stdio.h>
int main(void)
{
float amount, WTA;
printf("Enter an amount: ");
scanf_s("&.2f", &amount);
WTA = 1.05f*amount;
printf("With tax added: $%.2f", WTA);
return 0;
}
我希望看到这样的结果。
Enter an amount: 50.00
With tax added: 52.50
用%替换scanf_s语句中的&。 scanf读取浮点数“%.2f”进行转换。
scanf_s("%.2f",&amount);
编辑:我也是编程,学习C的新手。我很高兴看到我理解这个问题。