首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define SUB(a) (a)-(a) main() { int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d); } 程序运行后的输出结果是
有以下程序 #include <stdio.h> #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-05-19
75
问题
有以下程序
#include <stdio.h>
#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://kaotiyun.com/show/2rCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若inta,b;,则合法的switch语句是()。
以下程序的输出结果是()。intf(intx);main(){intn=1,m;m=f(f(f(n)));printf(’’%d\n’’,m);}intf(intx){returnx*2;}
关于函数参数的叙述中正确的是()。
若有定义语句:inta,b,c,,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
若要求从键盘读人含有空格字符的字符串,应使用函数()。
有以下程序:#includeintadd(inta,intb){return(a+b);main(){intk,(*f)(),a=5,b=10;f=add:}则以下函
有以下程序:#includemain(){FILE*f:f=fopen(“filea.txt”,“w”);fprinff(f,“abc”);fclose(f);}若文本文件fil
有以下定义和语句:{intRum;charname[20];charc;struct{intday;intmonth;intyear;}s;
在数据库的三级模式中,外模式(用户模式或子模式)有()。
设二叉树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
随机试题
电动机从空载到额定负载时,转速下降不多,称为________特性。
关于乳牙牙龈瘘道的描述,以下正确的是
休克和急性肾衰竭最好选用
患者,男,70岁,慢性迁延性肝炎15年余,近半个月来感全身明显乏力,食欲差,腹胀,腹泻入院。查体:面色晦暗,体形消瘦,皮肤巩膜中度黄染,腹部膨隆,叩诊有移动性浊音。该患者腹水形成的最主要原因是
注册建筑师的执业范围不包括下列哪一项?[2003年第65题]
适用于有可供参考先例、有以往经验可以借鉴的系统,不能应用在没有可供参考先例的新开发系统的危险、有害因素辨识方法是()。
某水利枢纽工程,主要工程项目有大坝、泄洪闸、引水洞、发电站等,2002年元月开工,2003年5月申报文明建设工地,此时已完成全部建安工程量的40%。上级有关主管部门为加强质量管理,在工地现场成立了由省水利工程质量监督中心站以及工程项目法人、设计单位和监理单
写字楼物业管理常规目标集()三位一体,互相渗透。
我国第一部系统的史学理论著作是()。
Thereisonedifferencebetweenthesexesonwhichvirtuallyeveryexpertandstudyagree:Menaremoreaggressivethanwomen.I
最新回复
(
0
)