首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #include"stdio.h" #define M(x,y) x%y main() { int a,m=12,n=100; a=M(n,m); printf("%d\n",a-
下列程序的输出结果是 #include"stdio.h" #define M(x,y) x%y main() { int a,m=12,n=100; a=M(n,m); printf("%d\n",a-
admin
2009-02-15
37
问题
下列程序的输出结果是 #include"stdio.h" #define M(x,y) x%y main() { int a,m=12,n=100; a=M(n,m); printf("%d\n",a--);}
选项
A、2
B、3
C、4
D、5
答案
4
解析
带参数的宏定义命令行形式如下:
#define宏名(形参表)替换文本
在编译的时候编译预处理程序用“替换文本”来替换宏,即M(n,m)被替换为n%m,之后计算,将计算的结果赋给a。注意,宏替换是在编译时由预处理程序完成的,宏替换不占用运行的时间,而函数调用是在程序运行时进行的,在函数的调用过程中需要占用一系列的处理时间。
转载请注明原文地址:https://kaotiyun.com/show/YfXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是()。
下面属于软件设计阶段产生的文档是()。
以下说法中正确的是()。
将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSu
下列关于菜单项的描述中,错误的是()。
下面变量定义中错误的是()。
随机试题
A.维拉帕米B.胺碘酮C.美西律D.拉贝洛尔E.普鲁卡因胺属于延长动作电位时程药(第Ⅲ类)的抗心律失常药是
下列不属于推动金融衍生工具迅速发展的原因是()
临床医生在给患者进行治疗时,常采用药物的合并用药,合并用药的四个原则是
尿毒症最早出现的症状是()。
根据我国法律规定,星海公司申请执行仲裁裁决,下列人民法院中有管辖权的是:根据《民事诉讼法》的有关规定,下列情形中人民法院裁定仲裁裁决不予执行的有:
在开发项目()阶段开始委托物业代理机构,则更有利于代理工作的开展。
关于说服过程,下列说法不正确的是()。
关于《物业管理条例》立法指导思想的说法,正确的是()
体育教学中,在学生人数多,新授教材比较难,复习教材也比较复杂的情况下可采用()。
行政诉讼中,起诉状副本送达被告后,下列关于行政诉讼程序的说法正确的是()。
最新回复
(
0
)