首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 #define S(x) 4*X*x+1 main() { int i=6,j=8; printf("%d\n",S(i+i)); }
以下程序运行后的输出结果是______。 #define S(x) 4*X*x+1 main() { int i=6,j=8; printf("%d\n",S(i+i)); }
admin
2013-02-23
78
问题
以下程序运行后的输出结果是______。
#define S(x) 4*X*x+1
main()
{ int i=6,j=8;
printf("%d\n",S(i+i));
}
选项
答案
81
解析
,解此类题一定要注意宏替换与函数调用的区别。宏替换是字面上的,在编译期间就完成了,它只是将实参字符串替换蚌宏中形参出现的位置,得到的新串来替换掉宏调用.。而函数是将实参先计算好,然后将值赋给形参,再执行函数体,整个过程在程序运行时发生。所以本题的宏调用s(1+1)将被替换成表达式4*i+j*i+j+1等于4*6+8*6+8+1=24+48+8+1=81。所以本题输出81。
转载请注明原文地址:https://kaotiyun.com/show/57Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()#definePI3.1415#defineARE(x)PI*x*xmain(){intr=2;printf("%f",ARE(r+1));}
有以下程序main(){inti=1,j=1,k=2;if((j++‖k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是
以下程序的输出结果是【】。main(){char*p[]={"BOOL","OPK","H","SP"};inti;for(i=3;i>0;i--,i--)printf("%c",*p[i]);p
下面程序的运行结果是【】。main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%
下面程序的输出结果是【】。unsignedfun6(unsignednum){unsignedk=1;do{k*=hum%10;num/=10;}while(num);retur
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()
瀑布模型将软件生存周期划分为【】、开发和运行3个阶段。
随机试题
(2020年)20×9年10月12日,甲公司与乙公司、丙公司共同出资设立丁公司。根据合资合同和丁公司章程的约定,甲公司、乙公司、丙公司分别持有丁公司55%、25%、20%的表决权资本;丁公司设股东会,相关活动的决策需要60%以上表决权通过才可作出,丁公司不
商业银行从事基金销售业务,应当向()进行注册并取得相应资格。
国民教育制度的核心是【】
患者陈某,男,30岁,孤身外出途中急诊需住院而无法凑足住院押金,医院如何处理才最符合医学伦理要求
根据投资体制改革的要求,企业投资项目备案的具体内容由省级人民政府规定,其中需要备案的内容包括()。
技术方案盈亏平衡点的表达式有多种,可以用相对值表示盈亏平衡点的是()。
“其他应收款”科目的核算范围包括()。
家庭访问中的人园(所)后家访分为()等几种。
若一个叶节点是某二叉树中序遍历序列的最后一个节点,则它必是该二叉树的先序遍历序列的最后一个节点。()
2017年中央经济工作会议指出,深化供给侧结构性改革,要推进三大转变。下列哪项不属于三大转变?
最新回复
(
0
)