第3-4节关系运算符和逻辑运算符学习导案

Posted 张夷陵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第3-4节关系运算符和逻辑运算符学习导案相关的知识,希望对你有一定的参考价值。

课    题

4.3 关系运算符和逻辑运算符

课时安排

2课时

课   型

新授

习目标

  1. 掌握关系运算符和关系表达式
  2. 掌握逻辑运算符和逻辑表达式

重点

关系运算符和关系表达式、逻辑运算符和逻辑表达式

难点

能学会关系表达式、逻辑表达式的运算

导       学        流       程

复备或笔记

一、课前

1.if语句、if else语句、if...else if...else语句的一般形式

2.if语句、if else语句、if...else if...else语句的执行过程

3.掌握交换两个数的三种方法

学习内容(25分钟)

1.C语言中的关系运算符有哪几个?它们的优先级及结合性是怎样的

  1. 关系运算符
  2. 优先级
  3. 结合性                            

2.C语言中的逻辑运算符有哪几个?它们的优先级及运算顺序是怎样的?

  1. 逻辑运算符
  2. 优先级
  1. 运算顺序                                         

三、练习

(1)练习(10分钟)

  1. 若int x=35;,则表达式“x%3==0&&x%7==0”的值为( )

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节关系运算符和逻辑运算符学习导案的主要内容,如果未能解决你的问题,请参考以下文章

第3-4节关系运算符和逻辑运算符学习导案

第5节条件运算符和条件表达式学习导案

第5节条件运算符和条件表达式学习导案

第5节条件运算符和条件表达式学习导案

第5节数据的输出学习导案

第5节数据的输出学习导案