首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
32
问题
有以下程序
#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://jikaoti.com/ti/2jG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是
以下叙述中正确的是
以下叙述中正确的是
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
有以下程序:#include<stdio.h>intm1(intx,inty){returnx<=y?x:y;)intm2(intx,inty)(returnx<=y?y:x;}intfun
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);则输出结果是()。
下列给定程序中,函数fun的功能是:计算f(x)=1+x+<10一6。若x=2.5,函数值为12.182494。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不
以下说法中正确的是()。
随机试题
无论风多大、雨多急,警察一直坚守在岗位上。
驾驶机动车在冰雪路面怎样跟车行驶?
“民为贵,社稷次之,君为轻”体现了孟子的()
水利工程建设项目稽察工作的基本原则是()。
圣诞树用成套灯具
甲公司为居民企业,主要从事货物生产和销售,2017年有关收支情况如下:(1)取得销售货物收入4300万元、理财产品收益30万元、从其直接投资的未上市居民企业分回股息收益270万元、出售闲置厂房收入400万元。(2)提取折旧费用180万元
计算()时,通常对公司内部所有经营单位使用统一的资本成本。
下列解释事实的方程式不准确的是()。
下列各句中,没有语病的一句是()。
毛泽东在下列哪本著作中明确提出了“发展丁业必须与发展农业同时并举的工业化方针”;提出了从全体人民出发,“统筹兼顾,适当安排”的方针()
最新回复
(
0
)