这题怎么做,详解

 我来答
distanceliu
2016-05-14 · TA获得超过9039个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:420万
展开全部
  运行结果是1000 10。
  这题考察的是编译预处理的宏定义。宏定义分为带参数的宏,和不带参数的宏,此题中这两种都有。
  C语言中,凡是以#开头的都是编译预处理命令行。
  #include是文件包含,#define 是宏定义。
  #define的功能就是替换。#define N 10,就是在程序运行中所有的N都用10来代替。
  #define s(x) x*x 它的功能也类似,用x*x替代s(x),这里是带参数的宏,不一定要求程序中实际参数必须是x,s(x)的功能类似于数学中的通项公式,x是形式参数,在程序中可以被任何已定义的实际参数替换。s(x)是用x*x替代,那么程序中s(N)就用N*N替代。f(x)也一样。

  因此程序中直接替换即可
  i1=1000/s(N)=1000/N*N=1000/10*10=100*10=1000
  12=1000/f(N)=1000/(N*N)=1000/(10*10)=1000/100=10
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式