首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
28
问题
有以下程序: #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://jikaoti.com/ti/PmW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,不属于"对象"基本特点的是()。
以下程序段中的变量已正确定义for(i=0;i
以下选项中不属于C语言程序运算符的是
下列数据结构中,属于非线性结构的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
当变量e的值不为2、4、6时,值为“真”的表达式是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
软件生存周期中,解决软件“做什么”的阶段是()。
下列关于C语言数据文件的叙述中正确的是()。
随机试题
曲线y=|x|与圆x2+y2=4所围成区域的面积为()。
A.尿道吻合术B.留置尿管C.绝对卧床,密切观察D.膀胱造瘘术前尿道断裂时行
下列药用辅料中,可加入片剂中起崩解剂作用的是()
患者,男性,40岁。胸痛、反酸、烧心、嗳气2个月。胃镜检查食管黏膜未见明显异常。最有助于明确诊断的检查是()
氯霉素临床上首选用于治疗
A.Na2SO4.10H2OB.CaSO4.2H2OC.ZnCO3D.HgSE.FeS3炉甘石的主成分是
“头痛不离川芎”川芎可治
已知钢筋混凝土预制方桩边长为300mm,桩长为22m,桩顶入土深度为2m,桩端入土深度为24m,场地地层条件见下表,当地下水由0.5m下降至5m,按《建筑桩基技术规范》(JGJ94—94)计算单桩基础基桩由于负摩阻力引起的下拉荷载,其值最接近()
产业组织政策一般分为()。
Youaretowriteinnolessthan150wordsonthetopic“EnteringCollege:HelptheNeedyYoungsterstoAchieveTheirDreams”.Your
最新回复
(
0
)