首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; #include #define N 2 #define M N+1 #define MUN(M+1)*M/2 main() { printf("%d\n",MUN); }
有以下程序; #include #define N 2 #define M N+1 #define MUN(M+1)*M/2 main() { printf("%d\n",MUN); }
admin
2019-01-11
88
问题
有以下程序;
#include
#define N 2
#define M N+1
#define MUN(M+1)*M/2
main()
{
printf("%d\n",MUN);
}
程序运行后的输出结果是( )。
选项
A、8
B、9
C、5
D、6
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN被置换成(2+1+1)×2+1/2;程序的运行结果是6,故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/k4xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf1[intx.inty){returnx>y?x:y;}intf2(intx,inty){returrnx>y?y:x;}main(){inta
下列语句中,不正确的是______。
以下程序输出的结果是【】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}
不是面向对象程序设计的可维护性的优点的是()
若有说明:inta[][3]={0,0};则不正确的叙述是()。
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除
编写程序,实现矩阵(3行3列)的转置(即行列互换)例如,输入下面的矩阵:程序输出:注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若
软件定义时期主要包括【】和需求分析两个阶段。
如果进栈序列为A,B,C,D,则可能的出栈序列是()。
下列与队列结构有关联的是()。
随机试题
草坪的修剪应遵循的原则是()
市场风险
结核病最主要的传播途径是
面颊潮红,呼吸急促,烦躁不安,痛苦呻吟,为
一氧化碳中毒患者,血液中形成的大量碳氧血红蛋白是
产品方案研究原材料供应时,应根据所采用的原材料的()来确定项目产品方案。
当抽样单位数减少1/2,重复抽样平均误差将()。
教育规划根据对象不同可分为个人教育投资规划和()两种。
设随机变量X与Y相互独立,概率密度分别为求随机变量Z=2X+Y的概率密度fZ(z).
A、Themanwillgoforawalkwiththewoman.B、Themandoesn’tenjoywalksinthepark.C、Themanlikestheassignment.D、Thema
最新回复
(
0
)