首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
48
问题
有以下程序
#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() { char*s="abcde";s+=2;printf("%1d\n",s);}
有如下程序 main() { int n=9; while(n>6){ n-; printf("%d",n); } } 该程序段的输出结果是______。
已知字母a的ASCII码为十进制数的97,下面程序的输出结果是______。 main() {charcl,c2; C1=’a’+’5’-’3’; c2=’a’+’6’-’3’; printf("%c,%d\n”,c1,c2); }
动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )。 int*p; p=______malloc (sizeof(int));
对于循环队列,下列叙述中正确的是
以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
软件需求分析一般应确定的是用户对软件的______。
C语言规定,在一个源程序中,main函数的位置
C语言规定,在一个源程序中,main函数的位置
随机试题
人民法院审理行政案件,对具体行政行为是否进行审查
A.2年B.3年C.4年D.5年国产特殊用途化妆品批准文号每几年重新审查1次()
基金投资者投资于()时,可以随时向基金管理人或其代办机构办理申购或赎回。基金份额的价格以基金资产净值为基础。
()担负着投资计划反馈的职能,及时向投资决策委员会提供市场动态信息。
在Word文档编辑中,字符格式通常应用于()。
具有非凡的记忆力可以称为天才。()(2014.浙江)
8086/8088CPU内部共有_______个______寄存器。
AfterlunchIfelt______enoughtoaskmybossforariseinmyweeklywages.
A、Makingpeopleknoweverychildhastherighttoeducation.B、Transferthepoorkidsfrompublicschoolstotheprivateones.C
19thJanuary,2006MinistryofForeignTradeChang’anStreetBeijing,ChinaDearSirs,Thisletterisinregardtothewindow
最新回复
(
0
)