下面程序的运行结果是 1______和 2______。   #include   #define N 10   #define s(x)x*x   #define f(x)(x*x)   void main()   { int i1,i2;   i1

admin2012-09-11  34

问题 下面程序的运行结果是  1______和  2______。
  #include
  #define N 10
  #define s(x)x*x
  #define f(x)(x*x)
  void main()
  { int i1,i2;
  i1=1000/s(N); i2=1000/f(N);
  cout<<i1<<" "<<i2;
  }
2______。

选项

答案关系表达式0<20为真,所以表达式!a。

解析 对于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://kaotiyun.com/show/NfVp777K
0

最新回复(0)