c语言顺序程序结构设计,C语言顺序结构程序的设计.ppt

C语言顺序结构程序的设计

第三章

顺序结构程序设计

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

§3.1 C语句概述

§3.2 C程序基本结构

§3.3 数据输入、输出

§3.4 程序实例

第三章 顺序结构程序设计

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

C程序的特点:

1、一个C程序由若干函数组成

2、程序中有且只有一个主函数main( )

3、程序的运行从主函数开始

4、函数由函数首部和函数体组成

5、函数体由说明语句和执行语句组成

6、C中语句有四类

控制语句

表达式语句

空语句

复合语句

§3.1 C语句概述

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

结构化程序有三种基本结构

顺序结构

选择结构

循环结构

语句执行的顺序与程序书写的顺序一致。

根据条件进行判断,若条件成立,执行A,否则执行B

当型循环:当条件成立时,反复执行A

条件不成立,停止

直到型循环:重复执行动作A,

直到某一条件成立时,停止

§3.2 C程序基本结构

三种基本结构

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

一、顺序结构

main( )

{

int a,b,c;

a=5;

b=6;

c=a+b;

}

1. 程序执行的顺序和语

句书写的顺序一致

2.有一个数据入口

一个数据出口

特点:

§3.2 C程序基本结构

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

二、选择结构

条件

A

B

YES

NO

1、当条件满足时,执行语

句A,否则,执行语句B

2、有一个数据入口

一个数据出口

例如:键盘输入一个整数,判断其正负?

int a;

a

a>0

if(a>0)

printf(“a为正数”);

else

printf(“a为负数”);

语句A

语句B

特点:

§3.2 C程序基本结构

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

三、循环结构

Y

N

求1~100的自然数之和

X<=100

s=0,x=1

语句

1当型循环

1. 若条件满足,重复执行语

句内容,否则,退出循环

条件

2. 一个数据入口一个数据出口

s=s+x; x=x+1;

条件不满足,不执行任何语句

特点:

§3.2 C程序基本结构

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

语句

N

Y

求1+2+3+~n <=1000的最大的n

n=1,s=0;

s=s+n

n=n+1

……

S<=1000

n=1

s=0

2

特点:不论条件是否满足,语

语句至少执行一次。

条件

§3.2 C程序基本结构

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

四、 流程控制语句

1、if( ) ~else 条件语句

2、for( ) 循环语句

3、while( ) 循环语句

4、do ~while()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值