首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define F(x) 2.84+x #define PR(a) printf("%d" ,(int)(a)) #define PRINT(a) PR(a);putchar(’\
有以下程序 #include <stdio.h> #define F(x) 2.84+x #define PR(a) printf("%d" ,(int)(a)) #define PRINT(a) PR(a);putchar(’\
admin
2020-10-26
67
问题
有以下程序
#include <stdio.h>
#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/8J3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
若有语句:char*line[5];,以下叙述中正确的是
以下选项中不合法的标识符是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
以下函数不能用于向文件中写入数据的是
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()==fun,ch;……}以下选项中对函数fun的正确调用语句是
某二叉树共有845个节点,其中叶子节点有45个,则度为1的节点数为()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
在具有2n个节点的完全二叉树中,叶子节点个数为()。
随机试题
“新七种工具”中关系图的类型包括
下列哪一种方法是基于所有的生物学反应都伴随着“焓变”,以热的释放和吸收的形式反映出来而进行测定A.酶电极B.杂合生物电极C.气敏电极D.酶-微生物杂合电极E.酶热敏电阻法
足月新生儿,羊膜早破,生后2天起拒乳,呕吐,发绀。体检:体温不升,前囟平,颈软,全身皮肤黄染明显,心率150次/分,肺无啰音,腹软、肝肋下3.5cm。血细胞28×109/L。应首先考虑
A、金属牙合面牙B、金属基托C、压缩托牙D、骀垫式牙E、双层牙列深覆牙合病人,上前牙缺失,年龄较大,下前牙健康较差者,适宜设计
划分爆炸危险区域时,应综合考虑释放源级别和通风条件,先按释放源级别划分区域,再根据通风条件调整区域划分。关于爆炸危险环境的说法,正确的是()。
在语文、政治、历史等文科课程中经常使用的教学方法是()
济南是解放战争中和平解放的城市之一。()
下列量表中,不具有绝对零点的是
()作为课题论证的一个重要步骤,贯穿于教育研究的全过程。
A、Unconsciousbehaviorpatterns.B、Recenttrendsinpsychology.C、Reasonsforcertainbehaviorproblems.D、Causesofanxiety.C注
最新回复
(
0
)