首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define F(x)2.84+x #define PR(a)printf("%d",(int)(a)) #define PRINT(a)PR(a);putchar(’\n’) ma
有以下程序: #include #define F(x)2.84+x #define PR(a)printf("%d",(int)(a)) #define PRINT(a)PR(a);putchar(’\n’) ma
admin
2016-04-07
51
问题
有以下程序:
#include
#define F(x)2.84+x
#define PR(a)printf("%d",(int)(a))
#define PRINT(a)PR(a);putchar(’\n’)
main()
{
PRINT(F(5)*2);
}
程序运行后的输出结果是( )。
选项
A、12
B、13
C、15
D、11
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。将PRINT(F(5)*2)用PR(F(5)*2);putchar(’\n’)替换,将PR(F(5)*2)用printf(“%d”,(int)(F(5)*2))替换,再将F(5)用2.84+5替换,最后替换结果为printf(“%d”,(int)(2.84+5 * 2));putchar(’\n’),运行结果为:12<回车>。故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/KtDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于结构化程序设计原则和方法描述错误的是()。
下列程序的运行结果是______。#definePOW(r)(r)*(r)main(){intx=3,y=2,t;t=POW(x+y);printf("%d\n",t);}
下列程序的输出结果是______。10ngfun5(intn){longs;if((n==1)‖(n==2))s=2;elses=n+fun5(n-1);return(s);
在面向对象方法中,类之间共享属性和方法的机制称为______。
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a,share)的值是【】structdate{intday;intmouth;intyear;
若一个名部变量的定义形式为staticintx;,那么,其中static的作用应该是______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是______。
用树形结构来表示实体之间联系的模型称为______。
若有说明inta[][3]={0,0};,则不正确的叙述是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
随机试题
试述从管理学的角度对公共关系的研究。
前列腺增生症病人最早出现的症状为
患者,男,45岁。肝硬化病史5年,突然呕血不止,999送往医院,现症见面色苍白,大汗淋漓,四肢厥冷,眩晕心悸,烦躁口干,神志恍惚,脉细数无力。查体:血压85/65mmHg,心率128次/分。该患者中医治疗首选的方药是
A、牙周探针B、尖探钊C、洁治器D、刮治器E、骨挫探测牙石部位时应使用
企业作为自主经营、自负盈亏、自我发展、自我约束的生产经营实体,对安全生产负责的关键是要做到“三个到位”,即()。
如果两个复本的施测相隔一段时间,则称()。
某分局刑警大队民警夏某认为大队长任某关于侦破一起盗窃案的决定错误。关于该决定的执行,下列说法正确的是()。
“你喜欢用沐浴乳洗澡吗?恐怕你要改变了!”近日,微信朋友圈中一则帖子被转发上万条。该帖子写道:沐浴乳中有种叫作“尼泊金酯”的成分,长期使用恐诱发乳腺癌。以下哪项如果为真,最能质疑上述论证?
【B1】【B9】
AlthoughtheUnitedStatescherishesthetraditionitisanationofsmalltownsandwideopenspaces,onlyoneineveryeightA
最新回复
(
0
)