首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-04-24
100
问题
有以下程序
#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/ihRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列数据模型中,具有坚实理论基础的是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。
下列选项中,不能用作标识符的是()。
有说明char.*c[]={"European","Asian","American","African"};则下列叙述中正确的是
下列叙述中,不符合良好程序设计风格要求的是
下列字符数组初始化语句中,不正确的是()。
符合结构化原则的三种基本控制结构是顺序结构、()和循环结构。
下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是
对于循环队列,下列叙述中正确的是()。【09年9月】
某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为()。
随机试题
A.1950年B.1979年C.1983年D.1992年E.1996年第一个护理学院成立于
曲轴的轴向间隙过大、过小可通过更换_______或_______进行调整。
A.腹泻B.便秘C.肝功能损害D.肾功能损害硫糖铝的副作用主要为
有纵隔左右扑动的胸部损伤是()。
保护易感人群主要通过
工地试验室及现场检测出具虚假数据报告并造成质量标准降低的,信用评价扣100分。()
人民警察离休、退休的,其警衔()。
f(x)为可导函数,它在x=0的某邻域内满足f(1+x)—2f(1—x)=3x+o(x),其中o(x)是当x→0时比x高阶的无穷小量,则曲线y=f(x)在x=1处的切线方程为[].
我国标准分为国家标准、行业标准、地方标准和企业标准四类,(26)是企业标准的代号。
Thereisnothingworsethansomeonewhoisalwayslate.Latenesscanbeacharmingeccentricity—foralittlewhile.Thetrouble
最新回复
(
0
)