首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请选出以下程序段的输出结果 ( )。 #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
47
问题
请选出以下程序段的输出结果 ( )。 #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全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)‖(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d);}则程序的输
软件生命周期中的活动不包括
下列描述中,不符合良好程序设计风格要求的是
以下选项中不能作为C语言合法常量的是
若有定义语句doublex,y,*px,*py;,执行了px:&x;py=&y;之后,正确的输入语句是()。
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);pr
下面选项中的程序段,没有编译错误的是
以下是if语句的基本形式:if(表达式)语句其中“表达式”()。
在面向对象方法中,不属于"对象"基本特点的是()。
随机试题
小便余沥不尽多属
JapanandRussiacouldlosebetween________oftheirpopulationby2100.
痰饮患者,症见恶心呕吐、胃脘痞满者,属于
根据企业材料仓库保管员填制的发料单或发料凭证汇总表,通常应编制()。
个人商用房贷款审查与审批环节的主要风险点不包括()。
游客出现高山反应一定要多睡少动,少吃多餐,适当吸氧。()
中国社会科学院发布的《经济蓝皮书》指出,目前为了顺利推进我国城市化的发展,特别是更好地使住宅业成为新一轮的经济周期的重要支柱产业,就必须有效地解决房价不断上涨的问题。这个问题解决不好,将会严重影响城市化的发展,甚至影响社会安定。我国住宅业的发展经历了三个阶
Foreachblank,choosethebestanswerfromthefourchoicesandwritedownontheanswersheet.(71)isaprofessionalorgan
将学号为“25”的学生姓名改为"王莉":UPDATE学生______姓名="王莉"WHERE学号="25"
TodayI’dliketotalkabouthowtobecomea(1).Usuallyyouhavetostartatthebeginning.Thatis,youhavetobegin(2)of
最新回复
(
0
)