首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 #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
40
问题
以下程序运行后的输出结果是______。
#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://jikaoti.com/ti/cFB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()#definePI3.1415#defineARE(x)PI*x*xmain(){intr=2;printf("%f",ARE(r+1));}
设有如下程序:charsub(char*q){while(*q,=’\0’){if(*q>=’A’&&*q<=’Z’)*q=*q+32;elseif(*q>=’a’&&*q<=’z’)*q=*q-32;
执行下面程序片段的结果是()intx=23;do{printf("%2d",x--);}while(!x);
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是()
以下程序是用递归方法求数组中的最大值及其下标值。请填空。#defineM10voidfindmax(int*a,intn,inti,int*pk){if(i<n){if(a[i]>a[*pk]
下面程序的输出结果是【】。unsignedfun6(unsignednum){unsignedk=1;do{k*=hum%10;num/=10;}while(num);retur
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【】和自定义完整性。
随机试题
Agloomyafternoonsawmetakingmyroutinepaththroughthatconstructionsite.Forthewalker’sconvenience,asetofstonest
急性白血病易发生感染的原因主要是由于
A.华法林B.乳酸钙C.青霉素D.氨曲南E.地西泮老年人服用后易导致出血的药品是()。
资料调查是土地估价的重要一环,在资料调查前必须有周密细致的计划,其中包括调查的范围、()。
交易所上市的股指期货合约以()进行基金资产估值。
下列属于税务行政处罚种类的是()。
某大学经济系教师的平均收入是历史系教师的2倍,因此,经济系教师的收入普遍都比历史系教师高。以下哪项,如果是真的,则最能削弱上述论证?
根据下列图表回答下列问题。根据以上图表,下面说法不正确的是()。
以下对于主流嵌入式操作系统的叙述,错误的是()。
Geothermal(地热)Energy1Sinceheatnaturallymovesfromhotterregionstocoolerones,theheatfromtheearth’scenterflowsou
最新回复
(
0
)