c语言选择结构程序设计教案_第1页
c语言选择结构程序设计教案_第2页
c语言选择结构程序设计教案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式C 语言程序设计教案专业资料整理WORD格式内容重点难点问题提出详细内容选择构造程序设计一1关系运算符和关系表达式2逻辑运算符和逻辑表达式3条件运算符及条件表达式4 IF 语句5 IF 语句的嵌套1关系运算符和关系表达式2逻辑运算符和逻辑表达式3条件运算符及条件表达式4 IF 语句的格式使用5 IF 语句的嵌套复杂条件的表示;IF 语句的正确使用。通过前面的顺序构造程序设计的介绍,我们都知道顺序构造程序设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执行,而是根据条件有选择的执行。这就是我们将要学习的分支构造程序

2、设计。一、导入讨论导入: 请教学生翻译下面的英语句子a.If she is not in Class1then she will be in Class2.b.If it does not rainthenI'll go to park,else I'll go to the movie.创造情景, 使学生感觉新鲜和自信,学生可以翻译的准确无误。此过程中,教师引导学生注意if 、 then 、 else 三个词的使用。学生归纳: 条件语句的一般形式:格式 1: if条件then 语句组格式 2: if条件then 语句组 1else语句组 2二、 if 中的条件表示1关系运算符

