您好,欢迎访问三七文档
C语言分支流程控制语句实习教师:宋恒指导教师:邹汝全——if语句2020/5/162复习引入•程序的基本结构–顺序结构–分支结构–循环结构2020/5/163顺序结构AB一个入口一个出口C语言语句2020/5/164分支结构YesNo条件AB条件判断C语言语句–本节课学习内容:什么是分支结构呢?2020/5/165告诉他,不能留长发告诉她,不能带首饰•例:大足职教中心学生管理规定:男生不能留长发,女生不能带首饰。这就称为一个分支结构。•首先,判断是男生还是女生;2020/5/166复习引入•针对基本结构,各种程序语言都有各自对应的语句来实现。•C中用来实现分支结构的语句–if语句(本节内容)–switch语句2020/5/167本节内容•(一)if语句1单选条件语句2双选条件语句3多选条件语句•(二)本节课内容总结•(三)作业布置2020/5/168•目标–掌握if语句格式、执行过程–能运用if语句编写简单的程序•重、难点内容–分支语句的格式和使用2020/5/169(一)if语句•根据给定的条件,决定执行几个分支程序段中的某一个分支程序段。•if语句的三种形式:–单选条件语句–双选条件语句–多选条件语句2020/5/16101单选条件语句•格式:if(表达式)语句•注意:–if语句中的“表达式”必须用“(”和“)”括起来。–if语句中的“表达式”一般为关系或逻辑表达式,也可以为数值类型的表达式。–“语句”可以是一条简单语句、空语句或复合语句,也可以嵌套其它流程控制语句。例:if(5)(正确)if(5||!0&&1)(正确)例:if53(错误)if(53)(正确)2020/5/1611语句例:if(53);if(53){printf(“2013级1班:”);printf(“共60人。”);}复合语句输出结果:2013级1班:共60人。空语句2020/5/1612单选条件语句•执行过程:表达式语句真假a.首先先判断表达式的值b.若为非0(真)则执行“语句”c.若为0(假)则跳过“语句”。2020/5/1613流程分析:•(1)输入一个整数a;•(2)如果a0则输出a。例2:输入一个整数a,如果该数为正数,则输出该数。输入一个整数aa0输出a结束开始Y你来做一做吧……N2020/5/1614#includestdio.hmain(){inta;scanf(%d,&a);if(a0)printf(“%d,a);}根据流程图,写出程序代码:条件判断语句2020/5/16152双选条件语句•格式:if(表达式)语句块1else语句块22020/5/1616双分支选择语句a.首先先判断表达式的值b.若为非0(真)则执行语句1c.若为0(假)则执行语句2表达式语句1真假语句2•执行过程:2020/5/1617例:输入一个数X,判断其是否为偶数,是则输出“YES”,否则输出“NO”.开始输入正整数XX%2==0输出“Yes“输出”No”结束假真If(表达式)其值有:真(非0)或假(0)不是偶数就输出“No”是偶数则输出“Yes”你来试试吧……2020/5/1618•根据流程图,写出程序代码#include“stdio.h”main(){intx;scanf(“%d”,&x);if(x%2==0)printf(“Yes”);elseprintf(“No”);}条件判断语句当条件不满足时则执行else下的语句2020/5/16193多选条件语句if(表达式1)语句块1elseif(表达式2)语句块2………elseif(表达式n-1)语句块n-1else语句块n格式:2020/5/16203多选条件语句表达式1先判断表达式1的值真语句1非0就执行下面的语句假表达式2为0就执行下一个判断表达式3语句4语句3语句2真真假假一直这样做下去•执行过程:直到得出最后结果2020/5/1621例:饭卡里有5元钱,可以去买一份盒饭;如果有4元钱,只能买一份面条;如果有3元钱,只能买一份稀饭和一个包子;如果有1元钱,只能买一个馒头;没有钱,回家吃。+5元4元3元1元0元2020/5/1622•有下列分段函数:•x+1(x0)•y=x2-5(0≤x10)•x3(x≥10)•编一程序,输入x,输出y的值。流程分析:(1)输入数据x;(2)如果x0则y=x+1;转到(5);(3)否则,如果x10则输出y=x*x-5;转到(5);(4)否则,如果x=10则输出y=x*x*x;(5)输出y的值。应该怎么做呢?大家想一想2020/5/1623流程图开始输入一个数xx0y=x+1;x10y=x*x-5;y=x*x*x;输出y的值结束真假真假2020/5/1624#includestdio.hvoidmain(){floatx,y;printf(请输入x:);scanf(%f,&x);if(x0)y=x+1;elseif(x10)y=x*x-5;elsey=x*x*x;printf(y的值是:%f\n,y);}根据流程图,写出程序代码:你来写一写……2020/5/1625(二)本节课总结if语句单选条件语句双选条件语句多选条件语句2020/5/1626课后作业–完成教材P90练习题1.(1)(2)(3)(4)2.(1)(2)–编程题(1)从键盘上输入x,y两个数,输出其中大者。(2)思考:输入三个整数a、b、c,要求按由大到小顺序输出。(三)课后作业
本文标题:C语言公开课教案
链接地址:https://www.777doc.com/doc-5396764 .html