首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
30
问题
有以下程序
#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 m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是______。
下列语句中,说法正确的是______。
以下对C语言的描述中,正确的是______。
以下程序段的输出结果是______。main(){inti,j,i1=0.m;ints[3][3]={{100,200,300},{38,68,88},{85,40,99}};m=s[0][0];
结构化程序设计所规定的3种基本控制结构是______。
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#d越lieMIN-2147483647intfindmax(intX[],intn){inti,max;for(i=0;i
下列数据结构中,属于非线性结构的是
下列叙述错误的是()。
下列选项中非法的字符常量是()。
下列选项中不是字符常量的是()。
随机试题
简述新中国金融机构体系的建立与发展的几个阶段。
目标管理法中,目标是【 】
A.tomeettheirneedsB.butalsobeautifultolookatC.inthedevelopmentofmodernarchitectureD.todesignmorebuildings
A、掌握最有效的呼吸方法,增加肺活量,预防肺部并发症B、改善肺功能状态和缺氧程度C、促进排痰,改善肺功能,预防肺部并发症D、指导病人定时排便习惯,以解除或预防便秘E、逐步增加呼吸肌力,以获得最佳呼吸功能腹式呼吸训练目的是()
患者,男,65岁。右下5、6、7、8缺失。在减小义齿游离鞍基水平向移动中,不正确的是
将本月账套进行结账操作。
借贷记账法的记账符号有()。
Englishhasbeensuccessfullypromoted,andhasbeeneagerlyadoptedinthegloballinguisticmarketplace.Onesymptomoftheim
目前最常用的计算机局域网类型是
在快速排序法中,每经过一次数据交换(或移动)后
最新回复
(
0
)