3、和关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。1关系运算符:操作符作用>大于>=大于等于<小于说明生活中的“十字路口也属于选择构造类型。举例说明专业资料整理WORD格式C 语言程序设计教案专业资料整理WORD格式<=小于等于=等于!=不等于关系运算符都是双目运算符,用于两个运算对象比较。注意: 不能将“ <=写成“ =<,也不能将“ >=写成“ =>。( 2关系表达式:用关系运算符将两个运算对象连接起来的式子称为关系表达式。运算对象可以是常量,可以是变量,也可是表达式。如:3>2

4、b*b-4*a*c>=1e-6x= =ya%b!=0关系表达式的值:C 语言规定用数值0 代表关系运算结果为“假,用数值 1 代表关系运算结果为“真。关系表达式值的数据类型为整型。设有定义int a=3,b=2,c=1;那么:a>b 的值为 1c= =a的值为 0(3)优先级和结合方向>、>=、<和 < = 的优先级一样;= = 和 != 的优先级一样,两组运算符优先级从高到低的顺序是:>>=<<=!=关系运算符的优先级低于算术运算符。如:a+b>c+d等价于(a+b)>(c+d)关系运算符的结合方向都为左结合。如:a&g

5、t;b>c等价于(a>b)>c2、逻辑运算符和逻辑表达式1逻辑运算符&& 逻辑与|逻辑或!逻辑非( 2逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。运算对象一般为关系表达式或逻辑量常量或变量。如;x>10|x<100x= =y&&a!=b5&&b如: 3>2&&4>3的结果为真3<4|4>5 结果为真!(3>2)的结果为假实例讲讲解明举例说明专业资料整理WORD格式C 语言程序设计教案逻辑表达式的值: 用数值 0 代表逻辑运算结果为“假,用数值

6、1 代表逻辑运算结果为“真 。在判断一个量常量或变量是“真还是“假时,C 语言规定以0 代表“假,以非 0 代表“真。3<4&&4>5的结果为03<4|4>5 结果为 1!(3>2)的结果为0(3)优先级和结合方向三个逻辑运算符优先级从高到低的顺序为:!&&|! 的优先级高于算术运算符。 && 和|的优先级低于关系运算符。如:3>2+1&&4<2+1等价于(3>(2+1)&&(4<(2+1)&& 和 |的结合方向为左结合, !的结合方向为右结合。

7、如:通过讲解, 向a>b&&c>d&&e>f等价于(a>b)&&(c>d)&&(e>f)if 语句过渡!(a>b)等价于!(!(!(a>b)3、条件运算符及条件表达式1条件运算符? :C 语言中唯一的一个三目运算符。2条件表达式条件表达式的一般形式为:专业资料整理WORD格式表达式 1?表达式2:表达式3其中,表达式i (1 i 3)的类型任意,表达式1 一般为关系表达式或逻辑表达式,表达式2 和表达式 3 一般为同类型表达式。条件表达式的求解过程是:先求解表达式1,假设表达式1 的

8、值不为 0,那么求解表达式 2,表达式2 的值就是条件表达式的值;假设表达式 1 的值为 0,那么求解表达式3,表达式3 的值就是条件表达式的值。如:3>2"3+2:3*2表达式的值为5a>b"3!=0:7= =8表达式的值为0( 3优先级和结合方向条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系运算符和算术运算符。如:3>2"3+2:3*2等价于(3>2)"(3+2):(3*2)通过与前面引入的例子重点说明其格式专业资料整理WORD格式C 语言程序设计教案a>b"3!=0:7= =8等价于(a>b)

9、"(3!=0):(7= =8)条件运算符的结合方向为右结合。如:注意:·条件表达式中的表达式2 和表达式3 只有一个被求解。·表达式1 的类型可与表达式2 和表达式3 的类型不同。三、分支构造表示IF 语句在 C 中条件语句的一般形式为:if( 表达式 )语句 1;else语句 2;执行过程如下:如果表达式的值为非 0(TURE) 即真 , 那么执行语句 1, 执行完语句 1 从语句 2 后开场继续向下执行 ; 如果表达式的值为 0(FALSE) 即假 , 那么跳过语句 1 而执行语句 2。然后程序继续往下执行。所谓表达式是指关系表达式和逻辑表达式的结合式 , 关

10、于表达式前面已作过介绍 , 这是不再重复。真(非 0)假(0)表达式语 句 1语 句 2结合实例说注意:明其注意事1. 如果语句 1 或语句 2 有多于一条语句要执行时 , 必须使用 "" 项和 "" 把这些语句包括在其中 , 此时条件语句形式为:if( 表达式 ) 语句体 1;else 语句体 2;2. 分支程序的三种形式1单分支:例 1 输入一个整型数,输出该数的绝对值。main() int a,;专业资料整理WORD格式C 语言程序设计教案专业资料整理WORD格式scanf("%d",&a);if(a<=0)a=-

11、a;printf("%dn",a);2上述是双分支例 2 输入两个整型数,将平方值较大者输出。main() int a,b,max; scanf("%d%d",&a,&b); if(a*a>b*b)max=a; elsemax=b;printf("%5dn",max);3多分支if 语句是双分支if 语句的一个扩大,其格式为:例 3 输入一个百分制成绩,输出其对应的等级。 90100 为 A ,8099 为 B, 7079 为 C, 6069 为 D, 059 为 Emain() int x; char y; s

12、canf("%d",&x);if(x>=90) y=A;else if(x>=80) y=B;else if(x>=70) y=C;else if(x>=60) y=D;else y=E;printf("y=%cn",y);四 If嵌套格式if 语句可以嵌套, 即在一个if 语句中又可以包含一个或多个if 语句,一般形式为:通过图例说明嵌套的匹配关系。专业资料整理WORD格式if( 表达式 1)if( 表达式 2) 语句 1else 语句 2else专业资料整理WORD格式C 语言程序设计教案if( 表达式 3) 语句 3

13、else 语句 4注意:在缺省花括号的情况下,if 和 else 的配对关系是:从最内层开场,else 总是与它上面最近的并且没有和其他else 配对的 if 配对。程序员应该养成良好的编程习惯,从书写格式上,注意if 和 else的层次关系, 反映 if 与 else 的配对关系。 以便提高程序的维护和理解。如下 if 与 else 的配对举例。比照实例, 详细细化注意事项例 4 函数专业资料整理WORD格式1( x0)y= 0(x0)1(x0)编写程序,输入x,输出 y 值。main() float x; int y;scanf("%f",&x);if(x>

14、;=0)if(x>0) y=1;elsey=0;else y=-1;printf("x=%f y=%dn",x,y);使用 if语句时应注意以下几点: if 后面圆括号内的表达式可以为任意类型,但一般为关系表通过实例, 说明分支程序设计的思想,稳固前面所讲的内容。专业资料整理WORD格式C 语言程序设计教案达式或逻辑表达式。 if 和 else 后面的语句可以是任意语句。 if(x) 与 if(x!=0) 等价。 if(!x) 与 if(x= =0) 等价。五、举例说明例 5:读入一个整数 , 判断其能否被 3 整除。专业资料整理WORD格式#include <

15、stdio.h>main()int a ;printf("Enter an integer“) ;scan("%d",&a) ;/*输入一个整数*/if (a%3= =0)/*判断能否被3 整除并输出相应信息printf("%d能被 3 整除 n,a) ;elseprintf("%d不能被 3 整除n,a) ;*/专业资料整理WORD格式例 6 从键盘输入三个数, 求出绝对值最大者并显示输出。分析:可将输入的三个数存放于变量a,b,c中,先用 a 和 b比较绝对值比较 ,将大数存放于临时变量max中,再用 max和 c 比较,再将

16、大数存放于max 中,这样进展比较之后得到的max 一定为 a,b,c专业资料整理WORD格式中绝对值最大的数。程序如下:#include <stdio.h>#includemath.h main ()float a ,b ,c ;float max ;printf(“Enter 3 numbersn) ;scanf ("%f , %f , %f ",&a,&b,&c);if (abs(a) > abs (b)max=abs(a) ;elsemax=abs(b) ;if (max < abs (c)max=abs(c) ;printf("Max=%fn",max) ;专业资料整理WORD格式C 语言程序设计教案例 7 输入三个整数,按大小顺序输出程序如下:#include <stdio.h>main()int a,b,c,temp ;scanf( “%d,%d,%d,&a,&am

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论