关于C语言基础问题了里面的一个问题
编了一个程序,然后看了一下和参考程序基本一致,可是在VC上运行,输入第二个数就直接刷屏了,不知道为何求解答。附带程序。#include<stdio.h>
#define CM_VAL_FEET 0.032808339
#define FEET_VAL_INC 12
main(void)
{
float cm,t,t1,t2;
float feets,inchs;
printf("inter a height in centimeters :");
scanf("%f",&cm);
while(cm>0)
{
t=cm*CM_VAL_FEET;
t1=t;
feets=int(t1);
t2=t-feets;
inchs=t2*FEET_VAL_INC;
printf("%.1f cm = %.0f feets,%.1f inchs",cm,feets,inchs);
printf("enter a height in centimeters(<=0 quit) :");
scanf("%.1f",&cm);
}
printf("bye/n");
return 0;
}
这个是原题目