这个包含浮点变量和scanf_s的简单代码有什么问题? [关闭]

问题描述 投票:0回答:1

我是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
c
1个回答
0
投票

用%替换scanf_s语句中的&。 scanf读取浮点数“%.2f”进行转换。

   scanf_s("%.2f",&amount);

编辑:我也是编程,学习C的新手。我很高兴看到我理解这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.