首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是 #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
16
问题
下列程序的输出结果是
#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全国计算机二级
相关试题推荐
阅读下面的程序代码:PrivateSubCommand1_Click()Printfun(748639,5)EndSubPrivateFunctionfun(xAsLong,aAsInteger)AsIntegerDimn
如果把程序的启动对象设置为:SubMain,则SubMain过程
在窗体上画一个组合框,其名称为Combo1,然后编写如下事件过程:PrivateSubForm_Load()Combo1.Text="1"Fori=1To10Sum=Sum+iNe
窗体的单击事件过程如下:PrivateSubForm_Click()K=1Fori=5To1Step-1T=T*10+KS=S+TNexti
执行语句DimX,YAsInteger后( )。
在VB中,函数过程与子程序过程的区别之一是
窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsIntegerPrivateSubTimer1_Timer() ch=Chr(
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click() DimmAsString m=InputBox("请输入字符串") Printpick_str(m)En
在名称为Form1的窗体上添加一个命令按钮和一个水平滚动条,其名称分别为Command1和HScroll1,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置水平滚动条的属性:Max=窗体宽度Min=0Larg
随机试题
罐头食品中的果胶水解后生成半乳糖醛酸,在强碱性溶液中半乳糖醛酸与咔唑发生缩合反应。
偏瘫患者常见的并发症不包括
以下不属于氯乙烯中毒观察对象的是
根据企业破产法律制度的规定,下列各项中,对企业破产有管辖权的是( )。
白某一日在街上购物时捡到一个钱包,打开发现包内有现金8000元,遂将钱包交给路过的巡逻民警吴某。吴某见财起意,将这8000元据为已有。吴某的行为构成()
下列项目中,属于其他业务收入的是()。
人际交往过程必须以一定的符号系统为交往工具才有可能实现,其主要交往工具是()。
使用白盒测试方法时,设计测试用例应根据()。
Theauthorofthisarticlewantstogivepeoplesomeadviceonhowtomakeahouseholdfinancialplanproperlyandkeepthepass
A、Themouth.B、Thethroat.C、Thenose.D、Acomputer.D信息明示题。短文中提到Thevoiceanalyzerisconnectedtoacomputer.故选D。
最新回复
(
0
)