首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
47
问题
有以下程序:
#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://jikaoti.com/ti/IAf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是()。
C语言中double类型数据占字节数为()。
若有以下程序#includemain(){inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是()
若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf("%d,%d,%d\n",a,b,c);/*第
软件设计中模块划分应遵循的准则是()。
结构化程序的三种基本控制结构是()。
以下关于结构化程序设计的叙述中正确的是
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
表示关系式x≤y≤z的C语言表达式的是
与数学表达式x≥y≥z对应的C语言表达式是
随机试题
离心泵的能量损失是指()。
越陌度阡,枉用相存。存:
甲路过某自行车修理店,见有一辆名牌电动自行车(价值1万元)停在门口,欲据为已有。甲见店内货架上无自行车锁便谎称要购买,催促店主去50米之外的库房拿货。店主临走时对甲说:“我去拿锁,你帮我看一下店。”店主离店后,甲骑走电动自行车。甲的行为构成何罪?(
在设计—建造投标文件中,()是设计—建造投标文件区别于施工投标文件的一份重要文件。
建筑工程各阶段设计文件必须满足国家规定的要求,下列表述中哪项是有误的?()
职业健康安全管理体系与环境管理体系中管理的主体是()。
社会保险与商业性人身保险的区别在于( )。
债权人会议表决破产财产的分配方案时,经二次表决仍未通过的,由人民法院裁定。()
下列关于陕西省地形地貌的说法,不正确的是()。
OldandActiveItiswell-knownthatlifeexpectancyislongerinJapanthaninmostothercountries.A【C1】______reportals
最新回复
(
0
)