课 题 | 4.3 关系运算符和逻辑运算符 | |||||
课时安排 | 2课时 | 课 型 | 新授 | |||
学 习目标 |
| |||||
重点 | 关系运算符和关系表达式、逻辑运算符和逻辑表达式 | |||||
难点 | 能学会关系表达式、逻辑表达式的运算 | |||||
导 学 流 程 | 复备或笔记 | |||||
一、课前 1.if语句、if else语句、if...else if...else语句的一般形式 2.if语句、if else语句、if...else if...else语句的执行过程 3.掌握交换两个数的三种方法 二、学习内容(25分钟) 1.C语言中的关系运算符有哪几个?它们的优先级及结合性是怎样的
2.C语言中的逻辑运算符有哪几个?它们的优先级及运算顺序是怎样的?
三、练习 (1)练习(10分钟)
A.1 B.0 C.真 D.假 2、以下程序段的运行结果是( ) int x, y, z, d; x=2; y=3; z=5; d=z>y>x&&++y; printf(”%d,%d\n”, d, y); A.0,4 B.1,4 C.0,3 D.1,3 3、C语言中,逻辑“真”等价于( ) A.大于零的数 B.大于零的整数 C.非零的数 D.非零的整数 4、若x=43,ch='a',y=0;,则表达式“(x>=y&&ch<'b'&&!y)”的值是( ) A.0 B.1 C.假 D.语法错误 5、下列关系表达式中结果为假的是( ) A.3!=5 B.2<=8 C.(a=3*3)==3 D.x=2+2==4 6、下列运算符中优先级最低的是( ) A.+= B.>= C.++ D.|| 7、下列能正确表示char型变量ch为小写字母的正确表达式是( ) A.'a'<=ch<='z' B.(ch>='a)&(ch<='z') C.(ch>='a')&&(ch<='z') D.(ch>='a')AND(ch<='z') 8、7.若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 9、若x的值为奇数时,表达式的值为“真”;若x的值为偶数时,表达式的值为“假”。则下列不符合要求的表达式是( ) A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2 10、若有定义:int m,n,a,b,c,d;,且其值均为1,则执行语句(m=a>b)&&(n=c>d);后,m和n的值分别是( ) A.0和0 B.0和1 C.1和0 D.1和1 11、若有定义int a=3,b=4,c=5;,则表达式“!(a+b)+c-1&&b+c/2”的值是( ) A.0 B.1 C.2 D.6 12.能正确表示“当x的取值在[0,10]或[20,40]范围内为真,否则为假”的表达式是( ) A.(x>=0)&&(x<=10)&&(x>=20)&&(x<=40) B.(x>=0)||(x<=10)&&(x>=20)||(x<=40) C.(x>=0)&&(x<=10)||(x>=20)&&(x<=40) D.(x>=0)||(x<=10)||(x>=20)||(x<=40) 13.若定义int a=5,b=6,c=1,x=2,y=3,z=4;,则执行语句“(a=c>x)&&(b=y>z);”后,a的值为( ) A.5 B.0 C.2 D.1 14.若有定义int m=1,n=2;,则“++m==n”的结果是( ) A.0 B.1 C.2 D.3 15.若有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z的值是( ) A.1 B.0 C.5 D.6 | 课前背诵!! | |||||
四、内容总结+落实反馈(10分钟) 根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦~) | ||||||
课 后 反 思 |
上一篇:Java-02对象传递和返回
下一篇:删数问题 分数 10