第3-4节关系运算符和逻辑运算符学习导案
Posted 张夷陵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第3-4节关系运算符和逻辑运算符学习导案相关的知识,希望对你有一定的参考价值。
课 题 | 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<b)&&!c||1) 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 16.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是( ) A.10<a<15 B.a==11||a==12||a==13||a==14 C.a>10&&a<15 D.!(a<=10)&&!(a>=15) 17.若有定义:char c='w'; int a=1,b=2,d=-5,则表达式'x'+1>c、'y'!=c+2、-a-5*b<=d+1和b==a=2的值分别为( ) A.1、0、1、2 B.1、1、1、0 C.1、0、0、2 D.1、0、1、0 18.能正确表示变量a、b的值均不为0的逻辑表达式是( ) A.a+b!=0 B.a!=0&&b!=0 C.a!=0||b!=0 D.!(a!=0||b!=0) 19.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( ) A.算术运算符、赋值运算符、关系运算符 B.算术运算符、关系运算符、赋值运算符 C.关系运算符、赋值运算符、算术运算符 D.关系运算符、算术运算符、赋值运算符 20.表达式!x||a==b等价于( ) A.!((x||a)==b) B.!(x||y)==b C.!(x||(a==b)) D.(!x)||(a==b) 21.若有定义int a=3,b=4,c=5;,请写出下列各表达式的值。 (1)(a<b)||(++a==5)||(c>b--) (2)(a>b)&&(++a==5)||(c>b--) (3)(a<b)||(++a==5)&&(c>b--) (4)(a>b)&&(++a==5)&&(c>b--); 22.下列程序的输出结果是______________。 #include<stdio.h> main() int m=3,n=1; float x=4.6,y=2.45; printf(”%d\\\\n”,m+++n<=--n+m); printf(”%d,%d,%d,%d\\\\n”,m,n,(int)x,(int)y); 23.下列程序的输出结果是________。 #include <stdio.h> main() int a, b, c; a=b=c=1; a=b==c; printf(”%d,%d,%d\\n”, a,b,c); a==(b=c++*2); printf(”%d,%d,%d\\n”, a,b,c); a=b>c>=2; printf(”%d,%d,%d\\n”, a,b,c); 24.下列程序的输出结果是________。 main() char ch=c; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(”%d,%d\\\\n”,!x*!y,!!!x); printf(”%d,%d\\\\n”,x||i&&j-3,i<j&&x<y); printf(”%d,%d\\\\n”,i==5&&ch&&(j=8)); | 课前背诵!! | |||||
四、内容总结+落实反馈(10分钟) 根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦~) | ||||||
课 后 反 思 |
以上是关于第3-4节关系运算符和逻辑运算符学习导案的主要内容,如果未能解决你的问题,请参考以下文章