炒粘玉米粒:Turbo C语言方面的问题,谢谢,请快快回复

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 07:15:34
1.下面的程序的运行结果是什么?指逻辑运算符|| && 是什么意思?代表怎样运算?
main()
{
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
------------------------------------------------

2.求以下表达式的值,以及X、(y)的值:
1).已知x=9
X*=3,x+13; 逗号表达式的值( ),x=( )
2).已知int x=5,float y=6.5
(int)y/x; 表达式的值( ),x=( ),y=( )

||为或运算
&&为与运算
&&比||运算优先级高

1: 2,2,2
注:k++被跳过,没有执行。

2:
1)逗号表达式的值(40),x=(27)
2)表达式的值(1),x=(5),y=(6.5)

第1题:2,2,2
第2题:(1) 40 (2) 1, 5, 6.5

|| 表示 或
&& 表示 与

||表示或,&&表示与,c语言中非零是真,零是假。
1题中j++=2,k++=3,i++=2都是真,所以打印出2 3 2