首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
2010-12-10
34
问题
下列程序的输出结果是
#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
答案
C
解析
带参数的宏定义命令行形式如下:
#define 宏名(形参表) 替换文本
在编译的时候编译预处理程序用"替换文本"来替换宏,即M(n,m)被替换为n%m,之后计算,将计算的结果赋给a。注意,宏替换是在编译时由预处理程序完成的,宏替换不占用运行的时间,而函数调用是在程序运行时进行的,在函数的调用过程中需要占用一系列的处理时间。
转载请注明原文地址:https://kaotiyun.com/show/WTPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列描述中,错误的是()。
下面哪个属性肯定不是框架控件的属性( )。
如果把命令按钮的Cancel属性设置为True,则程序运行后( )。
下面哪个属性肯定不是框架控件的属性()。
在窗体上画一个文本框,其名称为Text1,然后编写如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr
下面关于算法的叙述中,正确的是()。
设窗体上有一个名称为List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是()。
下列选项中不属于结构化程序设计原则的是()。
在名称为Form1的窗体上添加一个命令按钮和一个水平滚动条,其名称分别为Command1和HScroll1,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置水平滚动条的属性:Max=窗体宽度Min=0Larg
随机试题
下列属于寒湿腰痛的症状是
抑制磷酸二酯酶的作用,阻止cAMP衍变为5磷酸腺苷(5’AMP)
患者,男性,26岁。偶尔发现尿血来院就诊。若考虑是泌尿系肿瘤,询问病史时应注意其血尿的特点是
A.缩血管药B.扩血管药C.肝素D.盐皮质激素E.糖皮质激素确诊为DIC选用
患者,女,54岁。近1年来体重明显增加,伴疲劳,厌食,便秘;血清TSH80mU/L(正常0.6~4mU/L),双手非凹陷性水肿。甲状腺Ⅱ度肿大,表面不平,呈橡皮样韧硬。问题2:该患者最可能的病因是
与聚乙烯管(PE管)相比,交联聚乙烯管(PEX管)的主要优点有()。
下列情形中,应当适用海关接受纳税义务人申报办理纳税手续之日实施的税率的是()。
某生产企业,职工共180人,企业的资产总额为3000万元,上年亏损52万元,2019年企业有关生产、经营资料如下:(1)取得产品销售收入230万元、国债利息收入23万元,金融债券利息收入39万元。(2)发生产品销售成本100万元;发生产品销售税金及附加
商业银行的负债中最重要的是()。
A、 B、 C、 B本句为确认之前是否在文件上签字的否定疑问句。
最新回复
(
0
)