填空题 设有如下宏定义: #define MYSWAP(z,x,y) {z=x;x=y;y=z;} 以下程序段通过宏调用实现变量 a、 b 内容交换。 float a=5,b=1 6,c;MYSWAP( (),a,b);
问答题 写出下列程序的输出结果。 #define N 10 #define s(x) x*x #define f(x) (x*x) main() { int i1 ,i2;i1 =1 000/s(N);i2=1 000/f(N);printf(“%d %d\n”,i1 ,i2);}
问答题 下列程序由两个文件组成,写出其运行结果。 /* 文件 1 */ #include static int x=2;int y=3; extern void add2(); void add1 (); main() { add1 (); add2();add1 ();add2();printf(“in main x=%d y=%d\n”,x,y);} void add1 (void) { x+=2; y+=3; printf(“in add1 x=%d y=%d”,x,y);} /* 文件 2 */ static int x=10; void add2(void) { extern int y; x+=1 0; y+=2; printf(“in add2 x=%d y=%d\n”,x,y); }