你的a的值当然是要先接收到值,然后再计算呢,如果接收值放后边,那前边a的值就不是你输入的值,达不到你要计算的结果
你要先得到具体的 a 的值, 把第十行的代码往前挪到第五行。
做计算之前要先取值啊
代码没那么智能,它不会帮你重新将代码排序,你告诉它什么顺序它就什么顺序
其实编代码不是多神奇的一件事
你就想象玩遥控车,但是前提是你必须事先把往左转往右转一次性的告诉它,它再开始跑,没办法中间调整
那一个s弯到底是先左拐再右拐还是先右拐再左拐区别大了
#include <stdio.h>
int main(){
float a,b,c,d,e;
printf("输入杯数\n");
scanf("%f",&a);//先输入给a赋值才能进行运算
b=2*a;
c=0.125*a;
d=0.00625*a;
e=(1.0/48.0)*a;//加上小数点才能算出结果,不然会按整数型的计算导致e一直为0
printf("%f杯=%f品脱\n",a,b);
printf("%f杯=%f盎\n",a,c);
printf("%f杯=%f大汤勺\n",a,d);
printf("%f杯=%f茶勺\n",a,e);
return 0;
}
要先给a赋值