首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
30
问题
有以下程序: #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全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下面模型中为概念模型的是
以下关于结构化程序设计的叙述中正确的是
下列语句组中,正确的是
下面不属于结构化程序设计原则的是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点。则下列选项中可将q所指节点从链表中删除并释放该节点的语句组是()。
下面结构体的定义语句中,错误的是()。
下列各组的排序方法中,最坏情况下比较次数相同的是
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:22234456666
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
消化性溃疡的组织学改变包括
下列关于前清蛋白的描述,正确的是A.是维持血浆渗透压最主要的蛋白质B.血清中的参考范围为200~400mg/mlC.对T4的亲和力比T3大D.在醋酸纤维素薄膜电泳中显示在清蛋白的阳极侧E.半寿期很长
烧伤患者,局部创面痛觉迟钝,有水疱,基底苍白,间有红色斑点,潮湿。其烧伤程度为
A.巴西棕榈蜡B.羟丙甲纤维素酞酸酯C.乙基纤维素D.甲基纤维素E.葡萄糖属于缓控释制剂膜控释制剂中致孔剂的是()。
对于时下流行的“月光族”,最需要进行的是()
遇到下榻的酒店发生火灾,导游员要带领游客自救,以下采取的正确做法有()。
已知z=2x-y,式中x,y满足则z最大值为_______。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:()
行政实施,是指从行政决策一经形成或最后批准时起,行政机关及其工作人员贯彻决策、实施决策的全部活动或整个过程。下列不属于行政实施的一项是()。
“我们渔民”是__________短语,“我们的渔民”是__________短语。(北京师范大学2015)
最新回复
(
0
)