首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请选出以下程序段的输出结果 ( )。 #include <iostream> using namespace std; #define MIN(x,y) (x)<(y) ?(x) : (y) int main ()
请选出以下程序段的输出结果 ( )。 #include <iostream> using namespace std; #define MIN(x,y) (x)<(y) ?(x) : (y) int main ()
admin
2010-03-29
58
问题
请选出以下程序段的输出结果 ( )。 #include <iostream> using namespace std; #define MIN(x,y) (x)<(y) ?(x) : (y) int main () { int i,j,k; i=10; j=15; k=10*MIN(i,j); cout<<k<<end1; return 0; }
选项
A、15
B、100
C、10
D、150
答案
1
解析
本题考查对宏定义的掌握程度。本题最常见的错误就是想当然地先把i、 j代入MIN(i,j),得到值10,然后在计算表达式k=10*10=100,得到答案100。其实不然,在使用宏替换时,应该充分理解宏替换仅是简单地用所说明的字符串来替代对应的标识符。所以,应当先把宏定义代入到表达式k=10*MIN(i,j)中,得到:k =10*10<15?10:15,再按照运算符的优先级和结合性计算,最后得到k=15。
转载请注明原文地址:https://kaotiyun.com/show/qUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
以下叙述中正确的是
以下程序的输出结果是()。#include#defineSUB(A)(A)-(A)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf(’’%d\n’’,d);}
软件生命周期中的活动不包括
设有定义:intx=2;以下表达式中,值不为6的是
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
若有说明inta[3][4];则a数组元素的非法引用是()。
下列数据结构中,属于非线性结构的是( )。
软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。
随机试题
党的“八大”指出,社会主义制度在我国基本建立后,我们国内的主要矛盾是()
男性,40岁,因腹股沟可复性肿物3年,突然脱出并伴剧痛10小时,无法还纳,而行急诊手术治疗,术中发现疝囊内肠管发黑,而行肠切除、吻合术后,对于疝的治疗正确的是行
关于滤线栅使用注意事项的叙述,错误的是
弯制钢丝卡臂进入基牙倒凹的深度为
从项目建设的全过程看,在项目()阶段,建设项目业主在项目投资管理和控制工作中拥有充分的自主权和决策权,是建设项目业主进行投资控制的重点。
ISO/TC176对ISO9000系列标准已经修订了()次。
心理学家__________根据著名的双生子爬楼梯实验提出了个体发展的成熟决定论。
将音程的根音与冠音相互颠倒,称为音程的_________。
中国人对不同年龄会有不同称谓,下列年龄称谓从小到大排列顺序正确的是()
下列选择项中可以用相关系数的评价指标的是
最新回复
(
0
)