第3章 选择结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 选择结构程序设计
3.1 C语句概述
3.2 程序的三种基本结构
3.4 条件运算符和条件表达式
3.6 选择结构程序举例
3.1 C语句概述3.1.1 概述
3.1.4 空语句
3.1.1 C语句概述
3.1.2 简单语句1. 表达式语句
表达式;分号(;)是语句结束的标志
分号(;)是语句结束的标志
2.函数调用语句
(1)如数学函数,为了得到函数的返回值。 这类函数的调用一般出现在表达式中,作为表达式语句的一部分。 在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后返回调用点。所以函数的值又叫函数的返回值。
3.1.3 复合语句
大括号{ }
注意:
3.1.4 空语句
3.2 程序的三种基本结构
3.2.1 概 述
3.2.2 顺序结构
3.2.3 选择结构
3.2.4 循环结构
3.2.5 顺序结构举例
3.2.1 概 述
3.2.2 顺序结构
A
B
…
k=k2
k ≠k1…kk
k=kk
k=k1
k
A1A2B
Ak 图 3-4 多分支选择结构
真(非0)
假(0)
A
B
条件
图 3-3 双分支选择结构
3.2.3 选择结构
1.当型循环结构
假(0)真(非0)A
条件3.2.4 循环结构
2.直到型循环结构
真(0)
假
(0)
A
条件
例3-1:输入一个华氏温度,输出对应的摄氏温度。输出取2位小数。转换公式为 5
c (F 32)
9=
−3.2.5 顺序程序设计举例
例3-2:输入两个整数a、b,将它们交换,例如a为3,b为5,交换后a为5,b为3。
例3-3:从键盘输入圆半径,求圆的面积和周长,结果保留两位小数。
例3-4:输入三角形的三边长,求三角形面积。
输出:
a=3.00, b=4.00, c=6.00, s=6.50
ares
=5.33
ares=5.33
例3-5:从键盘输入一个大写字母,要求改用小写字母输出。
例 3-6:求ax +bx+c=0方程的根,a,b,c由键盘
输入,设b -4ac>0 。
22
3.3 if 语句
3.3.1 if语句的三种形式3.3.2 if语句的嵌套
3.3.1 if 语句的三种形式
1、单分支选择if if 语句
if (表达式)
语句;
注意:
非零值
2、双分支选择if if 语句
【例3-7】输入两个整数, 输出其中较大的数。
注意:
if(a > b)
{
a ++;
b ++;
}
else
{
a = 0;
b = 10;
}
3、多分支选择 if 语句
if (
if (表达式1)
语句1; else if (else if (表达式2) 语句2; else if (else if (表达式3) 语句3;
……
…… else if (表达式n) 语句n ;
【例3-8】计算分段函数。
假
输入x
X<=1?
真
X>10?
y=3/(x-10)y=2x
y=x+5假
真
5x x 1
2y x 1x 103
x 10
x 10
⎧⎪+≤⎪<=<⎨
⎪⎪>−⎩
0<
if ( 表达式1)
if (
if ( 表达式2)
语句1; if ( 表达式1)
if (
if ( 表达式2)
语句1;
else
else
语句2;
3.3.2 if 语句的嵌套
if ~ else 配对原则:
:
例: if (a==b) if(b==c)
printf(printf(““a ==b==c ==b==c”
”); else
printf(printf(printf(““a !=b !=b””);修改: if (a==b)
{ if(b==c) printf(printf(““a ==b==c ==b==c””); } else
printf(printf(““a !=b !=b””);
【例3-9】计算分段函数。
3.4 条件运算符和条件表达式
?、:,它与三个操作数组<表达式1><表达式2><表达式3>
3.5 switch 语句
指语句的最后一条是否为break
简单语句或复合语句
break
break 有
无
break
有
无
有计算表达式
常量1常量2常量n =
语句1
…
=
=
=
语句2
语句n
其它=
语句n+1
无
值
case语句出现的次序并不影响执行结果。