1 / 25
文档名称:

c语言 选择语句-课件·PPT.ppt

格式:ppt   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言 选择语句-课件·PPT.ppt

上传人:aidoc1 2015/10/20 文件大小:0 KB

下载得到文件列表

c语言 选择语句-课件·PPT.ppt

相关文档

文档介绍

文档介绍:结构化程序设计
基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序叫~
优点:结构清晰,易读,提高程序设计质量和效率
三种基本结构
顺序结构
A
B
A
B
流程图
N-S图
程序的三种基本结构
P
A
B


P
B
A


k
A1
A2
Ai
An
k=k2
k=k1
k=kn
k=ki
...
...
二分支选择结构
多分支选择结构
选择结构
当型循环结构
直到型循环结构
P
A


当P为真
A
A
P


A
直到P为真
注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构
循环结构
返回
第5章选择语句
if 条件语句
switch多分支选择语句
程序举例
if条件语句
if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if语句的三种形式
: if(表达式) 语句
这种if语句的执行过程见图:
0(N)
表达式
语句
1(Y)
main( )
{ float x , y;
scanf(“%f ”, &x);
if (x>=0) y = 2 * x ;
if (x < 0) y = 3 - x ;
printf(“y= %”, y );
}
任给a,b,c三个数,按从小到大的顺序输出。
分析:
(1)对于a,b任意两个数:
若a<b,则输出 a , b ; 否则输出 b , a ;

( 2 ) 对于三个数,有6种可能:
a<b<c a<c<b
b<a<c b<c<a
c<a<b c<b<a

( 3 )使用判断——交换法:
>b,则交换a和b,交换后a<b
>c,则交换a和c,交换后a<c
>c,则交换b和c,交换后b<c
[」输入三个数,按由小到大顺序输出。
main( )
{int a,b,c,temp;
printf("Input a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{temp=a;a=b;b=temp;}
if(a>c)
{temp=a;a=c;c=temp;}
if(b>c)
{temp=b;b=c;c=temp;}
printf("%d,%d,%d",a,b,c);
}
运行情况如下: 3,7,1
1, 3, 7
:
if(表达式) 语句1 else 语句2
见图:
表达式
语句1
语句2


main()
{ float x , y;
scanf(“%f ”, &x);
if ( x < 0 ) y = 3 - x ;
else y = 2 * x ;
printf(“y= %”, y );
}
输入两个数, 比较其大小, 将较大的数输出。
流程分析: (1) 输入两个数据a,b ;
(2) 如果a>b 则输出a ;否则,输出b。
#include <>
main( )
{
float a, b;
scanf(“%f, %f”,&a, &b);
if (a>b) printf (“%f”, a );
else printf (“%f”, b );
}
:
if (表达式1) 语句1
else if (表达式2) 语句2
else if(表达式3) 语句3
else if (表达式m) 语句m
else 语句n
流程图
表达式1
F
T
表达式3
F
T
表达式2
F
T
表达式4
F
T
语句4
语句5
语句3
语句2
语句1