下面程序的运行结果是【 】和【 】。 #include<iostream.h> #define N 10 #defines(x)X*X #define f(x)(X*X) void main() { int il,

admin2010-03-29  36

问题 下面程序的运行结果是【  】和【  】。
   #include<iostream.h>
   #define N 10
   #defines(x)X*X
   #define f(x)(X*X)
   void main()
    { int il,i2;
     i1=1000/s(N);i2=1000/f(N);
     cout  <<  i1  <<  "  "  <<  i2;
   }

选项

答案1000 10

解析 对于define宏定义语句,系统会在编译前进行替换。本题替换过程如下:
   i1=1000/s(N)
   i1=1000/s(10)
   i1=1000/10*10
   i1=1000
   i2=1000/f(N)
   i2=1000/f(10)
   i2=1000/(10*10)
   i2=10
转载请注明原文地址:https://jikaoti.com/ti/15W0FFFM
0

最新回复(0)