非常简单的C程序不起作用

时间:2014-09-12 13:29:11

标签: c printf scanf

我对编码相对较新,并且遇到一小段代码问题。似乎这应该很容易解决,我很困扰我自己无法解决这个问题。我正在构建一个程序来进行各种转换,我必须一直执行这些转换并且它正在丢弃垃圾。我回过头来测试我的所有功能。似乎我的功能不起作用,所以我开始测试每个功能是否正确。

我在这里有一个转换,我作为测试代码运行。它应该使用用户输入并从英里输入计算ft。这看起来很简单吧?我是这么认为的。

有人可以提供一些见解,说明为什么下面这个非常简单的代码不起作用?

#include <stdio.h>

int main(void)
{
float miles;
printf("Enter value in miles: ");
scanf(" %d", &miles);
printf("\n\n%.0d miles is equal to %.0d ft.", miles, ((miles)*5280));

return(0);
}

2 个答案:

答案 0 :(得分:1)

在scanf函数中使用%f而不是%d

答案 1 :(得分:1)

你只需要一个整数。改变

float miles;

int miles;