首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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
47
问题
有以下程序,程序运行后的输出结果是
#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全国计算机二级
相关试题推荐
下面程序的输出结果是#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n"
在16位IBM-PC机上使用C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是
有以下程序#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i
以下数组定义中错误的是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
随机试题
一般生后6个月以内的婴儿,保留来自母亲的Ig是()
(2014年第40题)下列血浆蛋白中,主要维持血浆胶体渗透压的是
关于ROC解析的描述,正确的是
常用来弥补耐火砖砌筑不足之处的材料是()。
期货交易中,交易者应当根据合约市值的5%~15%缴纳保证金。在我国,期货交易的保证金分为()和交易保证金
下列项目中,可以产生可抵扣暂时性差异的有()。
甲乙两地相距500公里,在1厘米等于50公里比例尺的地图上,两地之间的距离是()厘米。
在一项眼动研究中,呈现不同特征的人脸图片(正面、侧面、斜视、直视)来考察被试对这些图片的注视特点,每一种实验条件单独为一个实验单元,每一单元包括64个试次,每个被试共完成256个试次。实验结果如下图所示。方差分析表明,各因素的主效应显著,其中一个因素的方差
有四个外表看起来没有分别的小球,它们的重量可能有所不同。取一个天平,将甲、乙归为一组,丙、丁归为另一组分别放在大平的两边,天平是基本平衡的。将乙和丁对调一下,甲、丁一边明显地要比乙、丙一边重得多。可奇怪的是,我们在天平一边放上甲、丙,而另一边刚放上乙,还没
对于下面的文法G[S],______ 是其句子(从S出发开始推导)。G[S]: S→M|(S,M)M→P|MP P→a|b|c|... |x|x|z
最新回复
(
0
)