首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请选出以下程序段的输出结果 ( )。 #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
31
问题
请选出以下程序段的输出结果 ( )。 #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://jikaoti.com/ti/4NW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
某系统总体结构图如下图所示,该系统结构图的最大扇出数、最大扇入数的总和是
在结构化程序设计中,模块划分的原则是
有以下程序:#include<stdio.h>intsum(intm){staticintn=1;returnn+=m;}main(){inti;for(i=1;i<=1;i++)printf(″%d,″,sum
以下叙述中正确的是
设有定义:inta,b[10],*c=NULL,*p;,则以下语句错误的是()。
对于if(表达式)语句,以下叙述正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在软件开发中,需求分析阶段产生的主要文档是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得
随机试题
Inthedeadman’sbedroomthepolicefoundseveralimportant______whichpointedtoBlakeasthemurderer.
平时用的安全带、安全绳能承受多少千克坠物冲击而不断裂()。
下列不正确的说法是()
在货币问题上促进国际合作,是()的主要业务活动之一。
申请人有()情形的,不予注册。
选择性货币政策工具主要包括()。Ⅰ.消费者信用控制Ⅱ.不动产信用控制Ⅲ.证券市场信用控制Ⅳ.发行中央银行票据
除斥期间是指法律规定的某种权利的存续期间,如《合同法》第五十五条规定,具有撤销权的当事人自知道或者应当知道撤销事由之日起()内没有行使撤销权,撤销权消灭。
下面的属性中,用于自动调整图像框中图形内容的大小的是
Doyougiveyourchildrenmoneywhentheyperformwellatschool?Accordingtoastudy,suchanactioncouldbe【C6】________t
______madeherparentsverydisappointed.
最新回复
(
0
)