首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
61
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
有下列函数定义:intfun(doublea,doubleB){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
有以下程序main(){intx,y,z;x=y=1;z=X++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是
没有关系R和S,关系代数表达式为R-(R-S)表示的是
下列选项中不符合良好程序设计风格的是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){Charsl[]="Chinese",s2[]="japnese";
若有下列定义和语句:intu=011,v=0x11,w=11;printf("%o,%x,%d\n",u,v,w);则输出结果是()。
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
对如下二叉树:ABDECF进行后序遍历的结果为()。
随机试题
关于肾损伤患者进行非手术治疗的护理措施叙述不正确的是
正常肺静脉血流的多普勒频谱有什么特点
大疱性表皮松解症的皮损好发部位是
胸部CT高分辨率扫描主要用于检查
A.上颌第一磨牙B.上颌第二磨牙C.下颌第二磨牙D.下颌第一磨牙E.上颌中切牙颌面发育沟呈“十”字形牙
关于员工福利制度的说法,正确的有()。
(2013年真题)对于学习困难的学生,优秀教师总是耐心地进行个别辅导,支撑他们这样做的关键因素是其()。
某日凌晨1时许,一液化气罐车在一村庄装卸作业时不慎发生爆炸,引发大火。爆炸导致附近多户村民家中的窗户玻璃被震碎,天花板出现裂缝,村民们纷纷逃离。接到报警后,110报警服务台正确的做法有:
TheUnitedStatesiswell-knownforitsnetworkofmajorhighwaysdesignedtohelpadrivergetfromoneplacetoanotherinthe
Completethetablebelow.ChooseNOMORETHANTHREEWORDSfromReadingPassage1foreachanswer.Writeyouranswersinboxes5-
最新回复
(
0
)