#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 00:28:37
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D(D(3))) ;
7,-13
-----------
(1)
F(x) = x - 2; 注意,按定义,不带括号.
D(x) = x*x-2
D(3) = 3*3-2 = 7
(2)
D(D(3)) 把 D(3) 先看成D(x) 或 X,把3看成x,考虑如何一步步做宏替代
X = x*x-2;
D(D(x)) = D(X) = X * X - 2
D(D(x)) = x*x-2 * x*x-2 -2 = 3*3 - 2*3*3-2 -2; 由于无括号,运算时先乘除后加减
= 9 - 18 -2 -2 = -13
-----------
(1)
F(x) = x - 2; 注意,按定义,不带括号.
D(x) = x*x-2
D(3) = 3*3-2 = 7
(2)
D(D(3)) 把 D(3) 先看成D(x) 或 X,把3看成x,考虑如何一步步做宏替代
X = x*x-2;
D(D(x)) = D(X) = X * X - 2
D(D(x)) = x*x-2 * x*x-2 -2 = 3*3 - 2*3*3-2 -2; 由于无括号,运算时先乘除后加减
= 9 - 18 -2 -2 = -13
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D
#define P 3 void F(int x){return(P*x*x);} main() {printf("%d
#define f(a,b,x) a*x+b #include void main() printf("%d,%d\n"
#include #define f(a,b,x) a*x+b void main() { printf("%d,%d\
#define P3 void F(int x){return(P*x*x);} main() {printf("%d\
#define f(a,b,x) a*x+b printf("%d,%d\n",f(3,2,1),f(6,5,f(3,2
#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z) main() { int
#define FOR while(x--) int x=3,y=0; FOR {y++; } printf("x=%d
#define S(x)4 *(x)*x+1 main() {int k=5,j=2;printf("%d\n",S(k
下列程序段的输出结果是( ).#define M(x,y) x*y printf("%d",M(10+2,2));
# define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d
#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf(“%d\