首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
38
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列程序的输出结果是()。main(){inta,b,d=25;a:d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}
Jackson方法是一种面向______的结构化方法。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是______。
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
栈的3种基本运算是:入栈、退栈和______。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
以下叙述中正确的是______。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
算法的时间复杂度是指
随机试题
根据欧姆定律可得:导体的电阻与通过它的电流成反比。()
不能用亚硝酸钠滴定法测定含量的药物是
与Χ线对比度无关的因素是
患儿,男,胎龄35周,生后3天,臀位产,用高位产钳,Apgar评分4分,复苏后出现嗜睡、前囟隆起。患儿首优的护理诊断是
《行政处罚法》规定,行政处罚由()具有行政处罚权的行政机关管辖。法律、行政法规另有规定的除外。
组成程序设计工作台的工具可能是()。
小明在准备今天的教育心理学考试中,将所学习的内容全部用表格进行了归纳和整理,明晰了各个部分内容之间的关系,他所采用的策略是
设二次型f(x1,x2,x3)=5x12+ax22+3x32-2x1x2+6x1x3-6x2x3的矩阵合同于用正交变换法化二次型f(x1,x2,x3)为标准形
FrankDamroschwasbornin
Theearthisnottheonly【C1】______thattravelsaroundthesun.Withitareeightotherplanets,fellowmembersofthesun’sfam
最新回复
(
0
)