C语言中,若int a=5,b=3,c=1;则表达式“f=a>b>c”,运算后的结果f的值是多少

求详解!!!!

答案应该是0;
f=a>b>c 这个式子从左向右计算,a>b (5>3) =1, 1>c(1) = 0,所以 f=0
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-27
f值是5
表达式“f=a>b>c”是比较表达式
先是a与b比较如果a>b则取a得值,如果a<b则取b得值,
然后再与c比较取大的值,再赋值给f
前提是必须定义f也为整数

楼上的判定用函数if()表示
第2个回答  2011-06-27
1
判定结果只能是1和0,真值为1,否则为0

C语言中,若int a=5,b=3,c=1;则表达式“f=a>b>c”,运算后的结果f的值...
答案应该是0;f=a>b>c 这个式子从左向右计算,a>b (5>3) =1, 1>c(1) = 0,所以 f=0

7.[填空题]当inta=3,b=2,c=1,f时,表达式f=a>b>c的值是?
表达式f=a>b>c中,涉及到了逻辑运算符“>”和“<”,它们的优先级相同,从左往右执行。因此,表达式可以写成f=(a>b) && (b>c)。将inta=3,b=2,c=1代入表达式中,可以得到:a>b 的值为True(3>2);b>c 的值为True(2>1);True && True 的值为True。因此,表达式f=a>b>c的值...

当a=3时,b=2,c=1时,表达式f=a>b>c的值是什么
因为f=a>b>c可以写成f=((a>b)>c),a>b是3>2为真,值为1;然后1>c是1>1为假,值为0;最后赋值给f,所以f=0。这个式子的解答主要在于理解运算符的优先级。

C语言,当A=3,B=2,C=1时表达式F=A〉B〉C的值是0.对吗
A>B>C 或者 3>2>1 这种逻辑表达式,在C语言中,会首先计算3>2的值,得逻辑真,结果用整数表示就是1,然后计算1>1的值,很显然为假,所以整个逻辑表达式的值为逻辑假,也就是0 注意这种表达式跟数学上这种式子的意义是完全不一样的

c语言求教
详情请查看视频回答

c语言,f=a>b>c什么意思?
a>b>c逻辑表达式 逻辑表达式的只为1或0 从左自右运算 a>b若为真,则值为1,否则为0,在计算1或0是否大于c,若是,则f=1,否则f=0

int a=3,b=2,c=1; if(a>b>c) a=b; else a=c; 最后a的值是多少? 为什么...
若程序没有问题,答案应该是1;a>b>c 按从左到右的顺序,a>b 为真即为1,1>c为假,所以if不成立,else成立。a=c=1;要想if成立,需修改为:if(a>b && b>c)

全国计算机等级考试三级网络技术考什么?
执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 C) 2 D) 1(22) 有一函数, ,以下程序段中不能根据x值正确计算出y值的是( )。A) if(x>0) y=1; B) y=0; else if(x...

C语言问题
都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\\n"); for(i=1;i<5;i++) \/*以下为三重循环*\/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

相似回答