首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知下面的程序段,正确的判断是( )。 #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
29
问题
已知下面的程序段,正确的判断是( )。
#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全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,n=10,则输出16.479905。/************found************/fun(intn)
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,
设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是______。
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){
有以下程序 #include <stdio.h> void fun(int *a, int n)/* fun 函数的功能是将a所指数组元素从大到小排序*/ { int t, i,j; for (i=0; i<n-1 ;i
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
软件是程序、数据和【】的集合。
在一棵二叉树上第6层的结点个数最多是【】。
对建立良好的程序设计风格,描述正确的是
随机试题
有时浏览PDF文件或页面会觉得放大率太大,看起来不舒服。此时可以返回什么对话框选择“适合可见”作为默认状态?
甲乙签订了钢材买卖的合同,约定由甲发送到乙处,乙方验收后付款,但是对于运输费用的承担双方没有说明,应当如何分担【】
对灯丝变压器的叙述,错误的是
β-内酰胺抗生素类药物分子结构中最不稳定的部分是
一个违章的人在打警察。警察打不还手、骂不还口。你怎么看?
简述殖民地报纸诞生的环境。
田某打架斗殴,公安机关依据《中华人民共和国治安管理处罚法》的规定对其罚款50元,这种处罚属于
对于以下程序段 AGAIN:MOV ES:[DI),AL INC DI LOOP AGAIN可以用指令( )完成相同的功能。
Whataretheytalkingabout?
Lookingbackonmychildhood,Iamconvincedthatnaturalistsarebornandnotmade.Althoughwewereallbroughtupinthesame
最新回复
(
0
)