首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序段的执行结果为 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum
以下程序段的执行结果为 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum
admin
2009-02-15
67
问题
以下程序段的执行结果为 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum); }
选项
A、SUM=9
B、SUM=12
C、SUM=18
D、SUM=28
答案
2
解析
本题考查带参数的宏定义及应用方法,这种宏不只是进行字符串的替换,还要进行参数的替换。
格式为:#define宏名(参数表)字符串
我们先看一个简单的带参数的宏定义:#define X (A,B)A*B*B并且在程序中有语句:y=X(4,3);经过替换后变为y=4*3*3;这就是带参数的宏定义的使用方法。注意:宏是按原形替换,本题替换后为 sun=1+2+3*2+3;。
转载请注明原文地址:https://kaotiyun.com/show/BSXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是
在菜单编辑器中建立1个名称为Menu()的菜单项,将其“可见"属性设置为False,并建立其若干子菜单,然后编写如下过程PrivateSubForm_MousDown(ButtonAsInteger,ShiftAsInteger,X
下列有语法错误的赋值语句是
编写如下程序:PrivateSubCommandl_Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(
窗体上有名称为Commandl的命令按钮,名称分别为List1、List2的列表框,其中Listl的MultiSelect属性设置为l(Simple),并有如下事件过程:PrivateSubCommandl_Click()Fori
若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是
以下说法中正确的是
数据库系统的数据独立性是指()。
把数学表达式表示为正确的VB表达似乎应该是
窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubComm
随机试题
冲突规范
急性白血病外周血白细胞计数可
作业指导书也称作标准操作规程(SOP),是质量管理体系的重要组成部分,对其阐述不正确的是哪项
下列病人可给予鼻饲饮食的是
发现艾滋病时,城镇应当发出报告的时间是发现艾滋病时,农村应当发出报告的时间是
下列属于我国法律效力范围的有()。
人类社会最早诞生的教育学是以()作为自己的研究对象的。
Factorsleadingtothecrisesincludedpoorregulationmismanagementanddeceptionintheindustry,andcompetitionfromothert
______stormswreakedhavoconthearea,leavingthreepeopledeadanddozensinjured.
Mostpeopleconsiderbacteriadangerous.Afterall,thesemicroorganismscauseahostofserioushumandiseases,includingtuber
最新回复
(
0
)