首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main()
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main()
admin
2009-03-16
37
问题
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1,i2; i1=f(2) i2=f(1+1); printf("%d %d\n",i1,i2); } 程序的运行结果是______。
选项
A、12 12
B、11 7
C、11 11
D、12 7
答案
B
解析
在编译时预处理程序用“替换文本”来替换宏,并用对应的实参来替换“替换文本”。此题中的替换文本分别为: N+1、(x*M)。引用带参的宏名i1=f(2),在经过宏替换后i1=2’N+1=2’5+1=11(注:因为对宏M的替换中N+1没有加括号,所以对宏f(x)的替换文本展开后就变为:x*N+1形式);与上相同i2在引用带参的宏名并替换展开后变为:
i2=1+1*N+1=1+1*5+1=7,所以答案选B。
转载请注明原文地址:https://kaotiyun.com/show/meXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下叙述中错误的是
下列关于标签的描述中,错误的是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
为了在运行时能显示窗体左上角的控制框(系统菜单),可以设置以下哪个属性的值为True()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
开发大型软件时,产生困难的根本原因是()。
下列数据结构中,不能采用顺序存储结构的是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
随机试题
(2021年威海)教师应该尊重学生的人格,不得歧视学生,不得对学生实施_______或者其他侮辱人格尊严的行为,不得侵犯学生的合法权益。
计数器的内部电路主要是由单稳态触发器构成。()
关于胰岛素在糖尿病患者治疗中的使用,下列各项正确的有
掌中间隙感染手术切口一般不超过远侧掌横纹,以免损伤
诊断盆腔脓肿最可靠的方法
一般海上旅客运输的运送期间为( )。
内部收益率是指使得投资净现值大于零的贴现率。()
Aneight-year-oldchildheardherparentstalkingaboutherlittlebrother.Allsheknewwasthathewasverysickandtheyhad
代位继承是指被继承人的子女先于被继承人死亡时,由被继承人子女的晚辈直系血亲代替先死亡的长辈直系血亲继承被继承人遗产的一项法定继承制度。根据以上定义,下列属于代位继承的是()。
我国《劳动法》适用于一定范围的劳动者,以下适用于《劳动法》的是()。
最新回复
(
0
)