首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define FNA(x) x*x #define FNB(x) x+x main() { int a=2,b=4; printf("%d,%d
有以下程序 #include <stdio.h> #define FNA(x) x*x #define FNB(x) x+x main() { int a=2,b=4; printf("%d,%d
admin
2020-06-16
47
问题
有以下程序
#include <stdio.h>
#define FNA(x) x*x
#define FNB(x) x+x
main()
{ int a=2,b=4;
printf("%d,%d\n",FNA(FNB(a)),FNB(FNA(b)));
}
程序运行后的输出结果是
选项
A、8,16
B、16,32
C、8,32
D、16,16
答案
C
解析
带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。FNA(FNB(a))的替换过程为:FNA(2+2)替换为2+2*2+2,计算结果为8。FNB(FNA(b))的替换过程为:FNB(4*4)替换为4*4+4*4=32。程序运行后的输出结果是8,32,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/giCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intx,inty)main(){if(x==y)return(x);{inta=4,b=5,c=6;elsereturn((x+y)/2);
以下不构成无限循环的语句或语句组是
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain(){FILE*fb;char*s1="Fortran","s2="Basic";if((fb=fopen("test
下面叙述中错误的是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
关于C语言标识符,以下叙述中错误的是()。
以下关于结构化程序设计的叙述中正确的是()。
深度为5的完全二叉树的结点数不可能是()。
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。程序运行后,若输入精度0.0005,则程序应输出为3.140578。注意:部分源程序给出如下。请勿改动主函数main和
某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。
随机试题
X6132型铣床的主轴转速有__________种。
急性心肌梗死后心肌坏死组织逐渐纤维化形成瘢痕需要
患者女,24岁。因鼻出血、口腔血泡,皮肤紫癜至医院。查血小板3×109/L,血小板抗体阳性。该患者可能的诊断是
A.透邪解郁,疏肝理气B.疏肝解郁,养血健脾C.补脾柔肝,祛湿止泻D.和解少阳,内泻结热E.疏肝解郁,行气止痛
从承租人的目的看,融资租赁是为了()。
知识直观有哪三种类型?试比较三种直观方式的优缺点。
在新的历史时期,公安机关坚持全心全意为人民服务的宗旨,就要做到( )。
发生在印度洋上的地震和海啸,再次让人类领教了大自然的威力。尽管我国的海区外岸有很多连串的岛屿、暗礁环绕,形成了一道抵抗海啸的天然屏障,但依然要居安思危。我国由于距离海岸很远,有时深海发生的地震没有直接给我国造成损失,但地震引发的海啸却可以造成巨大的破坏,海
甲出版宣传“港独”的图书,乙阅读其内容后大量翻印出售,乙的行为构成()
Althoughhismanyexampleswereallright,theremainder________notquiteexact.
最新回复
(
0
)