首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1, i2; i1 = f(2) ; i2 = f(1+1) ; printf("%d %d\n", i
有以下程序 #include #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1, i2; i1 = f(2) ; i2 = f(1+1) ; printf("%d %d\n", i
admin
2019-06-09
53
问题
有以下程序
#include
#define N 5
#define M N+1
#define f(x) (x*M)
main()
{ int i1, i2;
i1 = f(2) ;
i2 = f(1+1) ;
printf("%d %d\n", i1, i2);
}
程序的运行结果是( )。
选项
A、11 7
B、12 12
C、11 11
D、12 7
答案
A
解析
宏替换只是使用宏名代替一个字符串,是一种机械的置换,所以表达式i1=f(2)=(2*M)=(2*N+1)=(2*5+1)=11,i2=f(1+1)=(1+1*M)=(1+1*N+1)=(1+1*5+1)=7,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/9RRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
下列定义数组的语句中,正确的是
以下能正确定义字符串的语句是
下列叙述中正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
有以下程序(说明:字*A的ASCⅡ码值是65)yoidfun(char*S){while(*S){if(*s%2)printf(’’%c’’,*s);s++;}}main(){chara[]=’’BYTE’’;fun(a);print
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是
给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#defin
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
随机试题
A.胎先露B.胎产式C.枕先露D.胎姿势E.胎方位胎儿在子宫内的姿势
治疗糖尿病的基本措施是
下列哪项不是牛蒡子的功效()
麻黄的功效是()羌活的功效是()
对诊断消化性溃疡穿孔最有价值的临床表现是
承包人应在缺陷责任期终止证书签发后()天内,向监理人提交最终结清申请单及相关证明材料。
在基金信息披露中,以下被禁止的行为有()。
计算两种测验之间得分的相关,其中一种测验是待研究效度的,另一种是已有效度证据的成熟的测验,但两者测量的是同一种心理特质,假如相关高,说明新测验所测量的特质确实是老测验所反映的特质或行为。这种方法叫()。
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图给出了一个信息系统项目的进度计划网络图(含活动历时)。下表给出了该项目各项活动的历时和成本估算值。在项目第12天结束时,项目经理对项目滞后的原因进行了分析,找出
在考生文件夹下,打开文档Word1.docx,按照要求完成下列操作并以该文件名Word1.docx保存文档。将标题段文字(“历史悠久的古城一一正定”)设置为四号阴影(预设:左下斜偏移)宋体、居中、段后间距0.6行。
最新回复
(
0
)