首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序由两个源程序文件: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
44
问题
下面程序由两个源程序文件: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全国计算机二级
相关试题推荐
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
八位二进制补码01000100用十进制数表示为()
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
若输入60和13,以下程序的输出结果为() #defineSURPLUS(a,b)((a)%(b)); main() {inta,b; scanf("%d,%d",&a,&b); printf("\n",SURPlUS(
下列语句中,不正确的是()
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。#include<stdioo.h>#include<ctype.h>
在计算机领域中,通常用英文单词“Byte’’表示【】。
程序设计是以()和数据结构为基础的。
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。
随机试题
法的目的价值集中体现为()
具有抑郁质的人的突出特点是()
手术后急性下颌下腺炎远较腮腺炎为少的原因是
第一类医疗器械是指第二类医疗器械是指
普通吊架由()组成。
在短期内,国民收入决定于总供给。()
《论语》既不是由孔子亲自撰写的,也不是专门论述教育的著作。()
某单位采用DHCP进行IP地址自动分配,用户收到()消息后方可使用其中分配的IP地址。
有两个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
Electronicmailhasbecomeanextremelyimportantandpopularmeansofcommunication.Theconvenienceandefficiencyofelec
最新回复
(
0
)