初学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;
} 可以尝试其他方法 可以这样写,只要理解define的作用就好了
页:
[1]