首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define S(x)x*x void main() { int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
有以下程序: #include<stdio.h> #define S(x)x*x void main() { int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
admin
2021-04-28
16
问题
有以下程序:
#include<stdio.h>
#define S(x)x*x
void main()
{
int k=5,j=2;
printf("%d,%d\n",S(k+j+2),S(j+k+2));
}
程序的运行结果是( )。
选项
A、21,18
B、81,81
C、21,21
D、18,18
E、D
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是:用宏调用提供的实参字符串,直接替换宏定义命令行中相应形参字符串,非形参字符保持不变。s(k+j+2)被S换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被S换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://jikaoti.com/ti/Riz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有定义语句:inta;longb;doublex,y;,则以下选项中正确的表达式是()。
以下叙述中正确的是
下列语句组中,正确的是
以下不合法的字符常量是
有如下函数调用语句: func(r1,r2+r3,(r4,r5));该函数调用语句中,含有的实参个数是()。
设有定义语句int(*f)(int);则以下叙述正确的是
若有定义语句:inta,b,c,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
与数学表达式x≥y≥z对应的C语言表达式是
下列关于C语言文件的叙述中正确的是()。
随机试题
设抛物线y=ax2+bx+c(a<0)满足:(1)过点(0,0)及(1,2);(2)抛物线y=ax2+bx+c与抛物线y=-x2+2x所围图形的面积最小,求a,b,c的值.
胎儿腹裂的临床特点与声像图表现,下列哪一项是错误的
患者,女52岁,肛旁时肿痛,流脓水反复发作两年余,形体消瘦,潮热盗汗,心烦少寐,舌红少津,脉细数,局检:截石位9点距肛缘约2.5cm处见一凹陷潜行性溃口,未触及明显硬索,直肠指诊:同位齿线附近可触及凹陷,其诊断是
用来表示信贷合同约定到期日企业能否足额偿还本金及利息的变量是()。
在Windows中,当程序因某种原因陷入死循环,下列哪一个方法能较好地结束该程序?()
A、 B、 C、 D、 B
有下列二叉树,对此二叉树中序遍历的结果为()。
Mathematicalabilityandmusicalabilityarecloselyconnected.Mybook"Late-TalkingChildren"drovethepoint【C1】______.Thre
Iwonderedwhathis________totheoutcomewouldbe.
ThehomelessmakeupagrowingpercentageofAmerica’spopulation.【C1】______homelessnesshasreachedsuchproportionsthatlocal
最新回复
(
0
)