首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出
有以下程序: #include #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出
admin
2016-04-07
67
问题
有以下程序:
#include
#define SUB(x,y)(x)*(y)
main()
{int a=3,b=4;
printf("%d\n",SUB(a++,b++));
}
程序运行后的输出结果是( )。
选项
A、15
B、12
C、16
D、20
答案
B
解析
#define命令是C语言的宏定义命令,标识符一般使用大写,为了与其他标识符区分,将标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。后置自增运算:k++表示先运算,后自加,意思是遇到k++了,先把当前k的值拿来参加运算,后面再去管它的自加。SUB(a++,b++)→(a++)*(b++)→3*4。故答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/QtDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不是一个算法的基本特征的是()。
下列程序段中,不能正确赋值的是()。
下列选项中不是字符常量的是()。
深度为5的满二叉树中,叶子结点的个数为______。
若有以下结构体定义,则______是正确的引用或定义。structexample{intx;inty;}v1;
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(o<=i<4,0<=j<=10
有下列函数:intfun(char*s){char*t=s;while(*t++);reurn(t-s);}该函数的功能是()。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
Thevitaminsnecessaryforahealthybodyarenormallysuppliedbyagoodmixeddiet(饮食),includingavarietyoffruitsandgree
肝细胞点状坏死的特点是
国家对土地所有者及其代表行使权利有重要的限制,下列选项中不正确的是()。
[2006年第72题]建筑屋面雨水排水工程的溢流设施,下述哪项是错误的?
脸谱对于戏曲中对“花脸”这一行当重施油彩的化妆,“花脸”指我国戏曲的四大行当中的()。
饥饿或是胃都引起,或是大脑中的血液循环引起,或是全身的神经引起。如果饥饿由胃部引起,那么切断兔子胃部的神经联系就会阻止正常的进食;但进行这样的实验并没有阻止兔子的正常进食。大脑的活动总是开始于神经末梢的被刺激。如果这样,饥饿就不会是大脑中的血液循环引起的。
语言在交流中的媒介作用越来越被形形色色的、广义上的虚拟数字图像形式所取代,这样的__________清晰表明语言的局限。在这个意义上,随着“印刷术文明”的衰落,令人__________的现代媒介“不使用语言”却能传达出更丰富的意义。填入划横线部分最恰当的
敦刻尔克大撤退
标准正态分布中央点的值是
Mr.Whitewasangrybecausehedidn’tliketheporter.Inthestory,thetrainwaswrong.
最新回复
(
0
)