首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main() { int i=2,j=3; printf("%d\n",MCR
以下程序的输出结果是【 】。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main() { int i=2,j=3; printf("%d\n",MCR
admin
2013-06-11
48
问题
以下程序的输出结果是【 】。
#define MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()
{ int i=2,j=3;
printf("%d\n",MCRB(j,MCRA(i)));
}
选项
答案
16
解析
带参数宏定义首先将程序中宏替换掉,先把“MCRA(i)”替换成“2*i”,然后把“MCRA(j,2,*i)”替换成“2*2*j+2*i”,经计算该表达式的值为16,所以最后输出为16。
转载请注明原文地址:https://kaotiyun.com/show/iCJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下面程序后,a的值是() main() { inta; printf("%d\n",(a=3*5,a*4,a+5));}
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
下列程序执行后输出的结果是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr[i]+i;
下面程序的输出结果是() main() {intx,y,z; x=0;y=z=-1; x+=-z---y printf("x=%d\n",x); }
以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。清填空。voidsstrcpy(char*s,char*t){while(*s++=【】);}main()
以下叙述中正确的是______。
以下选项中不能作为合法常量的是
设有下列二叉树:对此二叉树中序遍历的结果是
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
在C语言中,关于函数fseek的说法正确的是()。
随机试题
肝功能障碍时代谢障碍表现为
演播室光源色温应符合彩色摄像机的色温特性(),或在通过滤色镜调整到接近彩色摄像机所要求的色温范围。
采用振动压路机压实改性沥青混合料面层时,遵循“紧跟、慢压、()”的原则。
某企业发生的进项税额如按规定不能抵扣,需要转出时应记入“应交税费——应交增值税”账户的()。
中辽汽车配件有限公司2101950187出口汽车配件一批。
在下列机构中,不符合中国证监会关于首次公开发行股票询价对象规定条件的是()。
下列各句中,没有语病且句意明确的一项是()。
关于职业道德的说法不正确的是()。
UNIX操作系统区别于WindowsXP的主要特点是(14)。
TheConservativegovernmentwillfacedifficultyprovingthatitsplantoautomaticallyenrolleligibleCanadiansintheOldAge
最新回复
(
0
)