首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
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
答案
C
解析
带参数的宏定义命令行形式如下:
#define 宏名(形参表) 替换文本
在编译的时候编译预处理程序用"替换文本"来替换宏,即M(n,m)被替换为n%m,之后计算,将计算的结果赋给a。注意,宏替换是在编译时由预处理程序完成的,宏替换不占用运行的时间,而函数调用是在程序运行时进行的,在函数的调用过程中需要占用一系列的处理时间。
转载请注明原文地址:https://kaotiyun.com/show/fTPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand_Click()Fori=1To4X=4Forj=1To3X=3Fork=1to2
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooks NameAsString*10 TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Co
程序运行时,当在空文本框中依次输入1234时,窗体上显示的是()。PrivatesubTextl_Change()PrintText1:EndSub
对于循环队列,下列叙述中正确的是( )。
以下关于VB文件的叙述中,正确的是( )。
下面的程序执行完毕后,组合框中数据项的值是()。PrivateSubForm_Click()Fori=1To6Combo1.AddltemINextIFori=1To3
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimPAsIntegerP=m(1)+m(2)+m(3)PrintPE
随机试题
A.UDPGAB.甘氨酸C.胆红素D.胆素原在肝中与胆汁酸结合的化合物
在公共建筑设计中.功能分析与组织的核心问题是建筑的()。
ABC公司以平价购买刚发行的面值为1000元(5年期、每半年支付利息40元)的债券,该债券按年计算的实际到期收益率为()。(2006年)
根据物权法律制度的规定,下列关于物权设定生效时间的说法中,错误的有()。
函数f(x)=x3-3x2+2在区间[-1,1]上的最大值是()。
唯一有可能控制所有无关变量,但又难以完全实现的消除教育实验变量的方法是
Whydidthemanborrowthewoman’scomputerlasttime?
A、yourB、hisC、myBJack为第三人称,故用his来代替。
A、GreenB、BridgetC、MissA
Televisionhasopenedwindowsineverybody’slife.Youngmenwillneveragaingotowarastheydidin1914.Millionsofpeoplen
最新回复
(
0
)