猿问

其他程序猿能看懂这段代码吗?

我现在在学习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这些变量进行赋值的时候有点硬来,请问我的表达式这样写可以吗?还有没有更好的表达式呢?谢谢!


杰哒哒
浏览 2000回答 2
2回答

望远

表达式没有问题,最好输出的时候格式化一下。printf("%.2f杯相当于%.2f品脱,%.2f盎司,%.2f汤勺,%.2f茶勺。\n",cup, pint, ounce, tablespoon, teaspoon);

败笔0

写的不错,至少我懂
随时随地看视频慕课网APP
我要回答