首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; #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
43
问题
有以下程序;
#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全国计算机二级
相关试题推荐
假定w、x,y、z、m均为int型变量,有如下程序段;w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是()
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
若执行以下程序时从键盘上输入9,则输出结果是______。main(){intn;scanf("%d:",&n);if(n++<10)printf("%d\n",n);
能将高级语言程序转换成目标语言程序的是______。
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和()。
以下函数inverse的功能是使一个字符串按逆序存放,请填空。inverse(charstr[]){charm;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;
若有定义:inta=4,b=5,c=6;然后顺序执行下列语句后,变量b中的值是()。c=(a-=(b-5));c=(a%3)+(b=1);
请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
以下叙述不正确的是______。
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为()。
随机试题
腰椎穿刺的禁忌证,不包括()。
半数有效量(ED50)是
急性左心衰竭常见病因下列哪项是错误的
甲被乙打成重伤,支付医药费5万元。甲与乙达成如下协议:“乙向甲赔偿医药费5万元,甲不得告发乙”。甲获得5万元赔偿后,向公安机关报案,后乙被判刑。下列哪一选项是正确的?(2007年试卷三第2题)
抽样检验是质量检验的一种重要方法,其适用的情况有()。
关于责任校对的说法,正确的有()。
设3阶矩阵A的特征值分别为1,2,2,E为3阶单位矩阵,则|4A一1一E|=__________.
设f(x,y)=则f(x,y)在点(0,0)处
有一类攻击可以确定通信的位置和通信主机的身份,还可以观察交换信息的频度和长度。这类攻击称为______。
A、Tobuildhospitalsandschools.B、Tobuildroadsandrailways.C、Totrainthepoliceofficers.D、Toteachandtrainthecitize
最新回复
(
0
)