S1E5课后作业
#include <stdio.h>#define fq 3.7*2
#define jl 7*2
#define xq 1.3*2
#define kxc 8*2
#define yangcong 2.4*2
#define youc 9*2
#define hg 6.3*2
#define blb 0.5*2
int main()
{
printf("小明需要支付:2*%c+1*%c+1*%c\n", fq, kxc youc);
printf("小红需要支付:3*%c+0.5*%c+5*%c\n", xq, yangcong, hg);
printf("小甲鱼需要支付:10*%c+20*%c\n", hg, blb);
return 0;
}
求大佬看看哪里不对
小甲鱼的代码里面加了一个float price是什么意思啊
那个第一行 //1斤 == 0.5公斤 是啥意思啊
小甲鱼的意思是创建了一个变量然后编辑这个变量来达到计算价格的目的吗 int main()
{
printf("小明需要支付:2 * %0.2f + 1 * %0.2f + 1 * %0.2f\n", fq, kxc, youc);
printf("小红需要支付:3 * %0.2f + 0.5 * %0.2f + 5 * %0.2f\n", xq, yangcong, hg);
printf("小甲鱼需要支付:10 * %0.2f + 20 * %0.2f\n", hg, blb);
return 0;
}
float price 哪里??
1斤可以近似为 0.5公斤(虽然有点差距) claws0n 发表于 2018-9-3 23:43
int main()
{
第14行的那里 float price
宏定义就是拼音的首字母啦QwQ claws0n 发表于 2018-9-3 23:43
int main()
{
老师照你这样改以后成这样了= = 应该是把计算方式定义出来。
比如floatxm = (fq+kxc+youc)*0.5 //因为要从公斤转换为市斤,所以要剩余0.5
printf(“小明需支付%.2f/n”, xm) 你的代码不该这样写,printf函数里面双引号引起来的内容除了格式化占位符其他的内容都是直接打印输出,不做任何计算,需要先把计算方式定义,赋值给常量,然后printf直接调用输出 Somnr丶风 发表于 2018-9-4 01:18
老师照你这样改以后成这样了= =
问题解决就好 ^_^
但是,这里提醒一下,不是每个人都做过习题的,比如我个人就没有,所以不清楚你在说什么。因此,只会把代码修一修
问题要说清楚,个人的疑惑、想实现的功能、哪里卡住等,可以截图
第二点是我帮你改的部分。从现在开始养成好习惯,该空格的地方要空格,看了会晕 @w@
页:
[1]