C语言公开课教案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– if语句中的“表达式”一般为关系或if逻(5辑||!表0&达&式1,) 也(正确) 可以为数值类型的表达式。
– “语句”可以是一条简单语句、空语句或复合语句, 也可以嵌套其它流程控制语句。
2020/4/10
10
语句
例:if (5>3) ;
空语句
if(5>3)
{
printf(“2013级1班:”);
(1)从键盘上输入x,y两个数,输出其中大者。 (2)思考:输入三个整数a、b、c,要求按由 大到小顺序输出。
2020/4/10
26
C语言分支流程控制语句
——if 语句
北海职业学院电信系 罗莎
复习引入
• 程序的基本结构
– 顺序结构 – 分支结构 – 循环结构
2020/4/10
2
2020/4/10
顺序结构
一个入口
A
C语言语句
B 一个出口
3
分支结构
– 本节课学习内容:
条件判断
条件 No
Yes A
什么是分支结构呢?
C语言语句 B
2020/4/10
4
• 例:大足职教中心学生管理规定:男生不能留长发, 女生不能带首饰。
• 首先,判断是男生还是女生;
告诉他,不能留长发
告诉她,不能带首饰
这就称为一个分支结构。
2020/4/10
5
复习引入
• 针对基本结构,各种程序语言都有各自对 应的语句来实现。
• C中用来实现分支结构的语句
– if语句(本节内容) – switch语句
16
例:输入一个数X,判断其是否为偶数,是则 输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2020/4/10
结束
是偶数则输出“Yes”
17
• 根据流程图,写出程序代码
<语句块1>
else if(<表达式2>)
<语句块2>
………
else if(<表达式n-1>)
<语句块n-1>
else
<语句块n>
2020/4/10
19
3源自文库多选条件语句
表达式1

语句1

表达式2

语句2
• 执行过程:先判断表达式1的值
非0就执行下面的语 句为0就执行下一个判断

一直这样做下去
直到得出最后结果
表达式3 假

语句3
语句4
2020/4/10
20
例:饭卡里有5元钱,可以去买一份盒饭; 如果有4元钱,只能买一份面条; 如果有3元钱,只能买一份稀饭和一个包子; 如果有1元钱,只能买一个馒头;没有钱,回家吃。
5元
4元
3元
1元
0元
+
2020/4/10
21
• 有下列分段函数:

x+1
(x<0)
• y= x2-5
(一)if 语句
• 根据给定的条件,决定执行几个分支程序 段中的某一个分支程序段。
• if语句的三种形式:
– 单选条件语句 – 双选条件语句 – 多选条件语句
2020/4/10
9
1 单选条件语句
• 格式: if(<表达式>)
<语句>
例:if 5>3(错误) if (5>3)(正确)
• 注意:
– if语句中的“表达式”必须用“(”和“例)”:括if起(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的值。
2020/4/10
22
流程图
开始
输入一个数x
x<0 假

y=x+1;
x<10 假

y=x*x-5;
y= x*x*x;
输出y的值
结束
2020/4/10
23
根据流程图,写出程序代码:
#include<stdio.h>
void main()
{
float x,y;
你来写一写……
printf("请输入x:");
scanf("%f",&x);
if(x<0)
y=x+1;
else if(x<10)
y=x*x-5;
else
y=x*x*x;
printf("y的值是:%f\n",y);
2020/4/10
}
24
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2020/4/10
25
(三)课后作业
课后作业
– 完成教材P58的例题 3.3、3.4 P89的练习题2 – 编程题
2020/4/10
6
本节内容
• (一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句
• (二)本节课内容总结 • (三)作业布置
2020/4/10
7
•目 标
– 掌握if语句格式、执行过程 – 能运用if语句编写简单的程序
• 重、难点内容
– 分支语句的格式和使用
2020/4/10
8
printf(“%d",a);
2020/4/10
}
14
2 双选条件语句
• 格式: if(<表达式>) <语句块1>
else
<语句块2>
2020/4/10
15
双分支选择语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行语句1 c.若为0(假)则执行语句2

表达式

语句1
语句2
2020/4/10
则输出该数。
开始
流程分析:
你来做一做 吧……
输入一个整数a
• (1) 输入一个整数a; • (2) 如果a>0 则输出a 。
a>0 N Y
输出a
2020/4/10
结束
13
根据流程图,写出程序代码:
#include <stdio.h>
main()
{
int a;
条件判断语句
scanf("%d",&a); if (a>0)
条件判断语句 当条件不满足时则 执行else下的语句
2020/4/10
#include “stdio.h” main() {
int x; scanf(“%d”,&x); if(x%2==0)
printf(“Yes”); else
printf(“No”); }
18
3 多选条件语句
格 式:
if(<表达式1>)
复合语句
printf(“共60人。”);
}
2020/4/10
输出结果:2013级1班:共60人。 11
单选条件语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行“语句” c.若为0(假)则跳过 “语句”。

表达式

语句
2020/4/10
12
例2:输入一个整数a, 如果该数为正数,
相关文档
最新文档