A-A+

下面程序的运行结果是:【 】。 define N 10 define s(x)x*x def

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

问题详情

下面程序的运行结果是:【 】。 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
首先将程序中的宏替换掉,两处的宏替换后分别为i1=1000/10*10和i2=1000/(10*10),即i1=1000,i2=10,所以最后输出的i1和i2的值分别为1000和10。

考点:程序