首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
43
问题
有以下程序
#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://jikaoti.com/ti/jOf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。
以下函数fun用于求两个整数a和b的最大公约数。fun(a,B)inta,b;{inti,j,m,n;if(a>B){m=a;a=b;【】;}i=a;j=b;while
以下正确的说法是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
下面选项中不属于面向对象程序设计特征的是()。
设变量a、b、c、d和y都己正确定义并赋值。若有下列if语句if(a<b)if(c==d)y=0;elsey=1;该语句所表示的含义是()。
若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的—个出栈序列是______。
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;……}程序在执行了“c=&b;b=&a;”语句后,表达式“**c”的值是()。
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删
针对简单程序设计,以下叙述的实施步骤顺序正确的是
随机试题
先天性内斜视一般发生在出生后()
支配阑尾的神经是交感神经腹腔丛和
某孕妇,G2P6。妊娠30周,规律下腹疼痛伴阴道血性分泌物6小时。查体:胎位LOA,胎心率146次/分,宫缩20秒/7~8分钟,宫缩力弱,肛查胎先露S﹣3,宫颈管缩短,宫口可容一指尖。目前最恰当的处理措施是
某项目的一部分建设资金从国外借款,当外币对人民币升值时,本息所支付的()。
政府和中央政府直属机构已成为证券发行的重要主体之一,但政府发行证券的品种仅局限于债券。( )
工资统计指标中,除工资总额外的另一项指标是()。
已知三阶矩阵A的第一行是(a,b,c),a,b,c不全为零,矩阵(k为常数),且AB=O,求线性方程组Ax=0的通解。
与USB总线相比,使用IEEE-1394的设备之间可以直接连接,不需要通过计算机控制,关键是基于IEEE-1394的______特点。
TotheTunxisCommunityCollegeClassof2002,Ioffermycongratulations.First,I’dliketoquoteWinstonChurchill:"This
A.widerB.rapidlyC.satisfactoryD.biggerE.objectsF.genuinelyG.haveH.arisesI.possessJ.suddenlyK.availa
最新回复
(
0
)