A-A+

下面程序的运行结果是_____和_____。 include<iostream.h> def

2022-08-06 05:41:39 问答库 阅读 176 次

问题详情

下面程序的运行结果是_____和_____。
include<iostream.h>
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;
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:1000;10
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

考点:程序