下面程序的运行结果是【 】。 #define N 10 #define s(x) x*x #define f(x) (x*x) main() { int i1,i2; i1=1000/s(N); i2=

admin2010-01-10  40

问题 下面程序的运行结果是【  】。
   #define  N  10
   #define  s(x)  x*x
   #define  f(x)  (x*x)
   main()
   {  int i1,i2;
   i1=1000/s(N);  i2=1000/f(N);
   printf("%d    %d\n",i1,i2);
   }

选项

答案1000 10

解析 先将程序中的宏替换掉,两处的宏替换后分别为i1=1000/10*10和i2=1000/(10*10),即i1=1000,i2=10,所以最后输出的i1和i2的值分别为1000和10。
转载请注明原文地址:https://jikaoti.com/ti/K6I0FFFM
0

最新回复(0)