首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define S(x)x*x void main() { int k-5,j=2; prinff(“%d,%d\n”,S(k+j+2),S(+k+2)); } 程序的运行结果是(
有以下程序: #include #define S(x)x*x void main() { int k-5,j=2; prinff(“%d,%d\n”,S(k+j+2),S(+k+2)); } 程序的运行结果是(
admin
2020-05-19
26
问题
有以下程序:
#include
#define S(x)x*x
void main()
{
int k-5,j=2;
prinff(“%d,%d\n”,S(k+j+2),S(+k+2));
}
程序的运行结果是( )。
选项
A、21.18
B、81,81
C、21,21
D、18.18
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是:用宏调用提供的实参字符串,直接替换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2)被s换成k+j+2*k+j+2,计算时先计算2:I:k,结果为21;s(j+k+2)被s换成j+k+2*j+k+2,计算时先计算2冰j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://kaotiyun.com/show/JwCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
下列叙述中正确的是()。
设文件指针fp已定义,执行语句fp=fopen(’’file’’,’’r’’);后,以下针对文本文件file操作叙述的选项中正确的是()。
以下程序段的输出结果是()。intr=8;printf(’’%d\n’’,r>>1);
设有定义:structSTR{intreal,unreal;)datal={1,8},data2;则以下赋值语句中错误的是()。
若typedefint*T;Ta[5];则与a的定义相同的是()。
以下程序输出的结果是()。main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1.b++;break;}case2:a++;b++;bre
在语句if(W)printf(’’%d\n’’,k);中,不可代替W的选项是()。
以下程序的输出结果是()。#includemain()voidfun(char*c,intd){charb=’a’,a=’A’;{*c=*c+1;d=d+1;fun(&b,a);print
随机试题
使用糖皮质激素治疗的患者宜采用:
关于FNH,下列描述正确的是
乙型肝炎疫苗第1次接种时间为
A.暂时面瘫B.翼静脉丛血肿C.恶心、干呕D.瞳孔缩小E.颌后区血肿以下麻醉最易引起的相应并发症是下牙槽神经麻醉
对交通工程专项试验检测环境的要求是试验检测用房面积应()m2。
对于干式系统和预作用系统,可以采用()喷头。
发行人取得中国证监会的核准批文后因发生重大事项或重大变化而不再符合发行条件的,( )应督促发行人主动交回已取得的核准批文。
甲股份有限公司(以下简称甲公司)20×7年至20×9年对丙股份有限公司(以下简称丙公司)投资业务的有关资料如下:(1)20×7年4月1日,甲公司以银行存款2000万元购入丙公司股份,另支付相关税费10万元。甲公司持有的股份占丙公司有表决权股份的20
会计账簿记录错误的更正方法有()。
Whenwastheeurolaunched?
最新回复
(
0
)