首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知下面的程序段,正确的判断是( )。 #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
26
问题
已知下面的程序段,正确的判断是( )。
#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全国计算机二级
相关试题推荐
数据的______包括集合、线性结构、树型结构和图状结构四种基本类型。
若有定义:inta[3][3]={{1,2},{3},{4,5,6}};则初始化后,a[1][1]得到的初值是______,a[2][1]得到的初值是______。
以下程序的输出结果是【 】。#include<stdio.h>main(){intn=12345,d;while(n!=O){d=n%10;printf("%
若程序中有宏定义行:#define N 100 则以下叙述中正确的是
有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
在软件开发中,需求分析阶段产生的主要文档是( )。
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【】。
设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式(a+b)h计算结果不相符的是
在先左后右的原贝吓,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
在C语言程序中()
随机试题
关于业主大会、业主委员会的决定,以下说法正确的是:()
闭式胸膜腔引流,更换引流瓶之前要
下列哪项不属于十二指肠的正常解剖部分
A.<1Oml/kgB.30~50ml/kgC.50一lOOml/kgD.100~120ml/kgE.120~150ml/kg中度脱水累计损失量()。
应急照明、道路照明、警卫照明及电压为12~24V的照明灯的端电压,一般不宜低于其额定电压的()。
下列关于我国银行业营销人员分类正确的是()。
在融资租赁合同中,承租人占有租赁物期间,租赁物造成第三人的人身伤害或者财产损害的,由出租人对第三人承担赔偿责任。()
薪酬的非货币形式不包括()。
对CD-ROM可以进行的操作是
Mywalletisnowheretobefound.I______whenIwasonthebus.
最新回复
(
0
)