首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
70
问题
有以下程序: #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://jikaoti.com/ti/24W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(intn,int,*s){intf;if(n==1)*s=n+1;else{fun(n-1,&f);*s=f;}}main(){intx=0;fun(4,&x);
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。#include<stdio.h>main(){inti;doublesum;sum=1.0;i=1;do{i++;
以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()。
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf(’’%d’’,x[i][2-i]);
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
C语言程序中,运算对象必须是整型数的运算符是
下列虚基类的声明中正确的是()。
随机试题
发生紧急故障必须停车检查时,要在什么地方停车?
FTP主要完成Internet上主机之间的________。
对市场营销学的诞生做出了杰出贡献的是()
患者,男,15岁。发热、咽痛半个月,肉眼血尿3天。尿常规示尿蛋白(+++),红细胞满视野,白细胞每高倍视野5~10个;血清C3和总补体低。为进一步诊治行肾活检检查。患者肾活检术后,下列护理措施不妥的是
美国布鲁姆(Blum)于1976年提出的决定人群健康状况的公式:Hs=f(e)+AcHs+B+LS中,AcHs表示
根据《商业银行法》的规定,下列有关商业银行的表述,正确的是:
设A=,A有特征值λ1=6,λ=2(二重),且A有三个线性无关的特征向量,则x为()。
深交所规定申购单位为( )股,每一证券账户申购数量不少于( )股。
【2011年】通过横向和纵向对比,每股净资产指标可以作为衡量上市公司股票投资价值的依据之一。()
下列口令中只有动令的是()
最新回复
(
0
)