若有宏定义如下:#define M(x,y) (x*y)int a;a=M(1+2,3);则执行下列语句后,a的值为( )。
A: 7
B: 5
C: 9
A: 7
B: 5
C: 9
A
举一反三
- 对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 若有定义:int x=9,y=7,z; 执行语句z=x/y+0.7;后,c的值为________。
- int w=7, x=12, y=3, m; m=(w>x)?w:x; m=(m>y)?m:y; 执行语句后m的值是() A: 12 B: 0 C: 3
- 若有定义int m=5,y=2;则执行表达式y+=y-=m*=y后y的值为【1】.
- int x=5,y=1; (x=2>3)&&(y=7);执行以上语句后y的值为____,(x=2>3)&&(y=7)表达式的值为____
内容
- 0
若有定义语句:int x=2,y ;在其后执行语句y=1/x,则y的值为
- 1
若有宏定义: #define MOD(x, y) x%y 则执行以下语句后的输出... printf('%d', z++);
- 2
假定w、x、y、m均为int型变量,则执行下列的语句后,m的值是( )。 w=6,x=4,y=3; m=(w<x)W:X; m=(m<y)m:y; A: A) 3 B: B) 4 C: C) 5 D: D) 6
- 3
若有如下定义int x=4,y=2; ,语句y|=x>>2;执行后,y的值是( )。
- 4
对于以下宏定义: #define M 1+2 #define N 2*M+1执行语句“x=N;”之后,x的值是 。