44问答网
所有问题
main(){int a=5,b=4,c=3,d=2;if (a>b>c)printf("%d",d);else if((c-1>=d)==1) p
如题所述
举报该问题
推荐答案 2020-01-20
第一个if
里面
判断
a>b>c
她不是一块判断的
而是从左到右进行判断
先判断a>b
因为成立
所以a>b是正确的
所以a>b的值为
1
(1表示true,0表示false)
然后
就变成
1和c比较了
当然1小于c
所以第一个if
不满足
满足第二个if
所以就输出2+1
=3
了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/GRZYV6RKVWGZRGDGK3.html
其他回答
第1个回答 2020-01-17
if(a>b&&b>c)
计算机语言里它不能那样像人一样用a>b>c,它必须要用逻辑符号来表示并联的关系。
把if语句改成我上面写的那个就行了。
本回答被网友采纳
相似回答
以下程序的输出结果是什么?请简要说明一下
答:
void
main(){ int
a=5,b=4,c=3,d=2;if(a
>b>c) //注意这里先判断5>4,为真,最后看1>3,表达式为假,为0,不执行
)printf(
"%d\n"
,d);else
if((c-1>=d)==1) //c-1等于2等于d,表达式为真,值为1,后面1==1,总表达式为真,执行这个。。。d+1=3!!!)printf("%d\n...
main(){ int
a=5,b=4,c=3,d=2; if(a
>b>
c) printf(
“
%d
\n”,
答:
计算首先进入第一个
if
,判断a>b正确,则为1,继续判断1>c,错误,整个式子值为0,所以不执行下面的语句,进入
else if
,(c-1>=d)正确,则为1 ,继续判断1==1正确,则执行printf(“%d\n”,d+1);输出为3
...运行结果是
( )
。
main() { int
a=5,b=4,c=3,d=2;
下面程
答:
include <stdio.h>void
main(){ int
a=5,b=4,c=3,d=2; if(a
>b>
c) printf(
"%d\n",d+1
); else
if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2);}[willie@bogon zhidao]$ gcc yunsuan.c -o yunsuan.o [willie@bogon zhidao]$ ./yun...
C语言二级问题
答:
include<stdio.h>
main(){ int
a=5,b=4,c=3,d=2;if(a
>b>
c)printf(
"%d\n"
,d);else
if((c-1>=d)==1)printf("%d\n",d+1);else printf("%d\n",d+2);} if(a>b>c),应该看成5>4,真的,即a>b这个式子的值是1,则1>c,即1>3,是假的。即该式子为0,所以,if...
大家正在搜
int a=3,b=4,c=5
int a=3,b=2,c=1
int main(void)
int main(void)含义
c语言int main和main
int main和main的区别
int a=0,b=0,c=0
void main和int的区别
c语言intmain和void
相关问题
main() { int a=5,b=4,c=3,d=2; ...
void main() {int a=5,b=4,c=3,d...
有如下程序: main() {int a=3,b=4,c=5...
main() { int a=5,b=4,c=3,d=2; ...
下面程序的运行结果是( )。 main() { int a=...
main(){int a=3,b=4,c=5,d=2;if(...
main() {int a=5,b=4,c=3,d; d=(...
#include<stdio.h> main() { int...