首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
27
问题
下列程序的输出结果是 #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://jikaoti.com/ti/phK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下说法中正确的是()。
在窗体上画一个文本框,其名称为Text1,然后编写以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFoeusEndSubPrivat
如果要将一个窗体从内存中清除,应使用的语句是()。
将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSu
设在当前目录下有一个名为"file.txt"的文本文件,其中有若干行文本。编写如下程序:PrivateSubCommand1_Click()Dimch$.asciiAsIntegerOpen"file.txt"For
设变量x的值是845,则下面语句的输出是()。Printx\100+(xMod100)\10+xMod10
定义学生选修课程的关系横式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课号和成绩)。
若看到程序中有以下事件过程,则可以肯定的是,当程序运行时PrivateSubClick_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)
在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-b:b=t+
随机试题
Interestinpursuinginternationalcareershassoaredinrecentyears,enhancedbychronic(长久的)personnelshortagesthatareca
函数y=2χ3+3χ2-12χ+1的单调递减区间是_____。
A.利多卡因B.氯胺酮C.普鲁卡因D.盐酸丁卡因E.氟烷可用于治疗心律失常的药物是
男,30岁,间断性上腹痛10余天,晨起突然呕血400ml,并排柏油便4次,自觉头晕心悸。入院测血压98/60mmHg,心率108次/分,肝脾未触及,肠鸣音亢进,10年前因黄疸性肝炎住院治疗后痊愈。半年前体检示乙肝抗原、抗体检查阴性,丙肝抗体检查阴性,近3年
A.责令改正、给予警告B.追究刑事责任C.吊销负有责任的医疗卫生人员的执业证书D.暂停—年的执业活动E.暂停执业活动六个月到—年实施预防接种的医疗卫生人员未依照期定填写并保存接种记录应()
温经汤证的病机是
患者肛旁肿痛1周,近3天加重,伴发热恶寒,坐卧不宁。检查肛门左侧饱满,高于右侧,压痛明显,有波动感,最可能的诊断是()
固定收益证券不易受到购买力风险的损害。()
(2017年聊城/2016年菏泽)把对集体的管理和对个人的管理结合起来的班级管理方式是()
根据以下资料,回答问题。2010年以来普通高中下降幅度最大与上一年相比下降了:
最新回复
(
0
)