C简单程序设计.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C简单程序设计.pptx》由会员分享,可在线阅读,更多相关《C简单程序设计.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12.1 程序的三种基本结构控制程序流程的三种基本方式:顺序控制选择(分支)控制循环控制 程序有三种基本结构:顺序结构选择结构循环结构 第1页/共56页2顺序结构顺序结构 语句A语句B入口出口顺序结构程序的组成:表达式语句表达式语句输入输出流输入输出流等等第2页/共56页3NoYes选择结构(或称分支结构)选择结构(或称分支结构)if语句语句 条件成立?语句A语句B入口出口流程图说明:流程图说明:进入该结构后,判断条件是否成立,成立则执行语句进入该结构后,判断条件是否成立,成立则执行语句A,否则执行语句否则执行语句B。条件条件通常是关系表达式或逻辑表达式。通常是关系表达式或逻辑表达式。第3页/
2、共56页4循环结构循环结构 循环结构:程序中有时需要反复地执行某些操作,这种结构的程序称为循环结构。循环语句:根据条件反复地执行某个语句。循环结构的控制方式(循环语句):for语句当型循环(while语句)直到型循环(do-while语句)第4页/共56页5当型循环的控制方式(当型循环的控制方式(while语句)语句)条件成立?语句YesNo入口出口流程图说明:当条件成立时,反复执行语句当条件成立时,反复执行语句部分部分,直到条件不成立退出循环,直到条件不成立退出循环,继续执行循环结构后面的语句。继续执行循环结构后面的语句。第5页/共56页6直到型循环的控制方式(直到型循环的控制方式(dowh
3、ile语句)语句)条件成立?语句YesNo入口出口流程图说明:先执行语句部分,先执行语句部分,再判断条件是否成立,再判断条件是否成立,若成立再执行,若成立再执行,反复进行,反复进行,直到条件不成立,直到条件不成立,退出循环退出循环后继续往下后继续往下执行后面的语句。执行后面的语句。第6页/共56页72.2 C+2.2 C+语句语句 说明语句:外部变量说明、函数原型说明、结构类 型说明、类的说明、模板说明等。表达式语句:表达式之后加上分号构成一个表达式 语句。控制语句:选择语句、循环语句和转移语句。空语句:只由一个分号构成的语句。复合语句:将一组语句序列用.括起来构成。函数调用和流对象调用语句:
4、在函数调用之后加一个“;”就成为函数调用语句。第7页/共56页82.3 2.3 选择结构选择结构 分支选择结构:使一些语句被执行,而另一些语句不执行使一些语句被执行,而另一些语句不执行 if 语句 switch语句 第8页/共56页9 if 语句语句if语句执行流程 表达式语句体非00形式:if(表达式)语句1;语句2;.注:语句体(复合语句)可以只有一条语句注:语句体(复合语句)可以只有一条语句第9页/共56页10#include void main()int a;couta;if(a0)a=a*a;cout”a=”a0)?第10页/共56页11#include void main()int
5、 a,b,t;cinab;if(ab)t=a;a=b;b=t;couta bendl;例题(排序问题):输入两个整数,按照从大到小的顺序输出。例题(排序问题):输入两个整数,按照从大到小的顺序输出。三个数排序?三个数排序?第11页/共56页12if语句形式形式2:2:if(表达式)语句体1 .else 语句体2 .语句3if语句执行流程 语句体1表达式语句体2非00语句3第12页/共56页13#include void main()int a,value;couta;if(a%2=0)value=a*a*a;else value=a*a;coutvalue=valueendl;例题2:输入一个
6、正整数。若该数为偶数,求立方值后输出;若为奇数,求平方值后输出。第第1次执行程序:次执行程序:输入一个正整数输入一个正整数:5 value=25 第第2次执行程序:次执行程序:输入一个正整数:输入一个正整数:4 value=64(a%2!=0)第13页/共56页14#include void main()int x=0,y=9;if(+x0)y+;if(x!=0)y+;else y-;coutx“y10)b=a+1;else if(a5)b=a+2;else if(a=0)b=a+3;else b=a+4;if(a10)if(a5&a=0&a=5)if(a0)第15页/共56页16#inclu
7、de void main()float score;coutscore;if(score100)cout=90)cout=80)cout=70)cout=60)cout及格n;else cout=0)if(b=0)couta/bendl;else couta*b=0)if(b=0)couta/bendl;elsecouta*b=0)相匹配 else 与 if(a=0)相匹配 有效作用范围?if语句的嵌套 当当ifif语句的某个语句部分中又出现另一个语句的某个语句部分中又出现另一个ifif语句时,语句时,称为称为ifif语句的嵌套。语句的嵌套。嵌套时嵌套时elseelse总是与离它最近的且尚未匹
8、配的总是与离它最近的且尚未匹配的ifif相匹配。相匹配。执行情况?第17页/共56页18例题例题4:4:求三个数中的最大数。#include void main()float a,b,c,amax;coutabc;amax=a;/amax赋初值,必要吗?if(bc)if(ba)amax=b;else if(ca)amax=c;coutmax=amax=2&y2)x+;y=x*x;coutx2)x+;y=x*x;coutxy;第19页/共56页20练习2-52-5:输入一个字符,判断是数字0-90-9,小写字母a-za-z,还是大写字母A-ZA-Z。第20页/共56页21 switch语句的基本
9、形式语句的基本形式switch(表达式)case 常量值:语句break;case 常量值:语句break;case 常量值:语句break;default:语句+1 break;说明:说明:每个每个case和和 default的次序,影响执行结果。的次序,影响执行结果。P37有误有误其中的其中的表达式表达式可以是任何形式表达式。可以是任何形式表达式。每个每个“常量值常量值i”必须是必须是常量常量,且每个常量值都不能相同。,且每个常量值都不能相同。常量的常量的 类型一般是整型、字符型或枚举型,类型一般是整型、字符型或枚举型,不是实型不是实型。第21页/共56页22switch语句执行流程No计
10、算表达式值常量1常量2常量n选default语句1语句2语句n语句n+1选break选break选break选break=YesYesNoNoNoYesYesYes第22页/共56页23例题5:分析程序运行结果。#include void main()int x,a,b,c,d;a=b=c=d=0;cinx;switch(x)case 1:a+;break;default:d=1;case 2:b+;break;case 3:c+;break;coutabcdendl;输入 结果为 输入 结果为 输入 结果为 1 执行程序:执行程序:第23页/共56页24例题例题5 5:#include vo
11、id main()int x,a,b,c,d;a=b=c=d=0;cinx;switch(x)case 1:a+;case 2:b+;case 3:c+;break;default:d=1;break;case 0 :;/空语句 coutabcdendl;输入 结果为 1 1 1 0输入 结果为 0 1 1 0输入 结果为 0 0 0 1输入 结果为 0 0 0 0 输入3 结果为 0 0 1 0执行程序:执行程序:第24页/共56页25 switch语句语句和 if 语句的转换条件switch(表达式)case 常量值:语句break;case 常量值:语句break;default:语句+
12、1 break;if(表达式常量值(表达式常量值1)语句语句1else if(表达式常量值表达式常量值2)语句语句2.elseif(表达式常量值表达式常量值n)语句语句n有限制第25页/共56页262.4 2.4 循环结构循环结构 在编写循环结构的程序时,要考虑的问题:在编写循环结构的程序时,要考虑的问题:有一个控制循环的变量或称计数器,它有初始值,在循环执行过程中不断地被修改。确定一个条件。当该条件成立(为真)时循环被执行;否则循环结束。该条件应使循环趋于结束,否则成为“死循环”。C+C+提供了提供了3 3种实现循环的语句:种实现循环的语句:while语句 dowhile语句 for语句第2
13、6页/共56页27 while语句 while(表达式)循环体 .形式:while语句属于当型循环,既当条件成立时执行循环。while语句是先判断,后执行,如果第一次判断时表 达式的值就不成立,则循环体一次也不执行。注意循环体用复合语句。说明:表达式?语句非00执行流程:执行流程:第27页/共56页28#include void main()int i(0),sum=0;while(i101)sum+=i;i+;/循环体 coutsum=sumendl;例题6:求自然数100的累加和。程序执行结果:sum5050While(i+100)sum+=i;int i(1),sum(1);while(
14、i+100)sum+=i;/循环体修改初始值i,可以写成以下形式:int i=0,sum=0;while(+i=100)sum+=i;/循环体或:第28页/共56页29 do-while语句 do 循环体while(表达式);形式:说明:do while语句属于直到型循环,直至表达式的值为时 结束循环。do while语句先执行循环体,然后再判断条件,因此,循环体至少执行一次。(退出循环)表达式?循环体非00执行流程:执行流程:第29页/共56页30例题7:输出 26个英文大写字母。#include void main()char ch;ch=A;do coutch;ch+;/字符的ASCII
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单程序设计 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内