首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
118
问题
有以下程序: #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全国计算机二级
相关试题推荐
数据库技术的根本目标是()。
关于计算机算法的叙述中不正确的是()。
下列选项中不属于结构化程序设计原则的是()。
以下选项中正确的语句组是()。
对建立良好的程序设计风格,下面描述正确的是()。
下列二叉树描述中,正确的是()。
存储在计算机内有结构的数据集合是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
给定程序中,函数fun的功能是:将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下画线处填入正确的内容并把下画线删除,使
软件调试的目的是()。
随机试题
雄激素治疗再生障碍性贫血的作用机制是刺激骨髓而促使
治疗癫痫持续状态的首选药是
甲乙丙三人合作开发一项技术,合同中未约定权利归属。该项技术开发完成后。甲、丙想要申请专利,而乙主张通过商业秘密来保护。对此。下列哪些选项是错误的?(2010年卷三第62题)
住宅建筑应在配水管上和分户管上设置水表,根据有关规定,()水表在表前与阀门间应有8~10倍水表直径的直线管段。
应收账款系统的制单方式指计算机根据原始单据如何编制记账凭证,一般用()。
ATM
物质生活资料的生产方式是人类社会存在和发展的基础。这是因为()。
CCD芯片的像素数目和分辨率是数码相机的重要性能指标,两者具有密切的关系。例如,对于一个80万像素的数码相机,它所拍摄照片的分辨率最高为
Thebasicproblemofaneconomicsocietyistoallocateresourcesamongthemembersofthesocietysoastomaximizethewelfare
Tomhadtogotoschoolbybusbecausehelivedfarfromschool.Tomwasgoodatallsubjects.
最新回复
(
0
)