首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
12
问题
有以下程序 #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全国计算机二级
相关试题推荐
下列说法中,错误的是
程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是
窗体上有一个名称为Text1的文本框;一个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:PrivateSubTimer1_Timer() StaticflagA
下面关于文件叙述中错误的是( )。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
下列有语法错误的赋值语句是( )。
已知变量x、y为整数型,且x=4,y=12.s为字符串型,且s=a,Lblok为标签控件,下列赋值语句不合法的是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
下列数据结构中,不能采用顺序存储结构的是()。
随机试题
领导方法的特征体现为_______、_______、_______、_______、_______。
老年性便秘患者的指导性治疗哪项是恰当的
A、旋覆花,半夏B、半夏,天南星C、半夏,藿香D、半夏,竹茹E、半夏,生姜呕吐,噫气宜选()
下列药品中,源自《中国药典临床用药须知(2010版)》的“应该做皮肤敏感试验”的是()
葡萄胎患者刮宫前,应准备好静脉通路并配血,其理由是
注册证书和执业印章是注册工程师的执业凭证。注册证书和执业印章的有效期为三年。()
根据《合同法》规定,建设工程合同应采用( )形式。
对应征进口环节增值税的货物,其进口环节增值税组成计税价格包括()。
下列哪些不属于劳动资料()。
计算机I/O系统的硬件结构主要包含()。
最新回复
(
0
)