首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream> using namespace std; int main( ) { int a=5;b=4,c=3,d=2; if(a>b>c)
有以下程序: #include<iostream> using namespace std; int main( ) { int a=5;b=4,c=3,d=2; if(a>b>c)
admin
2010-03-29
52
问题
有以下程序: #include<iostream> using namespace std; int main( ) { int a=5;b=4,c=3,d=2; if(a>b>c) cout<<d<<end1; else if((c-1>:d) ==1) cout<<d+1<<end1; else cout<<d+2<<end1; return 0; } 执行后的输出结果是( )。
选项
A、2
B、3
C、4
D、编译时有错,无结果
答案
2
解析
表面上看,本题很容易得到答案。其实不然,出题者在题中隐藏了一个陷阱。粗心的读者可能会想当然地认为if语句中的条件表达式“a>b>c”成立(因为 a=5,b=4,c=3)。然后执行if后面的语句,就得到错误答案A。
要想正确解答本题,先来了解关系运算符的一些知识:在C++语言中,true(真)是不为0的任何值,而false(假)是0。在使用关系运算符和逻辑运算符的表达式时,若结果为true(真),则返回1;若结果为false(假),则返回的是0。根据以上知识分析程序:第1步,判断if后面的条件表达式(a>b>C) 是否成立。根据运算符的结合性,先计算表达式a>b,因为a=5,b=4,所以可得到答案true,其返回值为1。再计算表达式1>c,由于c=3,所以可得到答案为false(假),其返回值为0。因此if后面的条件表达式不成立,继续下面的条件判断。第2步,计算else if后面的条件表达式((c-1>=D) ==1),把c=3,d=2代入此条件表达式,可得到答案为true,此条件表达式成立,故执行else if后面的语句,输出结果为3。
转载请注明原文地址:https://kaotiyun.com/show/wFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库中,用来表示实体间联系的是
有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;
下面模型中为概念模型的是
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
某系统总体结构图如下图所示,该系统结构图的最大扇出数、最大扇入数的总和是
数据库系统的三级模式不包括
在快速排序法中,每经过一次数据交换(或移动)后
以下选项中,值为1的表达式是
下面不属于结构化程序设计原则的是
随机试题
人力资源规划:
如上哪项是左心衰最早的临床表现如上哪项是左心衰最严重的临床表现
以下关于合同解除效力的叙述中,不正确的是( )。
按生产能力指数法(n=0.6,f=1),若将设计中的石油生产能力提高3倍,则投资额大约增加()。
以外币为记账本位币的单位,其编制的财务会计报告也同样用外币进行反映。
在财务管理中,将资金划分为变动资金与不变资金两部分,并据以预测企业未来资金需要量的方法称为()。
某外商投资企业由外国投资者并购境内企业设立,注册资本800万美元,其中,外国投资者出资180万美元。根据外商投资企业法律制度的规定,下列表述中,正确的有()。
根据合伙企业法律制度的规定,下列各项中,属于合伙企业财产的有()。(2014年)
某小区内业主共有的道路被物业公司划出停车位对外出租,其收益应该归______所有。
Themanagerthrewaparty______thegroupofcomputerexpertsfromtheUnitedStates.
最新回复
(
0
)