首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行的结果是:[ ]。 t4.h的源程序为: #define N 10 #define t2 (x) (x*N) t
下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行的结果是:[ ]。 t4.h的源程序为: #define N 10 #define t2 (x) (x*N) t
admin
2013-06-11
28
问题
下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行的结果是:[ ]。
t4.h的源程序为:
#define N 10
#define t2 (x) (x*N)
t4.c 的源程序为:
#include <stdio.h>
#define M 8
#define f(x) ((x)*M)
#include "t4.h"
main()
{int i,j;
i=f(1+1); j=f2(1+1);
printf("%d%d\n",i,j);
}
选项
答案
16 11
解析
在编译时预处理程序用“替换文本”来替换宏,并用刘应的实参来替换“替换文本”。此题中的替换文本分别为:x*N、(x)*M。弓,用带参的宏名i=f(1+1),在经过宏替换后将成为:i=(1+1)*M=2*8=16。与上相同j在引用带参的宏名并替换展开后变为;j=1+1*N=1+1*10=11(注:因为在对宏f2(x)的替换中x没有加括号,所以对宏f2(x)的替换文本展开后就变为:1+1*N形式),所以答案为16 11。
转载请注明原文地址:https://kaotiyun.com/show/qCJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行下面两个语句后,输出的结果为() charcl=97,c2=98; printf("%d%c",c1,c2);
函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符,请填空。voiddelete(chars[],inti,intn){intj,k,length=0;while(s[length])
若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为【】。
按通信距离划分,计算机网络可以分为局域和广域网。下列属于局域网的是()
若程序中定义了以下函数:doublemyadd(doublea,doubleb){return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。
在深度为5的满二叉树中,结点的个数为()。
下列说法中正确的是()
以下选项中,能用作数据常量的是______。
随机试题
急性阑尾炎的治疗一般是
我国新修订的法定职业病名单包括()
资源对项目目标的边际贡献是资源的()。
城市市政公用设施规划有()层面。
个人汽车贷款中,借款人以本人或他人拥有完全所有权的房地产作抵押的,在符合有关贷款额度要求的同时,贷款金额与抵押物评估价值的比率最低的是()。
仲裁庭裁决劳动争议,实行少数服从多数原则,即()
Ihadto______becausesomeoneelsewantedtousethephone.
教态语言具有哪些特征?
(2012年真题)甲因停车收费与保安乙发生冲突,用刀将乙刺死。甲在检察机关准备提起公诉期间因病死亡,检察机关遂作出撤销案件的决定。此案撤销的根据是()。
WhichofthefollowingisNOTtrueofWinstonChurchill?
最新回复
(
0
)