为什么输出的都是0?

#include<stdio.h>
int main(){
int a;
int b;
int foot;
int inch;
a=(foot+inch/12)0.3048100;
scanf("a=%f",&a);
foot=inch*12;
printf("%d %d",foot,inch);

}

先输入值,再计算。


#include <stdio.h>
int main(){
 int cmlen;
 scanf("%d",&cmlen);
 int foot= cmlen/100.0/0.3048;
 int inch = (cmlen/100.0/0.3048-foot)*12;
 printf("%d %d\n",foot,inch);
 return 0;
}
#include<stdio.h>
int main(){
float a;
int foot;
int inch;
scanf("%f",&a);      //输入厘米
a = a/100;    //转化为米
a = a/0.3048;    //转化为英尺
foot = (int)a; //整数部分为英尺
inch = (a-foot)*12;    //小数部分乘以12为英寸
printf("%d %d",foot,inch);
return 0;
}

你的

int foot;
int inch;

都没初始化,就是没有赋予初值,可以

int foot = 0;
int inch  = 0;

最好所有的变量都有赋初值的习惯。
如果觉得可以请采纳一下吧