首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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
2017-04-26
19
问题
有以下程序,程序运行后的输出结果是
#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://kaotiyun.com/show/7vDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){FILE*fp;inti,a[6]={l,2,3,4,5,6};fp=fopen("d3.dat","w+b");fwrite(a,sizeof(int),6,fp);fseek(fp,
阅读下列程序段,则程序的输出结果为#include"stdio.h"#defineM(X,Y)(X)*(Y)#defineN(X,Y)(X)/(Y)main(){inta=5,b=6,c=8,k;k=N(M(a,b),c
有以下程序#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"
以下数组定义中错误的是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
以下程序的运行结果是#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf("Y=%d\t",Y)main(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b
若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是
随机试题
关于护理程序的论述,正确的概念是
风心病左房室瓣狭窄时闻及( )风心病左房室瓣关闭不全时闻及( )
吞噬细胞吞噬细菌后,后果
清洁生产主要内容应为()。
安全检查的重点是查违章指挥和()。
单位负责人是指()。
下列不属于依法收贷应注意的事项的是()。
王某取得稿酬25000元,讲课费3500元,已知稿酬所得适用个人所得税税率为20%,并按应纳税额减征30%,劳务报酬所得适用个人所得税税率为20%o根据个人所得税法律制度的规定,王某应纳个人所得税额为()元。
改朝换代
ToallAmericans,anotherbasic(36)______intheirconstitutionistheBillofRights,adoptedin1971.Thisconsistsof10ver
最新回复
(
0
)