首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #include #define SUB(a)(a)-(a) main(){ int a=2,b=3,c=5,d; d=SUB(a+b)*c: printf("%d\n",d);
有以下程序,程序运行后的输出结果是 #include #define SUB(a)(a)-(a) main(){ int a=2,b=3,c=5,d; d=SUB(a+b)*c: printf("%d\n",d);
admin
2020-11-23
25
问题
有以下程序,程序运行后的输出结果是
#include
#define SUB(a)(a)-(a)
main(){ int a=2,b=3,c=5,d;
d=SUB(a+b)*c:
printf("%d\n",d);}
选项
A、.12
B、0
C、10
D、.20
答案
D
解析
本题主要考查的是宏替换,在程序中执行d=sub(a+b)*c这条语句时,首先要进行宏替换,依据宏SUB(a)的定义可知,上面这条语句替换为d=(a+b)-(a+b)*c,因为乘法的优先级比减法的优先级高,所以先进行乘法运算,即d=5-5*5=-20。
转载请注明原文地址:https://jikaoti.com/ti/h4D0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序的运行结果是()。
有以下程序main(){inta=3;do{printf("%d,",a-=2);)while(!(--a));printf("\n");}程序运行后的输出结果是
下列叙述中正确的是
以下叙述中错误的是
有以下函数:intaaa(char*s){char*t=s:while(*t++);t一一:return(t—s);}以下关于aalt函数功能叙述正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
在深度为7的满二叉树中,叶子结点的个数为
某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为
随机试题
牙源性钙化上皮瘤内的嗜伊红物质是
女孩,4岁,生后半年开始出现便秘,需辅之泻药或开塞露排便。查体:消瘦,腹胀,左下腹可扪及质硬包块。钡灌肠检查发现直肠、乙状结肠远端狭窄,乙状结肠近端和降结肠明显扩张。最可能的诊断是
跟腱炎的治疗要点不包括
睾丸中有神经、血管进入的一端是
依据《中华人民共和国注册建筑师条例》,下列情况中,可以申请参加一级注册建筑师考试的是()。
按照编制预算时出发点的特征不同,预算可以分为()。
下列关于岗位薪酬制的说法中,不正确的()。
泛化指某种特定刺激的条件反应形成后,另外一些类似的刺激会诱发同样的条件反应。新刺激越近似于原刺激,条件反应被诱发的可能性就越大。根据上述定义,下列可以称为泛化现象的是:
J.Martin的战略数据规划的重要内容之一就是确定企业的()。
A、About3500B.C.B、Longbeforehistorywaswritten.C、Whentherewashistoryrecord.D、About4500B.C.BWhendidmanbegintoh
最新回复
(
0
)