第五章 选择结构程序设计
基础练习(A)
一、填空题
1、关系表达式的运算结果是 逻辑 值。C 语言没有逻辑型数据,以 1 代表 “真”,
以 0代表 “假”。
2、逻辑运算符!是 单目 运算符,其结合性是由 右结合性 。
3、C 语言提供的三种逻辑运算符是 && 、 || 、 ! 。其中优先级最高的
为 ! ,优先级最低的为 | | 。
4、逻辑运算符两侧的运算对象不但可以是0 和1,或者是0 和非0 的整数,也可以是任何
类型的数据。系统最终以 0 和 非0 来判定它们属于 “真”或 “假”。
5、设y 为int 型变量,请写出描述 “y 是偶数”的表达式 (y%2 0) 。
6、设x,y,z 均为int 型变量,请写出描述“x 或y 中有一个小于z”的表达式 x
7、条件 “22&&x<3 。
8、判断char 型变量ch是否为大写字母的正确表达式是 (ch> ‘A’)&&(ch< ‘Z’) 。
9、当a 3,b 2,c 1时,表达式f a>b>c 的值是 0 。
10、当a 5,b 4,c 2 时,表达式a>b! c 的值是 1 。
11、已知A 7.5,B 2,C 3.6,表达式A>B&&C>A||AB 的值是 0 。
12、若a 6,b 4,c 2,则表达式!(a-b)+c-1&&b+c/2 的值是 1 。
13、有int x,y,z;且x 3,y -4,z 5,则表达式(x&&y) (x||z)的值为 1 。
14、有int x,y,z;且x 3,y -4,z 5,则以下表达式的值为 1 。
!(x>y)+(y! z)||(x+y)&&(y-z)
15、有int a 3,b 4,c 5,x,y;,则以下表达式的值为 0 。
!(x a)&&(y b)&&0
16、if (!k) a 3;语句中的!k可以改写为 k 0 ,使其功能不变。
二、选择题
1、逻辑运算符两侧运算对象的数据类型 ( D )。
A)只能是0 或1
B)只能是0 或非0 正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
2、以下关于运算符优先顺序的描述中正确的是 ( C )。
A)关系运算符
B)逻辑与运算符
C)赋值运算符
D)算术运算符
3、下列运算符中优先级最高的是 ( B )。
A)< B)+ C)&& D)!
4、为判断字符变量c 的值不是数字也不是字母时,应采用下述表达式 ( D )。
A)c< 48||c> 57&&c< 65||c> 90&&c< 97||c> 122
B)!(c< 48||c> 57&&c< 65||c> 90&&c< 97||c> 122)
C)c> 48&&c< 57||c> 65&&c< 90||c> 97&&c< 122
D)!(c> 48&&c< 57||c> 65&&c< 90||c> 97&&c< 122)
5、能正确表示 “当x 的取值在 [1,100]和 [200,300]范围内为真,否则为假”的表
达式是 ( C )。
A) (x> 1)&&(x< 100)&&(x> 200)&&(x< 300)
B) (x> 1)||(x< 100)||(x> 200)||(x< 300)
C) (x> 1)&&(x< 100)||(x> 200)&&(x< 300)
D) (x> 1)||(x< 100)&&(x> 200)||(x< 300)
6、设x、y 和z 是int 型变量,且x 3,y 4,