首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
52
问题
下列程序的输出结果是 #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全国计算机二级
相关试题推荐
窗体上有一个名称为Commandl的命令按钮,一个名称为Textl的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommand1_Click()
VisualBasic源程序的续行符为()。
如果要将一个窗体从内存中清除,应使用的语句是()。
将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSu
下面变量定义中错误的是()。
下面叙述中错误的是()。
在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&iList1.AddItemItemNexti
单击窗体,可以弹出如图所示对话框的程序为()。
设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:PrivateSubTextl_KeyPress(KeyAsciiAsInteger)If"A"
随机试题
尿负荷试验是评价水溶性维生素营养状况常用的指标口服500mg维生素C,4小时尿中维生素C排出量为多少即是维生素C缺乏
我国对假劣药品实行药品召回制度。()
全面结算会员期货公司应当在定期报告中向中国证监会派出机构报告的事项有()。
学校及其他教育机构的权利不包括()。
A、 B、 C、 D、 C第一组图中各图形由一笔画成,第二组图中各图形由两笔画成.
设A为3阶矩阵,λ1,λ2,λ3是A的三个不同特征值,对应的特征向量为α1,α2,α3,令β=α1+α2+α3.(1)证明β,Aβ,A2β线性无关;(2)若A3β=Aβ,求秩r(A—E)及行列式|A+2E|.
应用入侵防护系统(AlPS)一般部署在
Completethenotesbelow.WriteNOMORETHANTWOWORDSAND/ORANUMBERforeachanswer.ExampleMIDDLEBURYLANGUAGESCHOOLCLASS
Timeisagreat______.
A、HefelthisassignmentwastougherthanSue’s.B、Hisclientscomplainedabouthisservice.C、Hethoughtthebosswasunfairto
最新回复
(
0
)