求一道c语言的求值问题

a=3 b=4 c=5
a<b=
a==c
a&&b (这个具体怎么算?)
!a&&b (还有这个 逻辑与是什么意思?)
a||c
!a||c
a+b>c&&b==c
求详细的步骤,谢谢了

第1个回答  2014-10-12
第一个就是啊a<b是为真所以a<b=1;
第一二个是a的值等于c的值;
a&&b的意思是与运算,a与b;例如a<x<b等价于x>a && x<b;
!a&&b为非3与4同时满足;
a||c是逻辑或,相当于要满足3或5;
非3或4;
最后一个是3+4>4与5; 3+4=5
第2个回答  2014-10-12
&&表示逻辑与,操作符两边同时为ture时,结果为true,否则为false。
a&&b:a=3为ture,b=4为ture,则a&&b为true
!a&&b:a=3为ture,!a为false,b=4为ture,则!a&&b为false
a+b>c&&b==c:a+b>c为true,b==c为false,则a+b>c&&b==c为false

||表示逻辑或,操作符两边只要有一个为true时,结果为true,否则为false。
a||c:a=3为ture,c=5为ture,则a||c为true
!a||c:a=3为ture,!a为false,c=5为ture,则!a||c为true

所谓ture false其实就是真 假的意思追问

题是求下列各式的值 那么 true=1 false=0 对吧
那么a==c 是什么 是等于 3 吗???

追答

a==c为false,因为a事实上是不等于c的,这个表达式为假
a < b为true,这个表达式为真

本回答被提问者和网友采纳
第3个回答  2014-10-12
1 0 1 0 1 0 0 记住不等于0的全部都是真,0的全是假 ,逻辑就不会有问题了

求一道c语言的求值问题
第一个就是啊a<b是为真所以a<b=1;第一二个是a的值等于c的值;a&&b的意思是与运算,a与b;例如a<xa && x4与5; 3+4=5

关于C语言求值的问题
(x--,y++,x+y)是逗号运算结果是x+y!则r=func(x+y,z--);

C语言求值
nt WF(int x, int y){ x=x+y;\/\/x=3+5=8 y+=x;\/\/y=y+x;y=5+8=13 return x+y;\/\/13+8=21} 所以,第一题的结果是21 2.第一个LA计算的是数组的前三项和1+2+3=6,第二个是数组后三项的和3+4+5=12 所以输出b的值为6+12=18 ...

c语言求值问题
你是问*p的值吧,p是字符4,为什么是4呢?因为short占两字节,p的类型是char*指向的数据类型是char,只占一个字节,数据在内存中是以二进制存储的,0x1234的二进制是100100 0110100, 所以p指向的位置的数据是0110100,转化为十进制是52,include <stdio.h> int main(void){ short z=0x1234;char ...

C语言 简单多项式的求值 题目是:对用户输入的任一整数,输出以下多项式...
include <stdio.h>int main(){int x = 0, y = 0;scanf("%d", &x);y = 2 * x * x + x + 8;printf("%d\\n", y);return 0;} 执行结果:

C语言求值,谢谢
3>-4,a>b为真,!(a>b)为假,值为0。-4≠5,b!=c,值为1。0+1=1 3+(-4)=-1≠0,a+b为真。-4-5=-9≠0,b-c为真,(a+b)&&(b-c)的值为1 1||1,值为1,因此结果是1

C语言求值
int a=1,b;for(b=1;b<=10;b++){ \/ 当a>=8的时候跳出循环 当a是奇数的时候a=a+5,并执行下一循环 当a是偶数的时候,a=a-3;b 1 a是奇数a=a+5=6 2 a是偶数a=a-3=3 3 a是奇数a=a+5=8 4 a>=8跳出 \/ if(a>=8)break;if(a%2==1){ a+=5;continue;} a-=3;} ...

C语言求值问题
还有个小问题,但不影响输出,就是如果你想把每一项结果保存,下来,那么数组m没有保存前两项,如果不用保存每一项,那m没必要定义为数组 int main(){int x;float f[20],q[20],m[20];float sum=0;f[0]=2;f[1]=3;q[0]=1;q[1]=2;for(x=2;x<20;x++){f[x]=(f[x-2]+f[...

C语言求值问题——再次困惑
这道题有一些问题,我在VC6.0环境下运行,结果用十六进制输出是0xCCCC010A,说明题中只是将低位的两个字节赋值了,而高位的两个字节的值是不确定的.在对x.c[0],x.c[1]赋值之前先对整块内存初始化一下就OK了,程序改为:void main(){ union ss { int i;char c[2];};union ss x;x.i = ...

C语言求值
i=4+4*4+4\/2+2*2+2,所以i=28。

相似回答