下面程序的运行结果是:【 】。 #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

admin2009-04-15  20

问题 下面程序的运行结果是:【  】。
   #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/pMK0FFFM
0

最新回复(0)