内容正文:
项目三 选择结构程序设计
1
C语言程序设计基础
知识目标
了解选择结构
掌握使用if语句实现选择结构
掌握使用switch语句实现多分支选择结构
掌握选择结构的嵌套
技能目标
学会使用if语句编写条件选择程序
学会使用嵌套if语句和switch语句编写多分支选择结构程序
思政目标
培养学生自主学习、选择、探索和解决问题的能力
引导拓展思维,培养创新能力
2
任务3
——选择结构的嵌套
3
一般形式:
形式1:
if( 表达式1)
if( 表达式2) 语句1
else 语句2
else
if(表达式3) 语句3
else 语句4
选择结构程序设计——基础篇
4
形式2:
以下是嵌套在else子句中的if语句书写格式,
if( 表达式1) 语句1
else if(表达式2 ) 语句2
else if(表达式3) 语句3
else if(表达式4) 语句4
...
else if(表达式n) 语句n
else 语句n+1
if语句中的表达式可以是关系表达式,逻辑表达式,或者数值表达式。语句可以是单句,如果有多条语句时,要采用复合语句形式,
选择结构程序设计——基础篇
5
【例3-3】 编一程序,输入一个x值,要求输出相应的y值。
选择结构程序设计——基础篇
6
【解题思路】这是一个分段函数,根据x的值,利用if语句,来决定赋予y的值。
由于y的值不是两个而是三个,因此不可能只用一个简单的(无内嵌if)的if语句来实现,具体如下:
输入x
若 x < 0, 则y =-1
若 x = 0, 则y = 0
若 x > 0, 则y = 1
输出x和y
选择结构程序设计——基础篇
7
【程序代码】
选择结构程序设计——基础篇
8
【运行结果】
选择结构程序设计——基础篇
9
本题还可采用以下编程方式:
【程序代码】
请读者分析上面编程方法中的逻辑结构。
选择结构程序设计——基础篇
10
任务4
——用switch语句实现多分支选择结构
11
if语句有两个分支可以进行选择,当分支多了的时候,可以采用嵌套if语句来实现,但是,当分支越多时,嵌套的层数也越多,程序的可读性降低了,所以很多时候直接采用switch语句来实现多分支的情况选择。
一般形式:
switch(表达式)
{ case 常量1:语句1;break;
case 常量2:语句2;break;
case 常量3:语句3;break;
......
case 常量n:语句n;break;
【default: 语句n+1】
}
选择结构程序设计——基础篇
12
说明:
(1)switch后面括号内的“表达式”,其值的类型应为整数类型(包括字符型)。
(2)switch语句的语句体,包含多个以关键字case开头的子句行。
(3)每个子语可以包括若干条语句,这里如果是多条语句时,可以不打花括号。
(4)case子句中的常量不分先后次序,但同一个值不能重复出现。
(5)default子句可以没有,当没有与switch表达式相匹配的case常量,则执行default标号后面的语句。
选择结构程序设计——基础篇
13
【例3-4】 输入1-7之间的整数,输出其对应的星期几英文单词。
【解题思路】
switch语句的控制流程是,首先计算表达式的值,然后依次与每一个case子句中的常量值进行比较,一旦发现了某个匹配的值,就执行该case子句后面的语句组,直到遇到break语句为止。如果输入的值不是1至7之间的数,则执行default后面的语句组。
选择结构程序设计——基础篇
14
【程序代码】
选择结构程序设计——基础篇
15
【运行结果】
选择结构程序设计——基础篇
16
【例3-5】 根据成绩等级,输出对应的分数段
A等 90分以上
B等 80分以上
C等 70分以上
D等 60分以上
E等 60分以下
【解题思路】
根据输入的字符A,B,C,D,E中的其中一个,输出对应的分数段信息。这里采用的是字符型的数据类型,要注意区分大小写。
选择结构程序设计——基础篇
17
【程序代码】
选择结构程序设计——基础篇
18
【运行结果】
选择结构程序设计——基础篇
19
$$