首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
23
问题
下列程序的输出结果是 #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全国计算机二级
相关试题推荐
以下说法中正确的是()。
在窗体上画一个文本框,其名称为Text1,然后编写以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFoeusEndSubPrivat
对于语句DimVar1#,Var2AsInteger,下列说法中正确的是()。
VisualBasic源程序的续行符为()。
下列关于菜单项的描述中,错误的是()。
以下叙述中,错误的是()。
单击窗体,可以弹出如图所示对话框的程序为()。
下列关于通用对话框CommonDialogl的叙述中,错误的是
编写如下程序:PrivateSubCommandl-Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(
随机试题
为什么要协调税收效率原则与税收公平原则?
简述瑞典议会督察专员的主要职能。
心室肌细胞动作电位持续时间长的主要原因是哪一期的时程长?
某地某疾病在某年的发病人数为a0,以后历年为a1、a2…an,则该疾病发病人数的年平均增长速度为
护士的的面部表情应根据不同的环境和需要不妥的是
下列各项中。应当在取得所得的次年3月1日至6月30日内办理汇算清缴的是()。
心理距离是指人与物之间暂时建立的一种相对超自然的审美关系。()
有两种以上违反治安管理行为的,分别决定,合并执行。()
已知函数f(x,y)在点(0,0)的某个邻域内连续,且,则
金融服务
最新回复
(
0
)