首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
53
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序main(){anta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是
若有以下程序#includemain(){inta=一11,b=10;a/=b/=-4;printf("%d%d\n",a,b);}则程序的输出结果是
以下不能用于描述算法的是
占构化程序设计原则强调的是
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。请修改程序中的错误,使它能得出正确的结果。注意:不得增行和删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defi
以下关于字符串的叙述中正确的是()。
请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所
某系统结构图如下图所示该系统结构图的深度是()。
随机试题
当两种物质密度差大于035%时即可被CT分辨,则该CT机的密度分辨率为
巴金的《爱情三部曲》不包括()
第2肝门位于()
下列哪项不能传播AIDS()
在我国现行的施工管理中,为确保工程质量,承包单位在施工组织设计中加入了( )等质量计划的内容。
某信息中心大楼内设有自动喷水灭火系统、气体灭火系统、火灾自动报警系统等自动消防设施和灭火器。2015年2月5日,该单位安保部对信息中心的消防设施进行了全面检查测试,部分检查情况如下:信息中心的通信机房设有七氟丙烷灭火系统(如图1所示),系统设置情况如表1
航次租船合同分为两种:货运合同和船舶租赁合同。前者以货物为合同标的,报酬方式为();后者以船舶为合同标的,报酬方式是()。
一个体积为125立方厘米的正方体,若它的体积减少98立方厘米,变成新的正方体,则它的表面积减少了()平方厘米。
【食盐长征】华中师范大学2003年世界近现代史真题
WhichaspectoftheHomesteadActof1862doesthepassagemainlydiscuss?Accordingtothepassage,howmanyofthefarmersw
最新回复
(
0
)