首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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);}
有以下程序,程序运行后的输出结果是 #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);}
admin
2018-11-21
65
问题
有以下程序,程序运行后的输出结果是
#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);}
选项
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/klxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
从关系模式中指定若干个属性组成新的关系的运算称为______。
已有定义如下:structnode{intdata;structnode*next;}*P;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是()。
有以下程序:#include<stdio,h>#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%d\
函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下111121133114641其构成规律是:(1)第0列元素和主对角线元素均为1(2)其余元素为
设有以下程序,为使之正确运行,请在横线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)______main(){printf("\n");try_me();p
关系数据库的数据及更新操作必须遵循()等完整性规则。
随机试题
A、虚寒证B、热证C、湿浊下注D、热伤血络E、实寒证小便浑浊不清者可见于
如果李某得知此情况,他提出的哪些诉讼请求可以得到法院的支持?就李某委托张某出卖房屋的行为,下列说法正确的是:
下列各句中,没有语病的一项是()。
2005年全国1%人口抽样调查主要数据公报显示,同2000年第五次全国人口普查相比,2005年具有大学教育程度的人口增加2193万人:具有高中教育程度的人口增加974万人;具有初中教育程度的人口增加3746万人:具有小学教育程度的人口减少4485万人。20
近代社会,随着民族危机的不断加深,民族资产阶级也开始了对国家出路的探索。戊戌维新运动是这一阶级登上历史舞台的标志。这次运动具有极大的历史意义,主要有()
C++语言中的基本符号可以分为_______、_________、________三类。
Theteacherdecidedtosend__________theboyfromschool.
DoctorsstillknowlittleabouthowtheListeriabacteriumisspreadandwhythediseaseitcauses,listeriosis,afflictssomep
IfNajibullahZaziiseverythingtheFBIsaysheis,thentheAfghan-bornDenverairport-shuttle-busdriverrepresentsanewk
Thepassagemainlyaimsto______.
最新回复
(
0
)