首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define N 2 #define M N+1 #define MUN (M+1)*M/2 main() { printf( "%d\n", MUN ); } 程序运行后的输出结果是
有以下程序 #include <stdio.h> #define N 2 #define M N+1 #define MUN (M+1)*M/2 main() { printf( "%d\n", MUN ); } 程序运行后的输出结果是
admin
2021-04-28
51
问题
有以下程序
#include <stdio.h>
#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
答案
D
解析
带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN被置换成(M+1)*M/2,M置换成N+1,N置换为2;得到M=N+1=3,MUN=(M+1)*M/2=6,程序的运行结果是6,D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/9Wtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
有以下程序:#includeintb=3:intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8),i;
以下叙述中正确的是
下列语句组中,正确的是
在源程序的开始处加上#include<stdio.h>进行文件引用的原因,以下叙述正确的是()。
不合法的C语言字符常量是()。
下面叙述中错误的是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是()。
对于循环队列,下列叙述中正确的是
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front一1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
随机试题
在FLASH中,用户可以通过拖动播放磁头预览导入的视频,但是该预览方式不会播放声音
A.牙龈增生常覆盖牙冠的2/3以上B.牙龈乳头红肿C.牙龈线性红斑D.牙龈鲜红肿大,松软脆弱,表面呈结节或分叶状E.龈乳头和边缘龈的坏死下列疾病牙龈的特征病损是急性坏死性溃疡性龈炎
()制定了《注册测绘师制度暂行规定》,将测绘执业资格确定为注册测绘师。
进口日期栏应填:总价栏应填:
甲公司欲进军非洲市场,考虑到市场环境的差异,决定对总体环境进行详尽分析。下列选项中,属于对社会和文化环境中人口方面问题进行分析时通常考虑的因素是()。
《中小学公共安全教育指导纲要》规定,公共安全教育的形式在小学()。
教育现代化就是指学校设施的现代化。()
"Youneedanapartmentaloneevenifit’soveragarage,"declaredHelenGurleyBrowninher1962bestseller"SexandtheSingle
要在文本框中显示当前日期和时间,应当设置文本框的控件来源属性为______。
CONVERSATION2(Questions5-8)Thewomanispackingandleaving.How:by【L5】______.When:【L6】______.Towhere:【L7】______.Therel
最新回复
(
0
)