我现在在学习C语言,教材里面有一道题如下: 在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序, 提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。 我写的代码是这样的: #include "stdio.h" int main(void) { float cup, pint, ounce, tablespoon, teaspoon; printf("杯数:"); scanf("%f", &cup); pint = cup * 0.5; ounce = cup * 8; tablespoon = cup * 16; teaspoon = cup * 48; printf("%f杯相当于%f品脱,%f盎司,%f汤勺,%f茶勺。\n",cup, pint, ounce, tablespoon, teaspoon); return 0; } 输出的结果是: 杯数:1 1.000000杯相当于0.500000品脱,8.000000盎司,16.000000汤勺,48.000000茶勺。 Program ended with exit code: 0 输出的结果和我手算是一致的,但我总觉得如果让其他程序猿来看这段代码的话,他们能看得懂吗?因为我感觉自己在对 pint、ounce这些变量进行赋值的时候有点硬来,请问我的表达式这样写可以吗?还有没有更好的表达式呢?谢谢!
望远
败笔0
相关分类