首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
33
问题
下列程序的输出结果是 #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则输出结果是()。
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommandl_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i
如果要将一个窗体从内存中清除,应使用的语句是()。
下列关于菜单项的描述中,错误的是()。
语句PriatFormat$(23846.5,"000,000.00")的输出结果是()。
下面叙述中错误的是()。
以下关于过程的叙述中,错误的是()。
单击窗体,可以弹出如图所示对话框的程序为()。
设变量x的值是845,则下面语句的输出是()。Printx\100+(xMod100)\10+xMod10
随机试题
以下常用来治疗肾性贫血的是
A.正虚瘀结之积证B.气滞血阻之积证C.瘀血内结之积证D.食滞痰阻之聚证E.肝气郁结之聚证
颈内动脉系统TIA的临床表现有
建设项目环境影响评价应遵循依法评价原则、完整性原则、广泛参与原则和()。
卧推杠铃主要发展下列哪一肌肉的力量?()
下列日常情景得体的是:()
我国古代著名蒙学教材《千字文》的作者是()。
根据《宪法》的规定,国家主席缺位时,可以继任或者暂时代理主席职位的有()
2.
【B1】【B5】
最新回复
(
0
)