18.可判断非0变量 a为正,b为负的正确表达式是_________。 )
A) a*b <0 B) (a>0||b >0)&&a*b <0
C) (a<0||b<0)&&a*b <0 D) a>0&&a*b<0
(
19.假定 int a=3, b=2, c=1, 表达式: (c==a>c)+(a/b) 的值是_________。 )
A) 1.75 B) 2 C) 1.5 D) 2.5
20.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的
(
表达式是__________。 ( )
A) a&&b B) a<=b C) a||b+c&&b-c D) !((a
21、如果a=4,b=3,c=2,d=1,则条件表达式a<b?a:c<d?c:d的值是。 ( ) A、1 B、2 C、3 D、4 22、设有定义int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式(m=ad)后,n的值为。 ( ) A、1 B、2 C、3 D、0
二、填空题:
1、设x=3,y=-4,z=5,则表达式!(x>y)+(y!=z)||(x+y)&&(y=z)的值是 。 2、 当a=5,b=4,c=2时,表达式 a>b!= c的值是 _______。
3、 为表示关系x ≥ y ≥z,正确的C语言逻辑、关系表达式为 。 4、有int a=3,b=4,c=5,x,y;,则以下表达式的值为
!(x=a)&&(y=b)&&c
5、在C语言中,表示逻辑\真\值用 .
6、当a=3,b=2,c=1时,表达式f=a>b>c的值是 .
7、与if(x==0) 等价的表达式写法写法是 。
8、若定义:int a=5,b=2,c=1; 则表达式 a-b>c||b==c 的值是 ; 表达式 a-b>c&&b==c 的值是 。
9、 “: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,
其格式为: <表达式1>?<表达式2>:<表达式3> 。执行过程:首先计算表达式1的值,如果表达式1的值是“真”(非0),则整个表达式的值为 的值;如果表达式1的值是“假”(0),则整个表达式的值为 的值。 10.C语言提供的三种逻辑运算符是______、______和_______。 11.若已知a=10,b=20,则表达式!a
12.若a,b变量的值任意,表达式(a==b)&&(a>b)的值是_________。 13.设x,y,z均为int型变量,请写出:
(1)x、y中至少有一个小于z的表达式_____________; (2)