我现在在学习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这些变量进行赋值的时候有点硬来,请问我的表达式这样写可以吗?还有没有更好的表达式呢?谢谢!
- 2 回答
- 0 关注
- 1999 浏览
添加回答
举报
0/150
提交
取消