04高级程序语言.ppt
第四讲第四讲 控制流控制流-顺序结构程序设计顺序结构程序设计教材教材:C程序设计导论程序设计导论1n了解了解C C语言程序的特点。语言程序的特点。nC C程序的三种基本结构。程序的三种基本结构。n能编写简单的顺序结构程序。能编写简单的顺序结构程序。本讲重点本讲重点2C C程序结构程序结构.C程序程序源源程程序序文文件件1源源程程序序文文件件2源源程程序序文文件件n预编译命令预编译命令函数函数1函数函数n说明部分说明部分执行部分执行部分(语句)语句)34.1 语句语句1、函数调用语句:函数调用语句:用于完成一次函数调用。用于完成一次函数调用。组成:由一次函数调用组成:由一次函数调用+“;”构成。构成。例:例:printf(“This is a C statement!”);2、表达式语句:用于完成一次表达式操作。表达式语句:用于完成一次表达式操作。组成:由一个表达式组成:由一个表达式+“;”构成。构成。注注:分号是语句的标志分号是语句的标志。例:例:a=3;i+;为语句,而为语句,而a=3 i+是表达式不是语句。是表达式不是语句。3、空语句:常用作被转向点或循环语句中的循环体。、空语句:常用作被转向点或循环语句中的循环体。组成:只由一个组成:只由一个“;”构成。构成。4、复合语句:、复合语句:完成一些特定的操作功能。完成一些特定的操作功能。组成:将一些语句用组成:将一些语句用 括起来构成,括起来构成,在程序中当作一个语句看待在程序中当作一个语句看待。例:例:main()z=x+y;t=z/100;printf(“%f”,t);44.1 语句语句5、控制语句控制语句n条件语句:条件语句:if else(或?:)或?:)n循环语句:循环语句:for()n条件循环:条件循环:while()n条件循环:条件循环:do while();n结束本次循环结束本次循环语句:语句:continuen中止循环或中止循环或switch语句:语句:breakn多分支选择语句:多分支选择语句:switch()case.;n转向语句:转向语句:goton由函数返回语句:由函数返回语句:return语句书写要求语句书写要求C程序书写格式无特殊要求,一行可写多个语句。程序书写格式无特殊要求,一行可写多个语句。习惯遵循:嵌套格式、适当注释语句。习惯遵循:嵌套格式、适当注释语句。54.2 结构化程序设计方法结构化程序设计方法1 1、含义:它要求程序设计者按照一定的结构形式来设计和编写程序。含义:它要求程序设计者按照一定的结构形式来设计和编写程序。2 2、引入结构化程序设计方法的原因:使程序易读、易理解、易修改,、引入结构化程序设计方法的原因:使程序易读、易理解、易修改,以提高程序设计和维护工作的效率。以提高程序设计和维护工作的效率。3 3、结构化程序的三种基本结构:顺序结构、选择结构、循环结构。、结构化程序的三种基本结构:顺序结构、选择结构、循环结构。4 4、结构化程序设计的方法:自顶向下、逐步精化。、结构化程序设计的方法:自顶向下、逐步精化。6例:求一组正数中的最大者。例:求一组正数中的最大者。4.2 结构化程序设计方法结构化程序设计方法求一组正数中的最大者求一组正数中的最大者找出这些数中的找出这些数中的最大的数最大的数打印最大数打印最大数使使max=0逐个读入数据,逐个读入数据,把最大者送到把最大者送到max中中74.2 4.2 结构化程序的三种形式结构化程序的三种形式1 1、顺序结构程序顺序结构程序2 2、选择结构程序选择结构程序 ififelseelse选择结构选择结构 多分支选择结构(多分支选择结构(switchswitch)3 3、循环结构程序循环结构程序 while()while()循环循环 do do while();while();循环循环 for()for()循环循环84.2 4.2 顺序结构顺序结构1 1、基本结构基本结构2 2、执行过程:先执行、执行过程:先执行A A操作,再执行操作,再执行B B操作。操作。ABAB94.2 4.2 选择结构选择结构1 1、基本结构:基本结构:2 2、执行过程:当条件、执行过程:当条件P P成立时执行成立时执行A A操作,当条件操作,当条件P P不成立时不成立时执行执行B B操作。操作。P Y N A B P A BNY104.2 4.2 循环结构循环结构-当型循环当型循环当当P P条件成立时,反复执行条件成立时,反复执行A A操作,直到操作,直到P P为假时才跳出循环。为假时才跳出循环。P A当当P为真为真AYN114.2 4.2 循环结构循环结构-直到型循环直到型循环 先执行先执行A A操作,再判断条件操作,再判断条件P P是否成立,若为真,再执行是否成立,若为真,再执行A A,直到条件直到条件为假跳出循环。为假跳出循环。PAFT直到直到P为假为假A124.3 4.3 顺序结构程序设计顺序结构程序设计例例3.1 计算圆周长和球的体积计算圆周长和球的体积分析分析:设半径为设半径为 r,圆周长为圆周长为s,球的体积为球的体积为v,则:则:s=2*3.1415*r v=3.1415*r*r*r*4.0/3.0#include#define PI 3.1415void main(void)float r,s,v;printf(“please input r:n”);scanf(“%f”,&r);s=PI*2*r;v=PI*r*r*r*4.0/3.0printf(“s=%f,v=%fn”,s,v);134.3 4.3 顺序结构程序设计顺序结构程序设计例例3.2 输入两个变量取值,并交换两者取值输入两个变量取值,并交换两者取值#include void main(void)int x,y,z;printf(“please input x and y:n”);scanf(“%d%d”,&x,&y);z=x;x=y;y=z;printf(“x=%d,y=%dn”,x,y);14最简单的程序设计最简单的程序设计顺序结构程序顺序结构程序总结:总结:顺序结构程序中一般不包含控制语句(条件语句、顺序结构程序中一般不包含控制语句(条件语句、循环语句、转向语句等),从程序的执行次序来循环语句、转向语句等),从程序的执行次序来看,语句按一定顺序依次执行,执行顺序即语句看,语句按一定顺序依次执行,执行顺序即语句的书写顺序。的书写顺序。15THE ENDTHE END16