第2章 C语言的基本控制结构.ppt
![资源得分’ 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)
《第2章 C语言的基本控制结构.ppt》由会员分享,可在线阅读,更多相关《第2章 C语言的基本控制结构.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、n算法算法n进行某一工作的方法和步骤称为算法进行某一工作的方法和步骤称为算法n算法的组成要素算法的组成要素n操作操作n算术运算、关系运算、函数运算等算术运算、关系运算、函数运算等n控制结构控制结构n顺序结构顺序结构n选择结构选择结构n循环结构循环结构第第2章章C语言的基本控制结构语言的基本控制结构1算法的图形表示算法的图形表示n流程图图形元素流程图图形元素起止框起止框输入输出框输入输出框 判断框判断框处理框处理框流程线流程线连接点连接点注释框注释框算法的描述算法的描述2n用流程图表示算法用流程图表示算法AB 顺序结构顺序结构abaPAB选择结构选择结构baABP循环结构循环结构b3n用用N-S
2、图表示算法图表示算法AB顺序结构顺序结构PTFAB选择结构选择结构当当p1成立成立A当型循环当型循环直到直到p1成立成立A直到型循环直到型循环42.1顺序结构顺序结构n顺序结构是指按照语句的书写顺序依次执顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构行每条语句的语句结构ABABCn语句格式:语句格式:5赋值运算赋值运算n基本的赋值运算基本的赋值运算x=y+100;x=x+10;n=是是赋值号赋值号(赋值运算符赋值运算符),不是等号不是等号n赋值号左侧必须是已定义的变量名不能是表达式赋值号左侧必须是已定义的变量名不能是表达式n右侧表达式中的每个因子项必须有明确的值右侧表达式中的每个因子
3、项必须有明确的值n若右侧表达式的结果与左侧变量的类型不一致,若右侧表达式的结果与左侧变量的类型不一致,编译器将会把表达式结果的类型转换成左侧变量编译器将会把表达式结果的类型转换成左侧变量的类型的类型n赋值运算的结果是表达式的结果赋值运算的结果是表达式的结果n赋值运算为右结合:赋值运算为右结合:a=b=c=d=5;6例例1-4:根据给定的圆半径,计算圆:根据给定的圆半径,计算圆的面积和周长的面积和周长#includemain()floatradius,area,perimeter;radius=20;area=radius*radius*3.14159;perimeter=2*radius*3.
4、14159;printf(Theradiusofthecircleis%fn,radius);printf(Theareaofthecircleis%fn,area);printf(Theperimeterofthecircleis%fn,perimeter);7n复合赋值运算复合赋值运算格式:格式:变量名变量名 运算符运算符=表达式表达式等价于等价于 变量名变量名=变量名变量名 运算符运算符 表达式表达式例如:例如:a+=5;等价于等价于 a=a+5;a-=5;等价于等价于 a=a-5;a*=5;等价于等价于 a=a*5;a/=5;等价于等价于 a=a/5;a%=5;等价于等价于 a=a%5
5、;82.2 选择结构选择结构n选择结构是指根据某种条件选取不同操作选择结构是指根据某种条件选取不同操作的处理方式的处理方式n选择结构两个基本部分组成选择结构两个基本部分组成n对选择条件的描述对选择条件的描述n对处理分支的描述对处理分支的描述PTFABPABTF9关系运算与逻辑运算关系运算与逻辑运算n关系运算符关系运算符运算符运算符=a 假假(0)38 假假(0)5.2!=4.1 真真(1)m=M 假假(0)xy取决于取决于x和和y的值的值a+bb+c取决于取决于a、b和和c的值的值11举例举例ab=c等价于等价于(ab)=cab!=bb)!=(ba值为值为0(假假)(a的的ASCII码是码是9
6、7)z=(1+3)3&8 c)&(a+cb)&(b+ca)n判判ch中的字符是否为大写字母中的字符是否为大写字母(A=ch)&(ch=Z)16运算符与表达式小结运算符与表达式小结 运算运算 操作对象操作对象 运算结果运算结果算术算术运算运算 数值型数值型 数值型数值型 (其他类型也作为数值其他类型也作为数值)关系运算关系运算 表达式表达式 0(假假)或或1(真真)(不同类型按数值比较不同类型按数值比较)逻辑运算逻辑运算 表达式表达式 0(假假)或或1(真真)(均按真均按真(非非0)或假或假(0)处理处理)赋值运算赋值运算 表达式表达式 表达式值放入变量表达式值放入变量17n格式一格式一nif(
7、)if语句语句 Y 真分支真分支 条件条件 N 18n格式二格式二nif()elseif语句语句Y 真分支真分支 条件条件 N 假分支假分支 若每个分支含有多条语句,则应用若每个分支含有多条语句,则应用括起括起19#includemain()intinput,output;printf(“nEnterainteger:”);scanf(“%d”,&input);if(input0)/*判断判断input是否小于是否小于0*/output=-input;elseoutput=input;printf(“ABS(%d)=%dn”,input,output);例例2-1分析整数绝对值的计算过程分析整
8、数绝对值的计算过程20#includemain()intx,y;printf(“nEnter2integers:”);scanf(“%d%d”,&x,&y);if(x0&y0)/*x0并且并且y0*/printf(“Iquadrantn”);elseif(x0&y0并且并且y0*/printf(“VIquadrantn”);elseif(x0)printf(“IIquadrantn”);elseif(x0&y0)printf(“IIIquadrantn”);例例2-2通过键盘输入的坐标点,判断该坐通过键盘输入的坐标点,判断该坐标点处于第几象限标点处于第几象限21多路选择和多路选择和switch
9、语句运算语句运算nswitch语句的语法格式语句的语法格式switch()case:case:.case:default:n执行的基本过程执行的基本过程22nswitch语句说明语句说明n所有的所有的case常量不允许重复常量不允许重复n在实际应用中,为使每个分支互不影响,在每在实际应用中,为使每个分支互不影响,在每个个case分支的语句序列的最后加分支的语句序列的最后加break语句,其语句,其作用是跳出作用是跳出switch语句,不再执行下面的语句,不再执行下面的case分支;否则将继续向下执行,而不再判断分支;否则将继续向下执行,而不再判断case常量常量23例例2-3输入一个格式为输入
10、一个格式为x+y的表达的表达式,输出结果式,输出结果#includemain()doublea,b,c;charop;printf(“nEnteraexpression”);scanf(“%lf%c%lf”,&a,&op,&b);switch(op)case+:c=a+b;break;case-:c=ab;break;case*:c=a*b;break;case/:c=a/b;break;default:printf(“InputErrorn”);printf(“%lf%c%lf=%lfn”,a,op,b,c);24nswitch语句中只有一个表达式,有多种取语句中只有一个表达式,有多种取值(
11、离散值),用于区分各种不同情况值(离散值),用于区分各种不同情况嵌套嵌套if结构有多个表达式,表达式的值只结构有多个表达式,表达式的值只当作当作“真真”或或“假假”处理处理n在只有一个判断,但有多种可能性的情况在只有一个判断,但有多种可能性的情况下,才可以使用下,才可以使用switch结构结构当有多种不同条件需要判断时,应使用当有多种不同条件需要判断时,应使用if的的嵌套嵌套nif嵌套结构适用于所有多分支情况;嵌套结构适用于所有多分支情况;switch语句只适用于特定的多分支情况语句只适用于特定的多分支情况switch与嵌套与嵌套if的区别的区别25作业作业n上机题上机题nP59本章习题本章习
12、题4nP59上机练习上机练习1nP61编程题编程题1262.3循环结构循环结构nC语言中有语言中有3种循环语句种循环语句nwhile语句语句nfor语句语句ndo-while语句语句n循环都是有条件的,只有条件满足时才应循环都是有条件的,只有条件满足时才应该循环。当条件不满足时则应停止循环。该循环。当条件不满足时则应停止循环。因此在循环体中,或循环语句本身应能够因此在循环体中,或循环语句本身应能够改变循环条件。改变循环条件。n可以用可以用break语句从循环中跳出语句从循环中跳出27n语法格式语法格式while()while语句语句NY 条件表达式条件表达式循环体循环体 n循环中的语句也称为循
13、环中的语句也称为“循环体循环体”n若循环体中含多条语句,则应若循环体中含多条语句,则应用用括起括起思考题思考题:循环体有可能一次都不执行吗?循环体有可能一次都不执行吗?28n分析分析n若用若用1000个变量存放个变量存放1000个数太烦琐。每个数只用一个数太烦琐。每个数只用一次(累加),不必保存,只需保存累加和与数据的个次(累加),不必保存,只需保存累加和与数据的个数数n一个变量保存累加和;一个变量接受键盘输入的数;一个变量保存累加和;一个变量接受键盘输入的数;一个变量用于计数一个变量用于计数n思路思路n在循环中每次输入一个数据,立即累加起来,同时计在循环中每次输入一个数据,立即累加起来,同时
14、计数,数,1000次后停止循环次后停止循环n循环之后用累加和除以循环之后用累加和除以1000例例2-5:从键盘输入:从键盘输入1000个整数,计个整数,计算它们的平均值算它们的平均值 29#includemain()intsum=0,k=1,x;printf(“nEnter1000integers:”);while(k=1000)scanf(“%d”,&x);/*读入整数读入整数x*/k+;/*累加已输入的数据个数累加已输入的数据个数*/sum=sum+x;/*累加输入的数据总和累加输入的数据总和*/printf(“Theaveragevalueis%lfn”,sum*1.0/(k-1);要点
15、要点用于累加的变量用于累加的变量sum在循环中使用了自己上一次的值,在循环中使用了自己上一次的值,所以要在循环之前赋初始值所以要在循环之前赋初始值30while语句的特点语句的特点n表达式为表达式为“真真”则执行循环体一次;为则执行循环体一次;为“假假”则结束循环则结束循环n先判断表达式的值,后执行循环体先判断表达式的值,后执行循环体n循环体内应有改变循环条件的语句,并且循环体内应有改变循环条件的语句,并且有机会执行有机会执行n如果循环中使用的某些变量需要有初始值,如果循环中使用的某些变量需要有初始值,则初始值的赋值应在则初始值的赋值应在while语句之前完成语句之前完成31for语句语句n语
16、法格式语法格式for(;)N Y 条件表达式条件表达式 语句语句 初值表达式初值表达式 增量表达式增量表达式 32for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体循环体计算表达式计算表达式1表达式表达式2循环体循环体计算表达式计算表达式3真真假假for循环语句个部分的含义循环语句个部分的含义只在只在循环开循环开始时计算一始时计算一次,用于设次,用于设置初值置初值在在每次执行循每次执行循环体之前计算,环体之前计算,根据计算结果根据计算结果决定是否执行决定是否执行循环体,是循循环体,是循环的条件环的条件在在循环中反复执循环中反复执行的程序内容行的程序内容在在循环体执行完循环体执行
17、完一次后计算,用一次后计算,用于修改循环条件于修改循环条件33for循循环常见的应用形式环常见的应用形式nfor(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增量循环变量增量)n例如例如s=0;for(i=1;i=100;i+)s=s+i;可以计算可以计算1+2+3+100,结果在,结果在s中中n再如再如t=1;n=5;for(i=1;i=n;i+)t=t*i;可以计算可以计算5!,结果在,结果在t中中思考题思考题:循环体有循环体有可能一次都不执行吗可能一次都不执行吗?34n分析分析n本题实际是求最大值本题实际是求最大值n用一个变量存放最大值;一个变量接收键盘输用一个变量存放最大值
18、;一个变量接收键盘输入入n思路思路n先假设先假设1个当前最大值,再依次与其他字符比个当前最大值,再依次与其他字符比较,若某个字符更大,则以该字符为当前最大,较,若某个字符更大,则以该字符为当前最大,继续与后面的字符比较,直到全部比较完毕继续与后面的字符比较,直到全部比较完毕例例2-6从键盘读入从键盘读入5个字符,找出其中个字符,找出其中ASCII值最大的字符,将其输出值最大的字符,将其输出10次次35#includemain()inti,x,max=0;for(i=0;imax)max=x;for(i=0;i0,可以选一个比所有,可以选一个比所有字符字符ASCII码都小的值做码都小的值做为初始
19、的最大值为初始的最大值n要点要点n用当前最大值用当前最大值max与所有与所有x比较,若某个比较,若某个x更大,更大,则把该则把该x放到放到max中中n设置的设置的max初始值必须有机会被实际的最大值初始值必须有机会被实际的最大值取代取代36例例B-1从键盘读入一个整数从键盘读入一个整数n,计算并计算并输出输出n!#includemain()intk,n;longs;s=1;printf(Enteraninteger:);scanf(%d,&n);for(k=1;k=n;k+)s=s*k;printf(%d!=%ldn,n,s);n思路思路n从从1开始在循环中累乘开始在循环中累乘n乘数每次加乘数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 C语言的基本控制结构 语言 基本 控制 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内