首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请选出以下程序段的输出结果 ( )。 #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
74
问题
请选出以下程序段的输出结果 ( )。 #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全国计算机二级
相关试题推荐
下列对软件测试和软件调试叙述中错误的是()。
以下程序的输出结果是()。voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i<5;i++)(*q)++;}
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->next;
下面属于黑盒测试方法的是()。
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
下列选项中不属于结构化程序设计原则的是
下面描述中不属于数据库系统特点的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
A、可抗血小板聚集和抗血栓形成B、主要用于肝素过量引起的出血C、直接激活纤溶酶原转变为纤溶酶,起到溶血栓作用D、主要用于恶性贫血和巨幼红细胞性贫血E、用于香豆素类引起自发性出血的解救鱼精蛋白的作用
由毒肽类和毒伞肽类引起的毒蕈中毒主要引起
下列关于固体分散技术的特点,错误的是()。
中药饮片处方书写要求中,调剂、煎煮的特殊要求注明在药品()。
在火灾扑救中,如果能阻断火灾三要素的任何一个要素就可以扑灭火灾。火灾的三要素是指()。
社区参与的形式包括()。
编写公司简介的步骤不包括()。
清水断崖位于中国台湾省东部海岸,依山傍海,崖岸壁立,为台湾八大名胜之一。读图,回答下列问题。下列关于台湾岛河流水文特征的叙述正确的是()。
试述斯金纳的操作性条件反射原理,并举例说明如何应用该原理来培养和塑造儿童的良好行为。(2013.82)
A、Doctorstreatedthepatients.B、Doctorswerepaidtokeeppeoplewell.C、Peoplewerefrightenedofdoctors.D、Theytreatedeac
最新回复
(
0
)