首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序由两个源程序文件: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
78
问题
下面程序由两个源程序文件: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全国计算机二级
相关试题推荐
在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在()
下面程序的输出结果是() main() {intx,y,z; x=0;y=z=-1; x+=-z---y printf("x=%d\n",x); }
数据的安全性是指保护数据以防止【】用户的使用造成的数据泄密和破坏。
当执行下列宏定义命令后,S的值为() #defineR3.0 #definePI3.1415926 #defineL2*PI*R #defineSPI*R*R
局域网的网络软件主要包括()
下列程序的运行结果是【】。#include<string.h>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdef
下面程序的输出结果是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=0;i<4;i++)k+=arr[i]=i;printf("%
下面是对宏定义的描述,不正确的是______。
设有定义语句;charc1=92,c2=92;,则以下表达式中值为零的是()。
以下有4组用户标识符,其中合法的一组是______。
随机试题
下列可以保存为矢量图形的有()。
缩窄性心包炎的主要临床表现是
申请互联网地图服务的单位,测绘相关专业技术人员比例()。
下列关于契税征管制度的表述中,正确的是()。
下列各项中,应当计入产品成本的有()。
下列各项资产中,流动性最强的是()。
下列进程调度算法中,综合考虑进程等待时间和执行时间的是____。
网络层不能解决的问题是( )
某模拟网站的主页地址是:HTTP://LOCALHOST:65531/ExamWeb/new2017/index.htm1,打开此主页,浏览“杜甫”页面,查找“代表作”的页面内容并将它以文本文件的格式保存到考生文件夹下,命名为“DFDBZ.txt”。
【B1】【B2】
最新回复
(
0
)