内容正文:
《C语言学习与应用》教学课件
任务说明
根据选择后的去向,选择结构可分为单分支选择结构、双分支选择结构和多分支选择结构。在进行程序设计时,条件的设定非常重要。如果条件设定不好,那么可能很难达到预期目标。本学习任务是在学习关系和逻辑表达式的基础上学习选择结构程序设计。
学习任务3 选择结构程序设计——求最大数
知识要求
掌握关系运算和关系表达式。
掌握逻辑运算和逻辑运算表达式。
理解条件表达式和双分支选择结构的关系。
掌握if语句的构成形式。
掌握switch语句的构成形式。
学习任务3 选择结构程序设计——求最大数
‹#›
能依据实际问题完成程序流程图的绘制。
能依据程序流程图写出程序代码。
能准确运用关系和逻辑表达式。
能够进行双分支和多分支选择结构的程序设计。
能够排查程序中的错误。
能力要求
学习任务3 选择结构程序设计——求最大数
‹#›
选择结构框图
01
学习选择结构的程序设计,首先要学会将选择结构用图来表示,以便与他人进行交流。从图3-1和图3-2所示的选择结构框图可以看出,不论以哪种方式表示,都有一个条件,这个条件有两种结果:成立或不成立。在现实生活中,表示只有两种状态的量是逻辑量,C语言中不设专门的逻辑量,认为凡非0的值都是“真”,0为“假”,当条件成立时结果为“真”,就是1;否则为“假”,就是0。
学习任务3 选择结构程序设计——求最大数
‹#›
图3-1 选择结构程序流程图
学习任务3 选择结构程序设计——求最大数
图3-2 选择结构N-S图
学习任务3 选择结构程序设计——求最大数
微课
选择结构框图
学习任务3 选择结构程序设计——求最大数
关系运算符和表达式
02
1.关系运算符
C语言提供了“<”、“<=”、“>”、“>=”、“==”和“!=”六种关系运算符。关系运算符的优先级低于算术运算符高于赋值运算符。
学习任务3 选择结构程序设计——求最大数
2.关系表达式
关系表达式就是用关系运算符将常量、变量和各种表达式连接起来的运算式。
关系表达式 关系表达式的值 关系表达式 关系表达式的值
3>5 0 45-12<30 0
‘a’>=97 1 1.2<=4 1
5!=8 1 ‘A’==65 1
应用举例3-1:计算下表中关系表达式的值
学习任务3 选择结构程序设计——求最大数
微课
关系运算符和表达式
学习任务3 选择结构程序设计——求最大数
应用举例3-2:设a,b,c的初值分别为3,4,5,计算下表中表达式的值。
学习任务3 选择结构程序设计——求最大数
问题3-1:计算下表中关系表达式的值
学习任务3 选择结构程序设计——求最大数
逻辑运算符和表达式
03
1.逻辑运算符
C语言提供了“&&”、“||”和“!”三种逻辑运算符。逻辑非“!”是单目运算符,其优先级高于算术运算符,逻辑与“&&”和逻辑或“||”的优先级低于关系运算符高于赋值运算符
学习任务3 选择结构程序设计——求最大数
2.逻辑表达式
逻辑表达式就是用逻辑运算符将常量、和各种表达式连接起来的运算式变量。
应用举例3-3:设a,b,c的初值分别为3,4,5,计算下表中逻辑表达式的值。
学习任务3 选择结构程序设计——求最大数
微课
逻辑运算符和表达式
学习任务3 选择结构程序设计——求最大数
3.逻辑运算中的短路
当出现“0&&表达式”这样的逻辑表达式时,因0和任何表达式与的结果均为0,故无须计算右边的表达式,这就是逻辑运算中的短路现象。同样,“1||表达式”也存在短路现象。
学习任务3 选择结构程序设计——求最大数
应用举例3-4:设x的初值为3,经下表中逻辑表达式运算后,求x和逻辑表达式的值。
学习任务3 选择结构程序设计——求最大数
问题3-2:设变量已定义,且c=‘A’,x=25,计算下表中表达式的值。
学习任务3 选择结构程序设计——求最大数
If语句
04
1.问题引入
应用举例3-5输入一个字符,要求输出该字符并输入该字符是否为字母。
(1)分析。
输入一个字符,一定要定义一个字符变量来接收,然后判断该变量是否为字母,再决定输出内容。
(2)绘制程序流程N-S图。
以上分析思路可用图3-3所示的程序流程N-S图表示出来。
学习任务3 选择结构程序设计——求最大数
图3-3 应用举例3-5的程序流程N-S图
学习任务3 选择结构程序设计——求最大数
if(表达式)
语句
if(表达式)
语句1 else