首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
119
问题
有以下程序: #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://kaotiyun.com/show/gqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列4个程序中,完全正确的是()。
程序测试的目的是
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0||++b>0)++c;printf(’’%d,%d
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
支持子程序调用的数据结构是()。
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:22234456666778991
关系的实体完整性要求关系中不能为空的属性是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
关于new运算符的下列描述中,错误的是()。
随机试题
A.劣药B.假药C.保健药品D.非处方用药E.特殊药品药品所含成分的名称与国家药品标准或者省、自治区、直辖市药品标准规定不符合的是()
下列胆道T管的护理,哪项不妥
为保证内燃机的正常运行,应对内燃机的技术状态进行监测,及时采取措施,保证内燃机安全可靠地运行。常用的质量评定方法有()。
关于QDⅡ基金的净值计算及披露,下列说法中,不正确的是()。
()等自律组织应当制定和实施行业廉洁从业自律规则,监督、检查会员及其从业人员的执业行为,对违反廉洁从业规定的采取自律惩戒措施,并按照规定记人证券期货市场诚信档案。Ⅰ.中国证券业协会Ⅱ.中国期货业协会Ⅲ.中国证券投资基金业协会Ⅳ.
不宜参加漂流旅游的人为()人群。
(2014年真题)学习所引起的行为或行为潜能的变化是短暂的。
真正伟大的历史人物,他所展现出来的价值和意义,绝不是他所处的那个时代所能够局限的,一定可以超越他所在的那个具体的时代和具体的生存环境,超越时空,焕发出_______的永恒的价值。填入划横线部分最恰当的一项是:
()对于轮船相当于电报对于()
设当前数据库有20条记录(记录未进行任何索引),当前记录号为1,在下列三种情况下:BOF()为真时,EOF()为真时;命令?RECN()的结果分别是()。
最新回复
(
0
)