首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",S
以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",S
admin
2009-02-15
26
问题
以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",S(a+b));}
选项
A、49.5
B、9.5
C、22
D、45
答案
1
解析
宏替换用“#define宏名宏体”的形式来定义。在进行编译预处理时,将把程序中宏定义之后的所有宏名用宏体替换。宏虽然可以带参数,但宏替换过程中不像函数那样要进行参数值的计算、传递及结果返回等操作;宏替换只是简单的字符替换,不进行计算。因而本题中的S(a+b)进行宏替换后为PT* 1+2*1+2=5.5*1+2*1+2=9.5。注意:带参数的宏定义。
转载请注明原文地址:https://kaotiyun.com/show/cvXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面能够将某个变量声明为局部变量的是
下面不属于软件设计原则的是
以下合法的VB变量名是
对于文本框Text1,能够获得按键的ASCII码值的事件过程是
为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是
如下关于变体类型变量的叙述中,错误的是
程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是
下面有关标准模块的叙述中,错误的是()。
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是
下列关于函数过程的叙述中,正确的是()。
随机试题
—______.Madam.Isthereapostofficenearhere?—Keepongoingahead.Turnrightatthefirstcrossroad.Thenyou’llfindone
(2009年第78题)一位肠梗阻患者,恶心、呕吐、少尿、尿比重(密度)增高,服窝凹陷,肢端湿冷,血压偏低,血清Na+正常。首选的补液种类应是
男,60岁,间歇性跛行6年。下蹲时疼痛减轻,骑自行车正常。直腿抬高试验阴性。X线片示:腰椎骨质增生明显。最可能的诊断是
下列用于治疗痛风的药物中,能抑制尿酸合成的是
按照索赔的目的不同,索赔可分为()。
工程监理机构拥有从事工程监理工作的专业人士—监理工程师,他将应用所掌握的工程监理科学的思想、组织、方法和手段从事工程监理活动,这体现了建设工程监理的( )。
设向量组α1=(1,1,1,3)T,α2=(-1,-3,5,1)T,α3=(3,2,-1,a+2)T,α4=(-2,-6,10,a)T.(1)a为何值时,该向量组线性无关?并在此时将向量α=(4,1,6,10)T用α1,α2,α3,α4线性表出;
设向量其中a,b,c,d是任意常数,则必有
有如下程序:#includeusingnamespacestd;doubleadd(doublea,doubleb,doublec=1){returna+b+c:}int
CompletetheCounsellor’snotes.UseNOMORETHANTHREEWORDSforeachanswer.
最新回复
(
0
)