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

admin2009-01-15  21

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

选项

答案1000 10

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

最新回复(0)