第3章 选择结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句出现的次序并不影响执行结果。

相关文档
最新文档