A-A+

下面程序的运行结果是【 】。 include <stdio.h> define N 10 d

2022-08-12 18:54:39 问答库 阅读 197 次

问题详情

下面程序的运行结果是【 】。 include <stdio.h> 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 %dn",i1,i2); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:1000 10
对于define宏定义语句,系统在编译前进行如下替换:i1=1000/s(N)i1=1000/s(10)i1=1000/10*10i2=1000/f(N))i2=1000/f(10)i2=1000/(10*10)

考点:程序