我初学C语言啊。问几个简单的问题,不要说我笨噢

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:40:39
问题1: 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为
A 1.0 B 1 C 2.0 D 2 我选的A.答案是B,怎么理解?
问题2:#include <stdio.h>
main()
{ double d=3.2; int x,y
x=1.2;y=(x+3.8)/5.0;
print("%d\n",d*y); }
输出答案怎么会是0呢?搞不清楚,请帮帮忙
问题3 int x=1,y=1;表达式 (! x||y--)的值是多少?
这个问题我主要是不知道那个表达式是什么意思.
问题4 请问--x,++x,x--,x++有什么区别啊,我看了书,但还是不怎么明白,请哪个高手最好举个例子啊```
问题5 &&这个符号是怎么运算法????
a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是多少?怎么理解那个表达式?
好了,就这些问题咯,希望大家能帮帮我啊,我是初学者,自学的,这些简单的问题希望高手帮忙解决噢```再次谢谢拉````
1题表达式是 (x+y)%2+(int)a/(int)b
第3个问题那个 !x 是怎么意思啊?怎么运算的,那个表达式到底是求的什么的值??

1) 没有表达式
2) x y都是整型变量
x=1.2,其实x的值为1
y=(1+3.8)/5.0=4.8/5.0=0.96 因为y为整型 所以y=0
最后 d*y=0
3)(! x||y--)
看符号运算的优先级
首先!x=0 然后y--是表达式的值 由于--在后边 所以表达式的值为1 而y的值为0
最后 0||1 结果为1
4)--x,++x,x--,x++
首先看-- ++ 在变量的位置 如果在前 则表达式的值和变量的值相等 --就是减1 ++就是加1

-- ++ 如果在后 则表达式的值不变为变量计算前的值,变量的值变化 --就是减1 ++就是加1

不管-- ++在那 变量的值都改变 唯一注意的是表达式的值
例如x=4, y=--x; 此时 y=3 x=3
x=4, y=x--; 此时 y=4 x=3
5) && 逻辑与运算符 你可以理解为逻辑乘
就是符号两边都是非零值 结果为1
如果&&前边的值为0 0*任何表达式=0 所以发生短路 不再计算&&后边的表达式
(m=a>b)&&(n=c>d)
首先 计算(m=a>b) 6>7吗? 不对 结果是0
所以m=0 既然&&符号左边的值为0 不再计算&&右边的表达式
最后 n=2

祝你学业有成 c语言我也是自学的

你的问题真够多的!
第一个问题你没有表达式!
第二个输出为0,因为X是整型,所以会自动把小数给省略,X=1
第三个很简单,你搞清楚“与或非”的运算先后就可以了!
第四个:X++,就是先用X进行运算以后再进行加1,其他的相类似!
第五个:N的值应该是2吧??

第一个问题:(x+y)%2=1
然后后边的:(int)a/(int)b =0!
加起来自然是1啊!

第三个你明白与或非的运算先后顺序吗?如果明白了就可以了!你说那个:!X,如果X<&g