首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
有以下程序: #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
admin
2017-07-05
34
问题
有以下程序:
#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);
}
程序运行后的输出结果是( )。【10年3月】
选项
A、0
B、-12
C、-20
D、10
答案
C
解析
本题主要考查的是宏替换。在程序中执行d=SUB(a+b)*c语句时,首先要进行宏替换,依据宏SUB(a)的定义可知,上面这条语句替换为d=(a+b)-(a+b)*c,因为乘法的优先级比减法的优先级高,所以先进行乘法运算,即d=5-5*5=-20。
转载请注明原文地址:https://kaotiyun.com/show/RdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件是程序、数据和______的集合。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);elsepri
以下程序的运行结果是______。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case2:return1;}return(fib(g-1)+f
没有关系R和S,关系代数表达式为R-(R-S)表示的是
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
在关系代数运算中,有5种基本运算,它们是()。
在一棵二叉树上,第5层的结点数最多是()。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个节点。structnode{chardata;structnode*next;}*p,*q,*r;现要将q和r所指节点交换前后位置,同时要保持
随机试题
如发生肠梗阻的病人系一多次妊娠的中年妇女,在作检查时应特别注意
AIDS主要病理变化表现在
中医学认为,系统性红斑狼疮后期的主要病机是
甲乙两县的男性冠心病粗死亡率均为0.5%,经年龄构成标准化后,甲县为0.6%,乙县为0.3%。可以认为
临时存款账户是因存款人临时需要并在规定期限内使用而开立的银行结算账户,其有效期最长不超过2年。()
以一般贸易方式进口的货物就是一般进出口货物。()
中等学校心理学的研究主要是教育心理研究法,必须遵循的原则是【】
大脑皮层的机能定位区是各负其责,互不相干的。()
根据以下资料,回答下列问题。2009年7月,全国粗钢产量同比增长12.6%,增速比上月提高6.6个百分点;钢材产量同比增长19.4%,增速比上月提高5.4个百分点;焦炭产量同比增长613%;铁合金产量同比增长15.1%。钢材出口181万吨,比上月
WhentheWellsDryUpA"EveryoneelseinBritainhangsonwhattheBankofEnglanddoeswithinterestrates,"saysoneproud
最新回复
(
0
)