C语言公开课教案-PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– if语句中的“表达式”一般为关系或if逻(5辑||!表0&达&式1,) 也(正确) 可以为数值类型的表达式。
– “语句”可以是一条简单语句、空语句或复合语句, 也可以嵌套其它流程控制语句。
2021/4/15
10
语句
例:if (5>3) ;
空语句
if(5>3)
{
printf(“2019级1班:”);
表达式3 假
真
语句3
语句4
2021/4/15
20
例:饭卡里有5元钱,可以去买一份盒饭; 如果有4元钱,只能买一份面条; 如果有3元钱,只能买一份稀饭和一个包子; 如果有1元钱,只能买一个馒头;没有钱,回家吃。
5元
4元
3元
1元
0元
+
2021/4/15
21
• 有下列分段函数:
•
x+1
(x<0)
• y= x2-5
复合语句
printf(“共60人。”);
}
2021/4/15
输出结果:2019级1班:共60人。 11
单选条件语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行“语句” c.若为0(假)则跳过 “语句”。
假
表达式
真
语句
2021/4/15
12
例2:输入一个整数a, 如果该数为正数,
2021/4/15
6
本节内容
• (一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句
• (二)本节课内容总结 • (三)作业布置
2021/4/15
7
•目 标
– 掌握if语句格式、执行过程 – 能运用if语句编写简单的程序
• 重、难点内容
– 分支语句的格式和使用
2021/4/15
8
C语言分支流程控制语句
——if 语句
实习教师:宋 恒 指导教师:邹汝全
复习引入
• 程序的基本结构
– 顺序结构 – 分支结构 – 循环结构
2021/4/15
2
2021/4/15
顺序结构
一个入口
A
C语言语句
B 一个出口
3
分支结构
– 本节课学习内容:
条件判断
条件 No
Yes A
什么是分支结构呢?
C语言语句 B
16
例:输入一个数X,判断其是否为偶数,是则 输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2021/4/15
结束
是偶数则输出“Yes”
17
• 根据流程图,写出程序代码
22
流程图
பைடு நூலகம்
开始
输入一个数x
x<0 假
真
y=x+1;
x<10 假
真
y=x*x-5;
y= x*x*x;
输出y的值
结束
2021/4/15
23
根据流程图,写出程序代码:
#include<stdio.h>
void main()
{
float x,y;
你来写一写……
printf("请输入x:");
scanf("%f",&x);
(1)从键盘上输入x,y两个数,输出其中大者。 (2)思考:输入三个整数a、b、c,要求按由 大到小顺序输出。
2021/4/15
26
if(x<0)
y=x+1;
else if(x<10)
y=x*x-5;
else
y=x*x*x;
printf("y的值是:%f\n",y);
2021/4/15
}
24
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2021/4/15
25
(三)课后作业
课后作业
– 完成教材P90练习题 1.(1) (2) (3) (4) 2.(1) (2) – 编程题
<语句块1>
else if(<表达式2>)
<语句块2>
………
else if(<表达式n-1>)
<语句块n-1>
else
<语句块n>
2021/4/15
19
3 多选条件语句
表达式1
真
语句1
假
表达式2
真
语句2
• 执行过程:先判断表达式1的值
非0就执行下面的语 句为0就执行下一个判断
假
一直这样做下去
直到得出最后结果
条件判断语句 当条件不满足时则 执行else下的语句
2021/4/15
#include “stdio.h” main() {
int x; scanf(“%d”,&x); if(x%2==0)
printf(“Yes”); else
printf(“No”); }
18
3 多选条件语句
格 式:
if(<表达式1>)
2021/4/15
4
• 例:大足职教中心学生管理规定:男生不能留长发, 女生不能带首饰。
• 首先,判断是男生还是女生;
告诉他,不能留长发
告诉她,不能带首饰
这就称为一个分支结构。
2021/4/15
5
复习引入
• 针对基本结构,各种程序语言都有各自对 应的语句来实现。
• C中用来实现分支结构的语句
– if语句(本节内容) – switch语句
(一)if 语句
• 根据给定的条件,决定执行几个分支程序 段中的某一个分支程序段。
• if语句的三种形式:
– 单选条件语句 – 双选条件语句 – 多选条件语句
2021/4/15
9
1 单选条件语句
• 格式: if(<表达式>)
<语句>
例:if 5>3(错误) if (5>3)(正确)
• 注意:
– if语句中的“表达式”必须用“(”和“例)”:括if起(5来) 。(正确)
printf(“%d",a);
2021/4/15
}
14
2 双选条件语句
• 格式: if(<表达式>) <语句块1>
else
<语句块2>
2021/4/15
15
双分支选择语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行语句1 c.若为0(假)则执行语句2
假
表达式
真
语句1
语句2
2021/4/15
则输出该数。
开始
流程分析:
你来做一做 吧……
输入一个整数a
• (1) 输入一个整数a; • (2) 如果a>0 则输出a 。
a>0 N Y
输出a
2021/4/15
结束
13
根据流程图,写出程序代码:
#include <stdio.h>
main()
{
int a;
条件判断语句
scanf("%d",&a); if (a>0)
(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的值。
2021/4/15
– “语句”可以是一条简单语句、空语句或复合语句, 也可以嵌套其它流程控制语句。
2021/4/15
10
语句
例:if (5>3) ;
空语句
if(5>3)
{
printf(“2019级1班:”);
表达式3 假
真
语句3
语句4
2021/4/15
20
例:饭卡里有5元钱,可以去买一份盒饭; 如果有4元钱,只能买一份面条; 如果有3元钱,只能买一份稀饭和一个包子; 如果有1元钱,只能买一个馒头;没有钱,回家吃。
5元
4元
3元
1元
0元
+
2021/4/15
21
• 有下列分段函数:
•
x+1
(x<0)
• y= x2-5
复合语句
printf(“共60人。”);
}
2021/4/15
输出结果:2019级1班:共60人。 11
单选条件语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行“语句” c.若为0(假)则跳过 “语句”。
假
表达式
真
语句
2021/4/15
12
例2:输入一个整数a, 如果该数为正数,
2021/4/15
6
本节内容
• (一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句
• (二)本节课内容总结 • (三)作业布置
2021/4/15
7
•目 标
– 掌握if语句格式、执行过程 – 能运用if语句编写简单的程序
• 重、难点内容
– 分支语句的格式和使用
2021/4/15
8
C语言分支流程控制语句
——if 语句
实习教师:宋 恒 指导教师:邹汝全
复习引入
• 程序的基本结构
– 顺序结构 – 分支结构 – 循环结构
2021/4/15
2
2021/4/15
顺序结构
一个入口
A
C语言语句
B 一个出口
3
分支结构
– 本节课学习内容:
条件判断
条件 No
Yes A
什么是分支结构呢?
C语言语句 B
16
例:输入一个数X,判断其是否为偶数,是则 输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2021/4/15
结束
是偶数则输出“Yes”
17
• 根据流程图,写出程序代码
22
流程图
பைடு நூலகம்
开始
输入一个数x
x<0 假
真
y=x+1;
x<10 假
真
y=x*x-5;
y= x*x*x;
输出y的值
结束
2021/4/15
23
根据流程图,写出程序代码:
#include<stdio.h>
void main()
{
float x,y;
你来写一写……
printf("请输入x:");
scanf("%f",&x);
(1)从键盘上输入x,y两个数,输出其中大者。 (2)思考:输入三个整数a、b、c,要求按由 大到小顺序输出。
2021/4/15
26
if(x<0)
y=x+1;
else if(x<10)
y=x*x-5;
else
y=x*x*x;
printf("y的值是:%f\n",y);
2021/4/15
}
24
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2021/4/15
25
(三)课后作业
课后作业
– 完成教材P90练习题 1.(1) (2) (3) (4) 2.(1) (2) – 编程题
<语句块1>
else if(<表达式2>)
<语句块2>
………
else if(<表达式n-1>)
<语句块n-1>
else
<语句块n>
2021/4/15
19
3 多选条件语句
表达式1
真
语句1
假
表达式2
真
语句2
• 执行过程:先判断表达式1的值
非0就执行下面的语 句为0就执行下一个判断
假
一直这样做下去
直到得出最后结果
条件判断语句 当条件不满足时则 执行else下的语句
2021/4/15
#include “stdio.h” main() {
int x; scanf(“%d”,&x); if(x%2==0)
printf(“Yes”); else
printf(“No”); }
18
3 多选条件语句
格 式:
if(<表达式1>)
2021/4/15
4
• 例:大足职教中心学生管理规定:男生不能留长发, 女生不能带首饰。
• 首先,判断是男生还是女生;
告诉他,不能留长发
告诉她,不能带首饰
这就称为一个分支结构。
2021/4/15
5
复习引入
• 针对基本结构,各种程序语言都有各自对 应的语句来实现。
• C中用来实现分支结构的语句
– if语句(本节内容) – switch语句
(一)if 语句
• 根据给定的条件,决定执行几个分支程序 段中的某一个分支程序段。
• if语句的三种形式:
– 单选条件语句 – 双选条件语句 – 多选条件语句
2021/4/15
9
1 单选条件语句
• 格式: if(<表达式>)
<语句>
例:if 5>3(错误) if (5>3)(正确)
• 注意:
– if语句中的“表达式”必须用“(”和“例)”:括if起(5来) 。(正确)
printf(“%d",a);
2021/4/15
}
14
2 双选条件语句
• 格式: if(<表达式>) <语句块1>
else
<语句块2>
2021/4/15
15
双分支选择语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行语句1 c.若为0(假)则执行语句2
假
表达式
真
语句1
语句2
2021/4/15
则输出该数。
开始
流程分析:
你来做一做 吧……
输入一个整数a
• (1) 输入一个整数a; • (2) 如果a>0 则输出a 。
a>0 N Y
输出a
2021/4/15
结束
13
根据流程图,写出程序代码:
#include <stdio.h>
main()
{
int a;
条件判断语句
scanf("%d",&a); if (a>0)
(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的值。
2021/4/15