首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
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
答案
4
解析
带参数的宏定义命令行形式如下:
#define宏名(形参表)替换文本
在编译的时候编译预处理程序用“替换文本”来替换宏,即M(n,m)被替换为n%m,之后计算,将计算的结果赋给a。注意,宏替换是在编译时由预处理程序完成的,宏替换不占用运行的时间,而函数调用是在程序运行时进行的,在函数的调用过程中需要占用一系列的处理时间。
转载请注明原文地址:https://jikaoti.com/ti/phK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommandl_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i
设窗体上有1个名称为Hscrolll的水平滚动条,其Max、Min属性分别设置为100、1;有2个名称分别为Option1、Option2的单选按钮,其标题分别为”30”、”50”;还有下面程序代码:PrivateSubOptionl_Cli
单击窗体,可以弹出如图所示对话框的程序为()。
设变量x的值是845,则下面语句的输出是()。Printx\100+(xMod100)\10+xMod10
要使得文件列表框Filel中只显示文件扩展名为jpg的图片文件,则下列正确酌语句是
下列关于通用对话框CommonDialogl的叙述中,错误的是
如果把程序的启动对象设置为:SubMain,则SubMain过程
编写如下程序:PrivateSubCommandl-Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(
随机试题
根据《跟单信用证统一惯例》的规定,可转让信用证()
资本主义银行的利润率是______、_______、_______。
“备案号”栏应填写()。“运费”栏应填写()。
按照《证券投资基金管理暂行办法》的规定,下列关于基金分红的说法正确的是()。
在累进税率的分类中,使用时间较长和应用较多的是()。
简述《中华人民共和国教师法》规定的教师享有的权利。
自媒体
使用扫描仪进行图像扫描时,以下哪个参数不能直接设置?
•Lookatthestatementsbelowandthefivetipsconcerningmarketingontheoppositepage.•Whichtip(A,B,C,DorE)doese
—Whatsortofhousedoyouwanttohave?Mustitbebig?—Well,it_______bebig.That’snotimportant.
最新回复
(
0
)