这题怎么做,详解
1个回答
展开全部
运行结果是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
这题考察的是编译预处理的宏定义。宏定义分为带参数的宏,和不带参数的宏,此题中这两种都有。
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询