我現(xiàn)在在學習C語言,教材里面有一道題如下:
在美國的體積測量系統(tǒng)中,1品脫等于2杯,1杯等于8盎司,1盎司等于2大湯勺,1大湯勺等于3茶勺。編寫一個程序,
提示用戶輸入杯數(shù),并以品脫、盎司、湯勺、茶勺為單位顯示等價容量。
我寫的代碼是這樣的:
#include?"stdio.h"
int?main(void)
{
????float?cup,?pint,?ounce,?tablespoon,?teaspoon;
????
????printf("杯數(shù):");
????
????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;
}
輸出的結(jié)果是:
杯數(shù):1
1.000000杯相當于0.500000品脫,8.000000盎司,16.000000湯勺,48.000000茶勺。
Program?ended?with?exit?code:?0
輸出的結(jié)果和我手算是一致的,但我總覺得如果讓其他程序猿來看這段代碼的話,他們能看得懂嗎?因為我感覺自己在對
pint、ounce這些變量進行賦值的時候有點硬來,請問我的表達式這樣寫可以嗎?還有沒有更好的表達式呢?謝謝!
- 2 回答
- 0 關(guān)注
- 2134 瀏覽
添加回答
舉報
0/150
提交
取消