首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序由两个源程序文件: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
82
问题
下面程序由两个源程序文件: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全国计算机二级
相关试题推荐
CPU处理数据基本单位为字,一个字的字长()
数据库管理系统是位于用户与【】之间的软件系统。
若有以下结构体定义,则______是正确的引用或定义。structexample{intx;inty;}v1;
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。#include<stdioo.h>#include<ctype.h>
设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。main(){intfindbig(int,int,int);int(*f)(),x,yz,z,big;f=
有以下程序main(){chars[]="Yse\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空
设有以下说明语句: structex { intx;flocty;char z;} example; 则下面的叙述中不正确的是()
软件开发的结构化生命周期方法将软件生命周期划分成______。
下列关于复合语句以及空语句的说法,正确的是______
算法的复杂度主要包括【】复杂度和空间复杂度。
随机试题
编译系统对使用高级语言编写的源程序进行编译后,形成目标文件的扩展名是___________。
A.沉淀反应B.凝集反应C.补体参与的反应D.中和反应E.溶血反应琼脂凝胶扩散试验的反应类型
经典神经递质包括()。
按照计划制定者的层次和对工作的影响范围、影响程度,计划可以分为战略计划、战术计划和()。[2007年真题]
如何理解数学学习评价方式的多样化?
图例:数字表(表中含数字为1至9的自然数)请开始答题:数字表第4行第3、4、6列的数字对应的符号依次是:
简述夸美纽斯的教育管理思想。
数据库中数据项A和数据项B的当前值分别为1000和2000,T1和T2为两个事务,调度一和调度二是事务T1和T2的两个调度。下列说法正确的是
Thepicturesyoutakewiththiswillhelpyourememberyourholiday.c______
Wheredoesthisconversationprobablytakeplace?
最新回复
(
0
)