第四章结构化程序设计.ppt
《第四章结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第四章结构化程序设计.ppt(32页珍藏版)》请在优知文库上搜索。
1、第第 4 4 章章 结构化程序设计结构化程序设计4.1 4.1 结构化程序设计概述结构化程序设计概述 教学目的掌握if语句的三种结构掌握条件运算掌握switch语句的格式和执行过程掌握三种循环 掌握三种循环的区别4.2 4.2 选择(分支)结构程序设计选择(分支)结构程序设计4.3 4.3 循环结构程序设计循环结构程序设计4.4 4.4 多重循环的实现多重循环的实现C语言程序设计C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-224.1 4.1 结构化程序设计概述结构化程序设计概述程序的三种基本结构1、顺序结构S1S2顺序结构(a)(b)真假BS2S1分支结构(a)(
2、b)真真真假假B1B2BnS1S2SnSn+1.假 多分支结构2、选择结构C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-234.1 4.1 结构化程序设计概述(续)结构化程序设计概述(续)3、循环结构真假BS当型循环结构(a)(b)假真SB直到型循环结构(a)(b)C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-24三种基本结构都具有下列的共同特征三种基本结构都具有下列的共同特征 (1)单入口和单出口,即只有一个入口和一个出口; (2)没有无用的部分,即结构中所有部分都有被执行的机会; (3)不存在“死循环”(无终止的循环),即执行时间是有
3、限的。 已有人从理论上证明了,由三种基本结构顺序组合构成的程序能处理任何复杂的问题。C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-254.2 4.2 选择(分支)结构程序设计选择(分支)结构程序设计if 语句有以下三语句有以下三 种形式:种形式:1、if形式(也称条件执行)语法格式: if (表达式) 语句;功能:当“表达式”的值不等于0(即判定为“逻辑真”)时, 则执行语句,否则直接转向执行下一条【例4.1】输入x并求出x的绝对值。 例程例程单选条件语句执行过程表达式语句假(0)真(非0)(a)(b)C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束20
4、23-4-26If If 语句(续)语句(续)2、 if-else(分支选择)格式:if(表达式) 语句组1; else 语句组2;功能:当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则,执行语句组2 双选条件语句执行过程表达式语句1假(0)语句2真(非0)(a)(b)【例4.2】:从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-27If If 语句(续)语句(续)3、else if形式(阶梯式的if语句)格式: if (表达式1) 语句1;else if (
5、表达式2) 语句2; else 语句n+1;【例4.3】给一个成绩,要求输出成绩等级。90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-28switchswitch语句语句switch语句的基本格式: switch (表达式e) case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; case 常量表达式n: 语句n;break; default :语句n+1; 计算过程:1、计算表达式e的值2、与常量表达式 i 一致者则从语句i开始执行
6、;直到遇到break语句或switch的“3、若与任何常量表达式都不一致则执行default语句或执行后续语句说明:1、常量表达式i必须与e类型一致,不能为变量2、常量表达式i仅起标志作用,不做求值判断3、常量表达式i值必须唯一,无先后次序4、多个语句可共用一组执行语句【例4.4】给一个成绩,要求输出成绩等级。90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E(用switch语句)例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-29【例4.5】输入一个年号,判断是否为闰年,算法:能被4整除且不是100的倍数,或者能被400整
7、除。例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-2104.3 4.3 循环结构结构程序设计循环结构结构程序设计 所谓循环结构就是在给定条件成立的情况下,重复执行一个程序段;当给定条件不成立时,退出循环,再执行循环下面的程序。 实现循环结构的语句称为循环语句。在C语言中,循环语句有while语句、dowhile语句和for语句一、while语句(1)作用: 实现“当型”循环结构。(2)格式: while () (3)执行过程: 先计算表达式的值,当表达式的值为非0时,重复执行指定的语句;当表达式的值为0时,结束循环。 while语句执行过程语句真(非0)假(
8、0)表达式(a)(b)【例4.6】计算1+2+3+n的和例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-211【例4.7】输入两个正整数,求其最大公约数和最小公倍数分析:1、用辗转法求最大公约数,m对n求余数为a,若a0,则mn,na,即需求余;否则n为最大公约数,如m=24,n=10次数被除数除数余数1241042104234202、最小公倍数=m*n/最大公约数m1=m,n1=n a=m1%n1a0m1=n1n1=aa=m1%n1输入m,n输出n1及m*n/n1例程例程C语言程序设计结构化程序设计目录目录上页上页下页下页结束结束2023-4-212dodo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 结构 程序设计