首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
64
问题
有以下程序: #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全国计算机二级
相关试题推荐
若有以下程序#includeintk=7,m=5;voidf(int**s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%d,",k,*t,**s);}main()
以下选项中不能用作C程序合法常量的是
在数据库管理技术的发展中,数据独立性最高的是()。
若有以下程序段intr==8;printf("%d\n",r>>1);输出结果是
构成计算机软件的是
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
有以下程序#include<stdio.h>main(){FILE*f;f=fopen("filea.txt","w");fprintf("abc");fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
随机试题
肾综合征出血热可引起细菌性痢疾可引起
2002年5月8日,王某骑车回家经过一工地时,掉人没有设置明显标志和采取安全措施的坑中,造成骨折。王某于同年6月10日找到建设项目的发包人和承包人要求赔偿,两单位相互推诿。同年6月13日,王某前往法院起诉,突遭台风袭击,中途返回。下列说法哪些是正确的?(
幂级数xn在|x|<2的和函数是()。
从工程咨询本身的发展情况来看,总的趋势是向()方向发展。
背景材料:某隧道施工完成后,进行了供配电、照明系统设施的安装,其中变压器为油浸变压器,由于工期延误,变压器运到现场100天后才进行安装。电缆敷设在沟内时遵循了低压在上、高压在下的原则,敷设时还要求金属支架、导管必须接地(PE)或接零(PEN)可靠
汇入银行向收款人发出的收款通知,是银行将款项确已收入收款入账户的依据。()
甲公司为一家电生产公司,主要生产A、B、C三种家电产品。甲公司2×17年度有关事项如下:(1)甲公司管理层于2×17年11月制定了一项重组计划。该重组计划的主要内容如下:从2×18年1月1日起关闭C产品生产线;从事C产品生产的员工共计100人,除部门主管
鸡蛋、胡萝卜、茶叶三种东西放入水中加热。鸡蛋会变得更坚硬,胡萝卜会变软,而茶叶会使水变色,对这种现象,你有何看法?
一、注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“申论要求”依次作答。二、给定资
Dowhatyouthinkisright,______theysay.
最新回复
(
0
)