计算机程序设计基础精讲多练CC第3章.ppt
《计算机程序设计基础精讲多练CC第3章.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计基础精讲多练CC第3章.ppt(46页珍藏版)》请在三一办公上搜索。
1、第三章 程序的控制结构,3,教学目标,(1)理解控制语句的作用和分类,掌握相关语句的使用方法;(2)了解使用伪代码或流程图描述算法的方法。,4,基本内容,3.1 基本控制结构3.2 选择结构3.3 循环结构,5,3.1 基本控制结构,三大基本程序结构:顺序结构:程序是按程序语句或模块在执行流中的顺序逐个执行。选择结构:程序是按设定的条件实现程序执行流的多路分支。循环结构:程序是按给定的条件重复地执行指定的程序段或模块。结论:理论上已经证明,用以上三种基本程序结构的组合可以实现任何复杂的算法。,6,三大基本结构示意图,顺序结构选择结构,循环结构,模块(语句)A,模块(语句)B,条件,程序模块1,
2、成立,不成立,程序模块2,条件,程序模块,不成立,成立,(当型循环),程序模块,成立,不成立,条件,(直到型循环),7,顺序结构的实现,r=p;p=q;q=r;,8,例 3-1 交换两个变量的值,#include using namespace std;int main()int a=1,b=2;int tmp;/定义一个整型变量作为中间交换之用cout 交换前:a=a,b=b endl;tmp=a;a=b;b=tmp;cout 交换后:a=a,b=b endl;return 0;,9,3.2 选择结构,C/C+语言中实现选择结构的语句形式主要有两种:if语句switch语句,10,1.if语
3、句,一路分支:if(表达式)语句序列,条件?,成立,不成立,语句序列,两路分支:if(表达式)语句序列1 else 语句序列2,条件?,语句序列 1,成立,不成立,语句序列 2,语句序列可以是一个语句,也可以是用花括号括起来的复合语句结构,11,例 3-2:判断成绩是否及格,#include using namespace std;int main()int i;couti;if(i=60)cout及格endl;elsecout不及格endl;return 0;,12,例 3-3:求一元二次方程的根,#include#include using namespace std;int main()
4、double a,b,c,delta,p,q;cout a b c;if(a=0),13,2.switch语句,多路(开关)选择语句:switch(表达式)case 数值1:语句序列1;case 数值2:语句序列2;case 数值3:语句序列3;default:语句序列n;,14,实现真正的多路选择,在每一个case模块的最后加上一个break语句,15,例3.2 百分制化为优秀、良好、中等、及格和不及格的五级制成绩,算法分析:取一个百分成绩经过运算得到5级制成绩。构造什么样的表达式呢?“百分成绩/10=”?共有5个分数档,选择分支大于2,因此用多路开关语句switch。计算结果应该是唯一的。
5、转换后应从switch中break出来。,#include using namespace std;int main()int grade;coutgrade;switch(grade/10)/根据转换值进行分支选择case 10:case 9:cout优秀endl;break;case 8:cout良好endl;break;case 7:cout中等endl;break;case 6:cout及格endl;break;default:cout不及格endl;return 0;,17,3.3 循环结构,C/C+语言中实现循环结构的语句形式主要有三种:while语句do-while语句for语句
6、,18,while语句|do-while语句,当型循环 while(表达式)语句序列,直到型循环 do 语句序列 while(表达式);,循环体,循环体,条件?,语句序列,成立,不成立,语句序列,不成立,成立,条件?,19,例 3-4:使用while语句计算1+2+3+100,#include using namespace std;int main()int i=1,sum=0;/循环初始条件while(i=100)sum=sum+i;/累加求和i+;/改变循环条件cout 1+2+3+100=sumendl;return 0;,20,例 3-5:使用do-while语句计算1+2+3+10
7、0,#include using namespace std;int main()int i=1,sum=0;/循环初始条件dosum=sum+i;/累加求和i+;/改变循环条件while(i=100);cout 1+2+3+100=sumendl;return 0;,21,for语句,for语句用来实现计数循环:for(表达式1;表达式2;表达式3)语句1;语句2;语句n;,22,例 3-6:使用for语句计算1+2+3+100,#include using namespace std;int main()int sum=0;for(int i=1;i=100;i+)sum=sum+i;/累
8、加求和cout 1+2+3+100=sumendl;return 0;,23,例 3-7:制作乘法表-多重循环结构(循环的嵌套),#include using namespace std;int main()int i,j;for(i=1;i10;i+)for(j=1;j=i;j+)cout j*i=i*j t;cout endl;return 0;,24,九九乘法表输出,1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4
9、*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81,25,扩展阅读,3.4 其他控制转移语句3.4.1 switch语句(点击见前)3.4.2 转向语句break语句、continue语句、goto语句3.4.3 问号表达式表达式1?表达式2:表达式3,26,上机指导,3.5 运行错误常
![计算机程序设计基础精讲多练CC第3章.ppt_第1页](https://www.31ppt.com/fileroot1/2023-7/9/b1a5c358-b92d-469f-8ba2-b73f2a1e541c/b1a5c358-b92d-469f-8ba2-b73f2a1e541c1.gif)
![计算机程序设计基础精讲多练CC第3章.ppt_第2页](https://www.31ppt.com/fileroot1/2023-7/9/b1a5c358-b92d-469f-8ba2-b73f2a1e541c/b1a5c358-b92d-469f-8ba2-b73f2a1e541c2.gif)
![计算机程序设计基础精讲多练CC第3章.ppt_第3页](https://www.31ppt.com/fileroot1/2023-7/9/b1a5c358-b92d-469f-8ba2-b73f2a1e541c/b1a5c358-b92d-469f-8ba2-b73f2a1e541c3.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计 基础 精讲多练 CC
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6606579.html