资源描述:
《程序控制流程总结ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计2021/10/31第四章程序流程控制主讲:陈红红内容提要C程序的3种基本流程控制结构:顺序结构、选择结构(也叫分支结构)、循环结构,每种结构的控制语句:if、switch控制选择结构for、while、do~while控制循环结构break、continue、goto等语句的用法循环嵌套程序的设计及运行过程一些常用算法的基本思想:分段函数求解问题判断一个整数是否为质数求两个正整数的最大公约数各种求和问题掷骰子游戏的多种解法求阶乘打印规则的图形穷举问题的多种求解方法2021/10/33
2、C语句分类C语言的语句有五大类:(1)9种控制语句:这一类语句用于实现流程控制,选择结构和循环结构必须通过控制语句实现。if~else语句:是实现选择结构最常用的语句switch语句:用于控制某些多分支的选择结构for()~语句:最常用最灵活的循环控制语句,当型循环while()~语句:循环结构最安全的控制语句,当型循环do~while()语句:控制先执行后判断的直到型循环结构continue语句:表示提前结束本次循环,忽略其后循环体中的其他语句break语句:可用于switch语句(结束switc
3、h)或循环体中(结束本层循环)goto语句:流程跳转语句,很灵活,可实现各种结构,建议少用或不用return语句:专门用于函数返回,被调函数执行到return就返回到调用点(2)变量声明语句:用来定义变量,形如:inta,b;(3)表达式语句:C语言中任何一个表达式最后加上分号构成表达式语句,赋值语句和函数调用语句是最常用的表达式语句(4)复合语句:以一对大括号括起的0或多条语句,在语法上仍为一条语句(5)空语句:只有一个分号构成的语句,表示什么也不做2021/10/34顺序结构顺序结构的特点:语句
4、按顺序依次执行,不涉及到任何条件的判断。顺序结构所使用的语句:变量声明语句、读写函数调用语句、赋值语句、return语句等。无需用其他流程控制语句优点:结构简单易懂缺点:对程序的健壮性、完备性往往无法兼顾例:程序4.1从键盘上输入a,b,c的值,并以它们为三角形的三条边,求三角形的面积。算法思想:根据数学知识,设一个变量s用于求三角形周长的一半,即s=(a+b+c)/2,再利用一般三角形求面积的公式求解:2021/10/35程序4.1求任意三角形的面积#include#includ
5、e//包含平方根函数sqrt的声明intmain(){doublea,b,c,s,area;//定义5个double变量printf(“Pleaseinputa,b,c:”);//屏幕提示scanf("%lf%lf%lf",&a,&b,&c);//输入a,b,c的值s=(a+b+c)/2;//求周长的一半area=sqrt(s*(s-a)*(s-b)*(s-c));//求面积printf("area=%f",area);//输出面积return0;}顺序结构<运行结果>输入3
6、45输出area=6.000000编程提示:存原始数据的变量,用读入方式使其获得的值更灵活,也可赋值,但是通用性下降编程提示:如果变量的值需要根据其他变量或一定的计算规则计算出来,则使用赋值语句而不能读入问题1:可能会输入负数问题2:即使输入的都是正数,未必能构成一个三角形顺序结构无法解决需要作出判断的问题!!动态演示过程2021/10/36选择结构的特点:通过某一个或若干条件的约束,有选择性地执行特定语句--在符合一定条件时,执行特定操作;在不符合条件时,不执行操作或执行另外的操作选择结构使用的
7、流程控制语句:if语句、switch语句优点:保证程序的健壮性、完备性if~else语句形式:if(表达式)语句块1else语句块2执行过程:先计算表达式,若非0(真)则执行语句块1;如果表达式为0(假)则执行语句块2选择结构不平衡的if~else语句(单分支if)if~else语句(双分支if)表达式可以是任何类型的,条件表达式和逻辑表达式最常用语句块通常用复合语句实现,若复合语句内只有一条语句,则一对大括号可以不写表达式真假语句块1语句块2不平衡的if~else语句(if语句)不执行操作2021
8、/10/37程序4.1求任意三角形的面积#include#include//包含平方根函数sqrt的声明intmain(){doublea,b,c,s,area;//定义5个double变量printf(“Pleaseinputa,b,c:”);//屏幕提示scanf(“%lf%lf%lf”,&a,&b,&c);//输入a,b,c的值s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));//求面积p