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()