首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
21
问题
下列程序的输出结果是
#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://jikaoti.com/ti/IxB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有窗体的Form—MouseMove事件过程如下:PrivateSubForm—MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(But
编写如下程序代码:OptionBase1Dimaft()AsIntegerPrivateSubCommand1_Click()DimiAsInteger,jAsIntegerReDim
下列程序运行后,单击窗体,在窗体上显示:1,1+2,1+2+3,1+2+3+4,1+2+3+4+5的和。在横线处应填写()。PrivateSubFormClick()DimiAsInteger,ttAsInteger
PrintRight("VBProgramming",2)语句的输出结果是( )。
下列关于算法的描述中错误的是
设x值为6,y值为0,则以下可使y值为1的程序段是
在数据处理中,其处理的最小单位是()。
下列操作说明中,错误的是( )。
设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:Functionfun(aAsInteger,bAsInteger)Whilea>b a=a-bWendfun=aEndFunction在调试时发现函数是错
随机试题
VolunteeringYou’veseennewsreportsaboutpeoplewhoneedassistanceafteranaturaldisaster,orTVprogramsabouthowlon
女性,65岁,咳嗽、咳痰伴发热3天,意识不清4小时。否认糖尿病史。高血压史12年哪项检查能最快获得诊断
A.腺病毒B.金黄色葡萄球菌C.呼吸道合胞病毒D.肺炎链球菌E.肺炎支原体喘憋性肺炎常见病原体是
先天性地方性甲状腺功能减低症的主要原因是
赵某,男,52岁。呕吐吞酸,嗳气频繁,胸胁满痛,舌边红,苔薄腻,脉弦。治法宜用:
病人排尿开始时有血尿,以后逐渐变清,预示病变部位在
将燃气的热能和压力能转变为轴上的机械功的叶轮式机械称为()。
均衡产量与供给呈( )。
Readthistextaboutanbriefintroductionofadvertising.Choosethebestsentencefromtheoppositepagetofilleachoft
Writeanessayofnolessthan200wordsonthetopicgivenbelow.UsetheproperspaceonyourAnswerSheetⅡ.
最新回复
(
0
)