首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-06-06
100
问题
有以下程序: #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 O;
选项
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。
根据以上知识,第一步来判断if后面的条件表达式(a>b>C) 是否成立,根据运算符的结合性,先计算表达式a>b,因为a=5,b=4,所以可得到答案true,其返回值为 1。再计算表达式1>c,由于c=3,所以可得到答案为false(假),其返回值为0。因此if后面的条件表达式不成立,继续下面的条件判断。第二步,计算else if后面的条件表达式((c-1>=D) ==1),把c=3,d=2代入此条件表达式,可得到答案为true,此条件表达式成立,故执行else if后面的语句,输出结果为3。
转载请注明原文地址:https://www.kaotiyun.com/show/gqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
有以下程序:#includemain(){intx;scanf("%d",&x);if(x
设有定义:doublea[10],*s=a;以下能够代表数组元素a[3]的是()。
数据库技术的根本目标是()。
下列叙述中正确的是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
有下列程序:main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为12
C语言中分支结构中的if(表达式)语句中,关于“表达式’’值的叙述中正确的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
下列虚基类的声明中正确的是()。
随机试题
A.钙通道阻滞药B.β受体阻断药C.α受体阻断药D.利尿降压药E.血管紧张素Ⅱ受体阻断药美托洛尔
在古诺模型中,假设市场需求函数是:P=1—Q,所有厂商的平均成本和边际成本都等于0,那么,双寡头竞争下的市场价格为()
应注意与健康儿童隔离的口腔炎是
从事房地产咨询业务的人员,必须具备()条件。
简述学校教育在个体身心发展中起主导作用的原因。
维护金融稳定是各国中央银行的重要职责。同时,维护金融稳定又是一个全局性、综合性的问题,单纯依靠中央银行一家机构的力量是不够的。国际上处理金融危机的实践表明,维护金融稳定需要中央银行、财政部门以及金融监管部门的共同努力和密切配合。其中,作为公共风险的最终承担
题目“资料3”和“资料7”介绍了网络购物的相关情况。请联系实际.就网络购物消费模式给报社写一篇短评。要求:观点正确;条理清晰;分析深刻;字数不超过600字。材料资料32013年末,我国的城镇化率达到了53.7%,比上年提高了1.1个百分点,但
影响课程改革趋势的因素。
下列关于windowsServer2003系统WWW服务器安装、配置和使用的描述中,错误的是()。
Themajorpartofmychildhoodwasspentinfightingoffterrorofthingswhichdidn’texist,andIdon’tthinkmyfathereveru
最新回复
(
0
)