首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2019-07-14
46
问题
有以下程序:
#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
答案
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://kaotiyun.com/show/W8Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是()。
有以下程序#includemain(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是()。
有以下程序#include#defineF(x)2.84+x#definePR(a)printf("%d",(int)(a))#definePRINT(a)PR(a);putchar(’\n’)main(){PRINT(F(
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,c的值为()。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下面结构体的定义语句中,错误的是()。
以下选项中,合法的一组C语言数值常量是()。
随机试题
A.青霉素B.甲氨蝶呤C.环孢素AD.泼尼松E.氨基葡萄糖上述药物中,治疗类风湿关节炎首选的改善病情抗风湿药是
衍生金融工具包括()
肾小管分泌钾离子的主要部位是【】
女性,56岁,高血压、糖尿病史3年,突发胸前区疼痛3h入院。心电图标准12导联是Ⅱ、Ⅲ及aVFST段抬高,病理性Q波,血压85/60mmHg,心率110次/分,心脏三尖瓣区可闻SM2~3/6返流样杂音,双肺呼吸音清,劲V怒张,肝肋下1cm。该例目前的诊断应
A.葡萄胎B.胎盘早剥C.前置胎盘D.前置血管E.破裂妊娠33周,反复无痛性阴道出血3次,最可能的诊断是
属于嘌呤类抗代谢的抗肿瘤药是()。
应急免疫是一种消极的债券组合管理策略。()
分析市场发展过程中变量的相互关系,寻因索果,解决“为什么”等问题的调查方式是()。
影视光源主要包括()。
Although"namingrights"haveproliferatedinAmericanhighereducationforthepastseveraldecades,thephenomenonhasrecentl
最新回复
(
0
)