ndz2020 发表于 2020-3-28 09:41:13

初学C语言S1E5课后作业买菜题的代码这样写好吗?

输出的结果没有问题,不过我申明了三个价格的变量,而且定义了斤的换算。我这样是不是没有必要呢?


#include <stdio.h>

#define F(x) 3.7*x
#define J(x) 7*x
#define X(x) 1.3*x
#define K(x) 8*x
#define YA(x) 2.4*x
#define YO(x) 9*x
#define H(x) 6.3*x
#define B(x) 0.5*x
#define y(x) 0.5*x    //单位换算

int main()
{
        float p1, p2, p3;   //定义了三个价格
       
        p1 = F(y(2)) + K(y(1)) + YO(y(1)); printf("Xiao Ming need pay %.2f yuan\n", p1);
        p2 = F(y(3)) + YA(y(0.5)) + H(y(5)); printf("Xiao Hong need pay %.2f yuan\n", p2);
        p3 = H(y(10)) + B(y(20)); printf("Xiao Jiayu need pay %.2f yuan\n", p3);
       
        return 0;
               
}

Hello. 发表于 2020-3-28 10:04:57

可以尝试其他方法

BngThea 发表于 2020-3-28 10:15:08

可以这样写,只要理解define的作用就好了
页: [1]
查看完整版本: 初学C语言S1E5课后作业买菜题的代码这样写好吗?