c语言选择结构程序设计方案教案 .docx

上传人:C****o 文档编号:13051624 上传时间:2022-04-27 格式:DOCX 页数:10 大小:125.12KB
返回 下载 相关 举报
c语言选择结构程序设计方案教案 .docx_第1页
第1页 / 共10页
c语言选择结构程序设计方案教案 .docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《c语言选择结构程序设计方案教案 .docx》由会员分享,可在线阅读,更多相关《c语言选择结构程序设计方案教案 .docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品名师归纳总结选择结构程序设计(一)说明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 rainthen Ill go to park,elseIll go to the movie.制造情形,使同学感觉新颖和自信,同学可以翻译的精确 无误。此过程中,老师引导同学留意if 、then 、 else 三个词的使用。同学归纳: 条件语句的一般形式: 格式 1: if 条件 then 语句组格式 2: if 条件 then 语句组 1 else 语句组 2二、 if 中的条件表

3、示详细1关系运算符和关系表达式内容在程序中经常需要比较两个量的大小关系,以准备程序下一步的工作。比较两个量的运算符称为关系运算符。(1)关系运算符: 操作符作用大于=大于等于小于=小于等于=等于.= 不等于关系运算符都是双目运算符,用于两个运算对象比较。注 意 : 不 能 将 “ = ” 写 成 “ = ” 写成生 活 中 的“ 十 字 路口 ” 也 属 于选 择 结 构 类型。举例说明实 例 讲 解 说明可编辑资料 - - - 欢迎下载精品名师归纳总结“ =”。(2)关系表达式:用关系运算符将两个运算对象连接起来的式子称为关系表达式。运算对象可以是常量,可以是变量,也可是表达式。如:32b*

4、b-4*a*c=1e-6x= =ya%b.=0关系表达式的值:C 语言规定用数值0 代表关系运算结果为“假”,用数值1 代表关系运算结果为“真”。关系表达式值的数据类型为整型。设有定义 int a=3,b=2,c=1 。 就:ab 的值为 1 c= =a的值为 03优先级和结合方向、=、和 = c+d 等价于 a+bc+d关系运算符的结合方向都为左结合。如:abc等价于 abc2、规律运算符和规律表达式(1)规律运算符&规律与|规律或.规律非(2)规律表达式用规律运算符将关系表达式或规律量连接起来的式子就是规律表达式。运算对象一般为关系表达式或规律量(常量或变量)。 如。举例说明可编辑资料 -

5、 - - 欢迎下载精品名师归纳总结x10|x2&43的结果为真35 结果为真.32 的结果为假规律表达式的值: 用数值 0 代表规律运算结果为“假”,用数值 1 代表规律运算结果为“真”。在判定一个量(常量或变量)是“真”仍是“假”时,C 语言规定以0 代表“假”,以非0 代表“真”。35的结果为 035 结果为 1.32 的结果为 0 3优先级和结合方向三个规律运算符优先级从高到低的次序为:通 过 讲 解 , 向 if语句过渡可编辑资料 - - - 欢迎下载精品名师归纳总结!&|. 的优先级高于算术运算符。& 和|的优先级低于关系运算符。如:32+1&42+1&4b&cd&ef等价于 ab&

6、cd&ef.ab等价于 .ab可编辑资料 - - - 欢迎下载精品名师归纳总结3、条件运算符及条件表达式(1)条件运算符? :C 语言中唯独的一个三目运算符。(2)条件表达式条件表达式的一般形式为:表达式 1?表达式 2:表达式 3其中,表达式i1 i 3的类型任意,表达式1 一般为关系表达式或规律表达式,表达式2 和表达式 3 一般为同类型表达式。条件表达式的求解过程是:先求解表达式1,如表达式1 的值不为 0,就求解表达式 2,表达式 2 的值就是条件表达式的值。如表达式 1 的值为 0,就求解表达式 3,表达式 3 的值就是条件表达式的值。如:32.3+2:3*2表达式的值为5ab.3.

7、=0:7= =8表达式的值为0(3)优先级和结合方向条件运算符的优先级高于赋值运算符,但低于规律运算符、关系运算符和算术运算符。如:32.3+2:3*2等价于 32.3+2:3*2ab.3.=0:7= =8 等价于 ab.3.=0:7= =8条件运算符的结合方向为右结合。如: 留意:条件表达式中的表达式2 和表达式 3 只有一个被求解。表达式 1 的类型可与表达式2 和表达式 3 的类型不同。三、分支结构表示IF 语句在 C 中条件语句的一般形式为:if 表达式 语句 1。else语句 2。执行过程如下:假如表达式的值为非0TURE 即真 , 就执行语句 1, 执行完语句 1从语句2 后开头连

