首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #define F(x) 2.84+x #define PR(a) printf("%d" ,(int)(a)) #define PRINT(a) PR(a);putchar(’\n’) main() { PRINT( F(
有以下程序 #include #define F(x) 2.84+x #define PR(a) printf("%d" ,(int)(a)) #define PRINT(a) PR(a);putchar(’\n’) main() { PRINT( F(
admin
2015-07-28
24
问题
有以下程序
#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))",即为"printf("%d" ,(int)(2.84+5*2)",所以输出结果为12,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/W7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。 main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) {if(j%2) continue;x++; } x++; } printf("x=% d\
以下对C语言的描述中,正确的是______。
设char型变量x中的值为10000111,则表达式(x-2)^(~4)的值是______。
下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。if(______)if(______)y=2*x-1;elsey=x;elsey=3*x-11
用高级程序设计语言编写的程序称为______。
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
C语言规定,在一个源程序中,main函数的位置
C语言源程序名的后缀是()。
随机试题
与广大人民群众健康问题切身利益相关的行业是( )
既反保守又反冒进,在综合平衡中稳步前进的经济建设方针,是中国共产党在()上提出的。
下列关于火器伤救治原则的叙述,不正确的是()
A.酮康唑B.培哚普利C.利多卡因D.法莫替丁E.卡马西平抗高血压的药是
某排烟系统担负4个防烟分区的排烟,每个防烟分区的面积均为60m2,则该排烟风机的排烟量可按()考虑。
劳动力的()是影子工资的主要组成部分。
“教育活动的归宿”是对()的描述。
中国共产党党员标准主要是由()决定的。
下列各句中加点的成语,使用恰当的一句是:
现有SW1-SW4四台交换机相连,它们的VTP工作模式分别设定为Server、Client、Transparent和Client。若在SW1上建立一个名为VLANl00的虚拟网,这时能够学到这个VLAN配置的交换机应该是()。
最新回复
(
0
)