首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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
2019-05-17
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/YWRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
以下关于C语言的叙述中正确的是
当变量C的值不为2、4、6时,值也为“真"的表达式是
以下叙述中正确的是
若有定义typedefcharT[10];Tca;上述定义中a的类型与下面选项中完全相同的是
VN程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。yoidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+lj<nj++)if(f
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
下列数据结构中,属于非线性结构的是
随机试题
腹痛性质具有周期性、节律性并与进食有关,应考虑()
当怀疑病人心跳停止时,为迅速诊断,首先应该()
正常人第1秒末用力呼气量约占用力肺活量的
关于手指肌腱损伤的表现,下列哪项是不正确的
强直性脊柱炎的主要临床表现是
建设项目负责人的领导方式主要有( )。
商业银行为了获取盈利而在正常范围内建立的“借短贷长”的资产负债期限结构(或持有期缺口),被认为是一种正常的、可控性较强的流动性风险。()
西欧中世纪早期的教会学校主要学习神学和七艺,七艺包括_______。
《行政许可法》规定,对于有数量限制的行政许可,两个以上申请人申请均符合法定要求的,行政机关应当()。
5个人以摸彩方式决定谁得一张电影票,今设Ai表示“第i个人摸到”,i=1,2,3,4,5,则下列结论中不正确的是().
最新回复
(
0
)