首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知下面的程序段,正确的判断是( )。 #define M 2 #define N(m)((M+1)*m) …… x=3*(M+N(5));
已知下面的程序段,正确的判断是( )。 #define M 2 #define N(m)((M+1)*m) …… x=3*(M+N(5));
admin
2013-08-15
76
问题
已知下面的程序段,正确的判断是( )。
#define M 2
#define N(m)((M+1)*m)
……
x=3*(M+N(5));
选项
A、程序错误,不允许嵌套定义
B、x=51
C、x=25
D、程序错误,宏定义不允许有参数
答案
B
解析
C语言中的宏定义允许嵌套定义,也允许带变量。在对源程序编译时,先有一个预处理过程,其中一个任务就是替换宏定义。预处理程序扫描源程序若干遍,能够识别出嵌套的宏定义和带参数的宏定义。将参数代入整理得x=51。
转载请注明原文地址:https://kaotiyun.com/show/HgJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
树是结点的集合,它的根结点数目是______。
下列程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是______。main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i,bfor(i=0:i<10:i++,p+
以上程序的输出结果是______。#defineMIN(x,y)(x)<(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t:t=MIN(a+b,c+d)*10;printf("%d\n
以下程序的输出结果是【 】。#include<stdio.h>#defineM5#defineNM+Mmain0{intk;
以下程序的输出结果是【 】。#include<stdio.h>#include<string.h>char*fun(char*0{char*p--t;
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。
下列排序方法中,最坏情况下比较次数最少的是______。
以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select(inta[N][M],int*n)
在关系数据库中,用来表示实体之间联系的是
整型变量x和y的值相等并且为非零值,则下面选项中,结果一定为零的表达式是()。
随机试题
我国的安全生产方针是“安全第一、预防为主”。()
患者,男,63岁。COPD病史10年。2天来症状加重,并出现意识障碍。胸片表现符合肺心病表现的是
A.20B.30C.40D.45E.0.7071根据11对(X,Y)的样本数据计算获得自变量X的方差为4.5,反应变量Y的方差为4.0,X与Y的相关系数平方值为0.5。Y的离均差平方和为
1928年国民政府颁行《中华民国刑法》,对此说法错误的是:()
从1964年起,我国薯类按5公斤的鲜薯折1公斤粮食计入粮食产量。()
设事件A,B恰有一个发生的概率为0.3,且P(A)+P(B)=0.5,则A与B至少有一个发生的概率为___________。
Youaregoingtoreadalistofheadingsandatextaboutleadership.ChooseaheadingfromthelistA—Fthatbestfitstheme
下列叙述中错误的是()。
ボーナス
Inthesummerof2010,record-hightemperatureshitMoscow.Atfirstitwasjustanother【C1】______butthescorchingheatthats
最新回复
(
0
)