C语言公开课课件_第1页
C语言公开课课件_第2页
C语言公开课课件_第3页
C语言公开课课件_第4页
C语言公开课课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

2024/8/11顺序结构AB一个入口一个出口C语言语句第1页/共26页2024/8/12分支结构YesNo条件AB条件判断C语言语句本节课学习内容:什么是分支结构呢?第2页/共26页2024/8/13告诉他,不能留长发告诉她,不能带首饰例:大足职教中心学生管理规定:男生不能留长发,女生不能带首饰。这就称为一个分支结构。首先,判断是男生还是女生;第3页/共26页2024/8/14复习引入针对基本结构,各种程序语言都有各自对应的语句来实现。C中用来实现分支结构的语句if语句(本节内容)switch语句第4页/共26页2024/8/15本节内容(一)if语句

1单选条件语句

2双选条件语句

3多选条件语句(二)本节课内容总结(三)作业布置第5页/共26页2024/8/16目标掌握if语句格式、执行过程能运用if语句编写简单的程序重、难点内容分支语句的格式和使用第6页/共26页2024/8/17(一)if语句根据给定的条件,决定执行几个分支程序段中的某一个分支程序段。if语句的三种形式:单选条件语句双选条件语句多选条件语句第7页/共26页2024/8/181单选条件语句格式:if(<表达式>)<语句>注意:if语句中的“表达式”必须用“(”和“)”括起来。if语句中的“表达式”一般为关系或逻辑表达式,也可以为数值类型的表达式。“语句”可以是一条简单语句、空语句或复合语句,也可以嵌套其它流程控制语句。例:if(5)(正确)if(5||!0&&1)(正确)例:if5>3(错误)if(5>3)(正确)第8页/共26页2024/8/19语句例:if(5>3);

if(5>3){printf(“2013级1班:”);

printf(“共60人。”);}

复合语句输出结果:2013级1班:共60人。空语句第9页/共26页2024/8/110单选条件语句执行过程:表达式语句真假a.首先先判断表达式的值b.若为非0(真)则执行“语句”c.若为0(假)则跳过“语句”。第10页/共26页2024/8/111流程分析:(1)输入一个整数a;

(2)如果a>0则输出a。例2:输入一个整数a,如果该数为正数,则输出该数。输入一个整数aa>0输出a结束开始Y你来做一做吧……N第11页/共26页2024/8/112#include<stdio.h>main(){inta;scanf("%d",&a);

if(a>0)

printf(“%d",a);

}根据流程图,写出程序代码:条件判断语句第12页/共26页2024/8/1132双选条件语句格式:

if(<表达式>)

<语句块1>else

<语句块2>第13页/共26页2024/8/114双分支选择语句a.首先先判断表达式的值b.若为非0(真)则执行语句1c.若为0(假)则执行语句2表达式语句1真假语句2执行过程:第14页/共26页2024/8/115例:输入一个数X,判断其是否为偶数,是则输出“YES”,否则输出“NO”.开始输入正整数XX%2==0输出“Yes“输出”No”结束假真If(表达式)其值有:真(非0)或假(0)不是偶数就输出“No”是偶数则输出“Yes”你来试试吧……第15页/共26页2024/8/116根据流程图,写出程序代码

#include“stdio.h”main(){intx;scanf(“%d”,&x);

if(x%2==0)

printf(“Yes”);elseprintf(“No”);}条件判断语句当条件不满足时则执行else下的语句第16页/共26页2024/8/1173多选条件语句

if(<表达式1>)

<语句块1>

elseif(<表达式2>)

<语句块2>

………

elseif(<表达式n-1>)

<语句块n-1>

else <语句块n>格式:第17页/共26页2024/8/1183多选条件语句

表达式1先判断表达式1的值真语句1非0就执行下面的语句假表达式2为0就执行下一个判断表达式3语句4语句3语句2真真假假一直这样做下去执行过程:直到得出最后结果第18页/共26页2024/8/119例:饭卡里有5元钱,可以去买一份盒饭;

如果有4元钱,只能买一份面条;

如果有3元钱,只能买一份稀饭和一个包子;

如果有1元钱,只能买一个馒头;没有钱,回家吃。+5元4元3元1元0元第19页/共26页2024/8/120有下列分段函数:

x+1(x<0)y=x2-5(0≤x<10)x3

(x≥10)编一程序,输入x,输出y的值。流程分析:(1)输入数据x;(2)如果x<0则y=x+1;转到(5);(3)否则,如果x<10则输出y=x*x-5;转到(5);(4)否则,如果x>=10则输出y=x*x*x;(5)输出y的值。应该怎么做呢?大家想一想第20页/共26页2024/8/121流程图开始输入一个数xx<0y=x+1;x<10y=x*x-5;y=x*x*x;输出y的值结束真假真假第21页/共26页2024/8/122#include<stdio.h>voidmain(){ floatx,y;printf("请输入x:");scanf("%f",&x);

if(x<0)

y=x+1;

elseif(x<10)

y=x*x-5;

else

y=x*x*x;printf("y的值是:%f\n",y);}根据流程图,写出程序代码:你来写一写……第22页/共26页2024/8/123(二)本节课总结if语句单选条件语句双选条件语句多选条件语句第23页/共26页2024/8/124课后作业完成教材P90练习题

温馨提示

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

最新文档

评论

0/150

提交评论