设有如下宏定义:#define MYSWAP(z,x,y) {z=x;x=y;y=z;),以下程序段通过宏调用实现变量a、b内容交换,请填空.f1oata=5,b=16,c;MYSWAP( ____,a,b);
c
举一反三
- 以下程序段可以实现X、Y变量值的交换. A: Y=X:X=Y B: Z=X:Y=Z:X=Y C: Z=X:X=Y:Y=Z D: Z=X:W=Y:Y=Z:X=Y
- 以下( )程序段可以实施X、Y变量值的交换。 A: z=X:x=Y:y=z B: Y=X:X=Y C: Z=X:Y=Z:X=Y D: Z=X:w=Y:Y=Z:X=Y
- 设x,y,z均为整型变量,有如下程序段 x=y=z=0; ++x&&++y||++z; 则该程序运行后,x,y,z的值分别是: A: x=1,y=0,z=0 B: x=1,y=1,z=1 C: x=1,y=1,z=0 D: x=1,y=0,z=1
- 若有int x,y,z;,则执行以下程序段后的输出结果为:x=1;y=3;z=5;if(x>;y)x=y;y=z;printf("x=%d,y=%d,z=%d",x,y,z); A: x=1,y=5,z=5 B: x=1,y=3,z=3 C: x=5,y=3,z=5 D: x=5,y=3,z=3
- 以下()程序段可以实现x、y变量值的变换。 A: y=x: x=y B: z=x:y=z :x=y C: z=x: x=y:y=z D: z=x :w=y : y=z: x=y
内容
- 0
对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 1
已知宏定义#definep(x,y,z)x=y*z;,则宏替换p(a,x+5,y-3.1)应为
- 2
以下( )程序段可以实施X Y变量值的变换 A: Z=X:W=Y:Y=Z:X=Y B: Y=X:X=Y C: Z=X:X=Y:Y=Z D: Z=X:Y=Z:X=Y
- 3
当x=1,y=2,z=3;时,执行以下程序段后z=( ) if( x>y) x =y; if(y>z) y=z; else x=y; z=x; A: 4 B: 3 C: 2 D: 1
- 4
执行以下程序段后,变量x,y,z的值分别为。 int a=1,b=0, x, y, z; x=(--a==b++)?--a:++b; y=a++; z=b;