顺序结构程序设计.pptx
2.10顺序结构程序设计结构化程序设计语句与分程序顺序结构程序设计本次课的主要内容:
一、结构化程序设计C语言是结构化程序设计语言,结构化程序设计的基本思想:用顺序结构、选择结构、循环结构这3种基本结构来构造程序。
三种基本结构(1)顺序结构顺序结构就是一组逐条执行的可执行语句。按照书写顺序,自上而下的执行。常用的流程图符号:
选择结构(分支结构)选择结构是一种先对给定条件进行判断,并根据判断的结果执行相应命令的结构。
循环结构01循环结构是指多次重复执行同一组02命令的结构。03具有循环结构的程序一般必须指定循04环的终止条件,以便对程序的循环进行有05效的控制,以免进入无限循环(或称死循06环)的状态。07
C程序的执行部分由执行语句构成。01执行语句的种类:赋值语句函数调用语句控制语句复合语句(或称分程序)空语句02二、C语言的语句与分程序
赋值语句是由赋值表达式加上一个分号构成的表达式。其一般形式如下:变量=赋值表达式;例如:a+=b;a=10*b+c;均为正确的赋值语句。1、赋值语句
在赋值符“=”右边的表达式也可以又是一个赋值表达式:其展开之后的一般形式为:变量=变量=…=表达式;变量=(变量=表达式);例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;
注意:变量的初始化是变量定义的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。inta=5,b,c;//变量的初始化在变量说明中给变量的初始化和赋值语句的区别。例如:inta;//变量的定义a=5;//变量的赋值(语句)123456
1在变量说明中,不允许连续给多个变量赋初值:2如下述说明是错误的:inta=b=c=5;3必须写为:4inta=5,b=5,c=5;5而赋值语句是允许连续赋值的。
c语言中变量要:main(){inta,b,c;a=23;b=34;c=a+b;}先定义后使用使用定义中说明了变量的数据类型
不同数据类型的值所占用的内存单元数亦不同。整型数占2个字节字符型数占1个字节单精度型占4个字节双精度型占8个字节程序中:inti;floatk;ik
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值.由函数名、实际参数加上分号“;”组成。其一般形式为:函数名(实际参数);有返回值的函数要作为表达式的一部分如:Y=sin(1.7);
在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后返回调用点。所以函数的值又叫函数的返回值。123452、函数调用语句
无返回值的函数可作为语句调用。printf(“%d”,a);调用它不是为了得到返回值(函数值),是为了完成某项任务。函数调用举例:Y=sin(1.12);Y1=sin(x);Y2=3*sin(x+1.12)+sqr(x);Y3=sin(sqrt(x+1.12));
控制语句用于控制程序的流程,以实现程序的各种结构方式:条件判断语句:if语句、switch语句;循环执行语句:dowhile语句、while语句、for语句;转向语句:break、goto、continue、return语句。123、控制语句
4、复合语句(1)复合语句的一般形式复合语句是由大括号括起的多个语句构成的,其一般形式如下:{执行语句组;}在程序中应把复合语句看成是单条语句,即是一个整体而不是多条语句。{x=y+z;a=b+c;printf(“%d%d”,x,a);}是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号。
(2)复合语句的使用说明a、复合语句在语法上和一个单一语句相同。因此,在C语言程序中,凡是单一语句可以存在的位置都可以使用复合语句。b、复合语句可以嵌套。即:在复合语句内部可以有其它复合语句。c、函数体本身也可以看作是一个复合语句。在程序中,复合语句一般用来表示一种基本结构,如选择结构的两个分支一般是两个复合语句;循环结构的循环体一般也是一个复合语句。{A=a+b;printf(“%d”,A);{s=a-b;printf(“%d”,s);}}
03