printf和scanf 输入和输出值不一样
#include <stdio.h>int main(void)
{
float weight;
printf("你的体重:");
getchar();
scanf("%f",&weight);
printf("你的体重是%f",weight);
getchar();
getchar();
return 0;
}
这段代码有问题吗?为什么输入的值和输出不一样呢?输入105,输出显示确是5.000000呢?求解答
#include <stdio.h> int main(void) { float weight; printf("你的体重:"); //getchar(); scanf("%f", &weight); printf("你的体重是:%f", weight); // getchar(); // getchar(); return 0; }