首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #define S(x) x*x #define T(x) S(x)*S(x) main() { int k=5, j=2; printf("%d,%d\n", S(k+j),T(k+j)); } 则程序的输出结果是
若有以下程序 #define S(x) x*x #define T(x) S(x)*S(x) main() { int k=5, j=2; printf("%d,%d\n", S(k+j),T(k+j)); } 则程序的输出结果是
admin
2018-10-16
37
问题
若有以下程序
#define S(x) x*x
#define T(x) S(x)*S(x)
main() {
int k=5, j=2;
printf("%d,%d\n", S(k+j),T(k+j)); }
则程序的输出结果是
选项
A、17,37
B、49,2401
C、17,289
D、49,289
答案
A
解析
本题考查了宏替换,宏替换就是简单的字符替换,不会进行语法错误检查也不会进行运算。S(k+j)宏展开以后为k+j*k+j,值为17,T(k+j)宏展开以后为k+j*k+j*k+j*k+j,值为37。
转载请注明原文地址:https://kaotiyun.com/show/Fuxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,正确的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式正确的是(注:□代表空格字符)()。
当变量c的值不为2、4、6时,值也为“真”的表达式是
下列关于栈的叙述正确的是()。
以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27},
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下列特征中不是面向对象方法的主要特征的是()。
设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】。要求形参名为b。main(){doubles[10][22];intn;……fun(s);……
在下列几种排序方法中,要求内存量最大的是______。
随机试题
平面刮削时,一般当表面在25mm×25mm见方内出现()细刮可结束。
吸收操作时,增大液气比总是有利于吸收操作的。
()预制构件脱模后,构件外装饰材料破损不严重可不进行修补。
根据《数字测绘成果质量检查与验收》数字测绘成果质量检查的方法有()。
共同世界是指在小说等虚构作品中,由复数不同作者分享相同的世界观设定与登场人物所创作的作品群,或是其所分享的世界设定。根据上述定义,下列不属于共同世界的是:
代表着“农与工肆之人”利益的教育家是
在西周时期,将审理案件称作()
下列说法错误的是( )。
Everycountrywithamonetarysystemofitsownhastohavesomekindofmarketinwhichdealersinbills,notes,andotherform
Whydothechangesinclimateoccur?
最新回复
(
0
)