首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知下面的程序段,正确的判断是( )。 #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
45
问题
已知下面的程序段,正确的判断是( )。
#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全国计算机二级
相关试题推荐
语句printf("a\bhow\’s\\\bhe\n");的输出结果是______。(说明:’b’是退格符)
有以下程序 #include <stdio.h> void fun(char **p) { ++p; printf("%s\n",*p); } main() { char *a[]={"Moming","A
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
下列叙述中,不符合良好程序设计风格要求的是
有下列程序: #include <stdio.h> void fun(int * s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j){t=s[
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
以下程序按下现指定的数据给x数组的下三角置数,并按如下形式输出,请填空。437269158
若有表达(W)?(--x):(++y),则其中与W等价的表达式是______。
以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
下图所示的二叉树的先序遍历序列是()。
随机试题
硫代硫酸钠可用做抗氧剂,适用于
患者,男,64岁。因脑梗后吞咽障碍前来就诊,患者可以正常咀嚼,口唇运动大致正常,但吃进一口或两口后由口鼻喷出。患者应采取哪种训练
某工程双代号网络计划如图l所示(时间单位:天),其关键线路为()条。
税法所称的关联企业,是指与企业有下列关系之一()的公司、企业和其他经济组织。
基础货币的构成内容包含()。
一般资料:求助者,男性,38岁,汉族,某国企部门经理。求助者自述:我在国外工作,利用回国探亲期间来做咨询。我出生在一个农民家庭,受到了父母传统的教育,家境贫寒的我从小就懂得凡事要靠自己,所以我从小很努力,高中毕业以优异的成绩考上大学,后来又以优异
编写函数fun,它的功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求In(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。注
【B1】【B16】
Whydidn’tchildrengotoschoolalongtimeago?
Whatwasthepurposeoftheauthortowritethepassage?ThementionofBritisheducationoutsideGreatBritainsuggestsapict
最新回复
(
0
)