8、续向下执行。假如表达式的值为0FALSE 即假 ,通 过 与 前 面引 入 的 例 子重 点 说 明 其格式结 合 实 例 说明 其 注 意 事项可编辑资料 - - - 欢迎下载精品名师归纳总结就跳过语句1 而执行语句2。然后程序连续往下执行。所谓表达式是指关系表达式和规律表达式的结合式, 关于表达式前面已作过介绍,这是不再重复。真非 0假0表达式语 句 1语 句 2留意:1. 假如语句 1 或语句 2 有多于一条语句要执行时, 必需使用 和 把这些语句包括在其中, 此时条件语句形式为:if 表达式 可编辑资料 - - - 欢迎下载精品名师归纳总结else 语句体 1。 语句体 2。可编辑资料

9、 - - - 欢迎下载精品名师归纳总结2. 分支程序的三种形式(1) 单分支:例 1 输入一个整型数,输出该数的确定值。main int a,。scanf%d,&a。ifab*bmax=a。elsemax=b。printf%5dn,max。(3) 多分支 if 语句是双分支 if 语句的一个扩充,其格式为:例 3 输入一个百分制成果,输出其对应的等级。(90100 为通 过 图 例 说明 嵌 套 的 匹配关系。可编辑资料 - - - 欢迎下载精品名师归纳总结A ,8099 为 B , 7079 为 C, 6069 为 D , 059 为 E) mainint x。 char y。scanf%d

10、,&x。ifx=90 y=A。 else ifx=80 y=B。else ifx=70 y=C。else ifx=60 y=D。else y=E。printfy=%cn,y。四 If嵌套格式if 语句可以嵌套,即在一个if 语句中又可以包含一个或多个if语句,一般形式为:if 表达式 1if 表达式 2 语句 1else 语句 2 elseif 表达式 3 语句 3else 语句 4留意:在缺省花括号的情形下,if 和 else 的配对关系是:从最内层开头, else 总是与它上面最近的并且没有和其他else 配对的 if 配对。对 比 实 例 , 详 细 细 化 留意事项通 过 实 例 ,

11、说 明 分 支 程序 设 计 的 思想 , 巩 固 前面 所 讲 的 内容。可编辑资料 - - - 欢迎下载精品名师归纳总结程序员应当养成良好的编程习惯,从书写格式上,留意if 和else 的层次关系,反映if 与 else 的配对关系。以便提高程序的爱护和懂得。如下 if 与 else 的配对举例。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结例 4 已知函数1y=01 x0 x0x0可编辑资料 - - - 欢迎下载精品名师归纳总结编写程序,输入 x,输出 y 值。mainfloat x。 int y。scanf%f,&x。ifx=0ifx0

12、 y=1 。else y=0 。else y=-1 。printfx=%f y=%dn,x,y。使用 if 语句时应留意以下几点:if 后面圆括号内的表达式可以为任意类型,但一般为关系表达式或规律表达式。if 和 else 后面的语句可以是任意语句。ifx 与 ifx.=0 等价。if.x 与 ifx= =0 等价。五、举例说明例 5:读入一个整数 , 判定其能否被 3 整除。#include main可编辑资料 - - - 欢迎下载精品名师归纳总结int a。printfEnter an integer“。scan%d,&a。 /*输入一个整数 */if a%3= =0/*判定能否被 3 整

13、除并输出相应信息 */ printf%d能被 3 整除 n”,a。elseprintf%d不能被 3 整除 n”,a。例 6 从键盘输入三个数 , 求出确定值最大者并显示输出。分析:可将输入的三个数存放于变量 a,b,c 中,先用 a 和 b 比较(确定值比较),将大数存放于临时变量 max 中,再用 max 和 c 比较,再将大数存放于 max 中,这样进行比较之后得到的 max 确定为 a,b,c 中确定值最大的数。程序如下:#include #includemath.h main float a ,b ,c。float max。printf“Enter 3 numbersn”。scanf

14、 %f , %f , %f ,&a,&b,&c。if absa abs bmax=absa。else max=absb。if max abs c max=absc。printfMax=%fn,max。例 7 输入三个整数,按大小次序输出程序如下:#include main int a,b,c,temp。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf “%d,%d,%”d if ab,&a,&b,&c。可编辑资料 - - - 欢迎下载精品名师归纳总结 temp=aif ac。 a=b。 b=temp。 temp=aif bc。 a=c。 c=temp。 temp=b。 b=c。 c=temp。 可编辑资料 - - - 欢迎下载精品名师归纳总结printf六总结“%4d ,%4d ,%4d” ,a,b,c。本讲对关系运算符和关系表达式、规律运算符和规律表达式做了详细的论述。并对条件运算符及条件表达式。通过对上面的论述,可以得到对选择结构条件的建立。用实现, IF 语句的格式及其应用。IF 语句对选择结构来得到可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com