该守则有什么问题?该代码来自一本有关学习C的书

时间:2019-01-15 21:16:23

标签: c

我是C语言的新手,正如我上面提到的,代码中存在问题,我不知道是什么原因导致了此问题。这不是我的代码,代码来自一本有关C的书。

#include <stdio.h>
int main()
{
    /* Declaration */
    int amount;
    double price;

    /* Input 1 */
    printf("Amount: ");
    scanf("%d", &amount);

    /* Input 2 */
    printf("Price in Dollar: ");
    scanf("&lf", &price);

    /* Print */
    printf("Amount: &d", amount);
    printf("Price &lf Dollar", price);

    return 0;

}

1 个答案:

答案 0 :(得分:5)

这是一个错字:

代替

scanf("&lf", &price);

应该是

scanf("%lf", &price);

而不是

printf("Price &lf Dollar", price);

应该是

printf("Price %lf Dollar", price);