首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define S(x)x*x main() {int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是
有以下程序: #include #define S(x)x*x main() {int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是
admin
2021-04-28
51
问题
有以下程序:
#include
#define S(x)x*x
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
答案
A
解析
带参数的宏的替换过程是,用宏调用提供的实参字符串直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2)被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://kaotiyun.com/show/Vttp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=-2,b=0;while(a++)++b;printf("%d,%d\n",a,b);}则程序的输出结果是()。
下列叙述中正确的是
有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果
下面描述中错误的是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
给定程序中,函数fun的功能是:求SS所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注
下列各项中不属于软件设计阶段任务的是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
软件调试的目的是
随机试题
Thebirdfluvirusismutatingandbecomingmoredangeroustomammals,accordingtoresearchers.Thediscoveryreinforcesfears
在下列检查方法中,对甲状腺肿瘤诊断恰当率高的方法是
如果这个病人有漏睛疮,检查中最好的诊断依据是:若此病人患的是针眼,最支持它的检查结果是:
不宜用煎煮法提取的中药化学成分是
某岗位的平均薪酬为5000元,顶薪点为5500元,则该岗位的薪幅百分率应为()。(2005年11月二级真题)
下列作品不是选自《一千零一夜》的是()。
下列与“一曝十寒”所体现的哲学道理相一致的是()。
中国特色社会主义的理认体系
IsYourChild’sStomachPainAllinHisHead?Weallknowtherearetimesthatkidsseemtocomplain(51)astomachacheto
Theweatherisstillunpleasanttoday,butyesterdayitwas(bad)______.
最新回复
(
0
)