用宏替换计算多项式2*x*x-x+10,正确的宏定义是()。
A: #define calculx(x) (2*(x)*(x)-(x)+10)
B: #define calculx (2*(x)*(x)-(x)+10)
C: #define calculx(x) 2*x*x-x+10
D: #define calculx 2*x*x-x+10
A: #define calculx(x) (2*(x)*(x)-(x)+10)
B: #define calculx (2*(x)*(x)-(x)+10)
C: #define calculx(x) 2*x*x-x+10
D: #define calculx 2*x*x-x+10
举一反三
- 定义一个带参的宏名f(x)计算表达式2*x*(x+1)的值,则以下带参宏定义中正确的定义形式是: A: B: define f(x) 2*x*(x+1) C: D: define f(x) (2*(x)*((x)+1)) E: F: define 2*(x)*((x)+1) f(x) G: H: define f 2*x*(x+1)
- 数学关系式2<;x<;=10表示成正确的Python表达式为() A: 2<;x<;=10 B: 2<;x and x<;=10 C: x>;2 or x<;=10 D: x>;2 and x<;=10
- 对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 请⽤define运算,定义⼀个过程实现计算,其正确定义的过程为( )。 A: (define cube a (* a a a)) B: (define (cube x) (* x x x)) C: (define (cube a (* a a a))) D: (define (cube a) (* x x x)))
- 有宏定义#define M(x)x*x*2;则a=M(2+3)的值() A: 2 B: 3 C: 11 D: 14