文档介绍:2010年3月13日星期日13日星期日
C 语言程序设计
§ C语句概述
§ C程序基本结构
§ 数据输入、输出
§ 程序实例
第三章 顺序结构程序设计
第1页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
C程序的特点:
1、一个C程序由若干函数组成
2、程序中有且只有一个主函数main( )
3、程序的运行从主函数开始
4、函数由函数首部和函数体组成
5、函数体由说明语句和执行语句组成
6、C中语句有四类
控制语句
表达式语句
空语句
复合语句
§ C语句概述
第2页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
结构化程序有三种基本结构
顺序结构
选择结构
循环结构
语句执行的顺序与程序书写的顺序一致。
根据条件进行判断,若条件成立,执行A,否则执行B
当型循环:当条件成立时,反复执行A
条件不成立,停止
直到型循环:重复执行动作A,
直到某一条件成立时,停止
§ C程序基本结构
三种基本结构
第3页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
一、顺序结构
main( )
{
int a,b,c;
a=5;
b=6;
c=a+b;
}
1. 程序执行的顺序和语
句书写的顺序一致
一个数据出口
A
B
特点:
§ C程序基本结构
第4页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
二、选择结构
条件
A
B
YES
NO
1、当条件满足时,执行语
句A,否则,执行语句B
2、有一个数据入口
一个数据出口
例如:键盘输入一个整数,判断其正负?
int a;
a
a>0
if(a>0)
printf(“a为正数”);
else
printf(“a为负数”);
语句A
语句B
特点:
§ C程序基本结构
第5页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
三、循环结构
Y
N
求1~100的自然数之和
X<=100
s=0,x=1
语句
1当型循环
1. 若条件满足,重复执行语
句内容,否则,退出循环
条件
2. 一个数据入口一个数据出口
s=s+x; x=x+1;
语句
S
条件不满足,不执行任何语句
特点:
§ C程序基本结构
第6页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
语句
N
Y
求1+2+3+~n <=1000的最大的n
例:
s=1+2+3......
n=
n=1,s=0;
s=s+n
n=n+1
……
S<=1000
n=1
s=0
语句
2
直
到
型
循
环
特点:不论条件是否满足,语
语句至少执行一次。
条件
§ C程序基本结构
第7页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
四、 流程控制语句
1、if( ) ~else 条件语句
2、for( ) 循环语句
3、while( ) 循环语句
4、do ~while() 循环语句
5、continue 继续语句
6、break 间断语句
7、switch( ) 开关语句
8、 goto 转向语句
9、return 返回语句
控制语句的作用:在于控制程序的走向(流程)
§ C程序基本结构
第8页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
五、表达式语句
定义:表达式加分号就构成了表达式语句。
赋值语句
X = 5 ;
赋值表达式
分号
+
=
函数调用表达式:printf(“fdks”)
函数调用语句: printf(“fdks”) ;
算术表达式:x+y
算术表达式语句: x+y ;
合法的语句
§ C程序基本结构
第9页/共31页
2010年3月13日星期日13日星期日
C 语言程序设计
六、复合语句和空语句
1、复合语句:用一对{ }括起的一条或多条语句。