欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    三种基本结构的程序设计.pptx

    • 资源ID:88713558       资源大小:456.63KB        全文页数:48页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    三种基本结构的程序设计.pptx

    三种基本结构的程序设计三种基本结构的程序设计C C C C语句语句语句语句 和其它高级语言一样,和其它高级语言一样,和其它高级语言一样,和其它高级语言一样,C C语言的语句用来向计算语言的语句用来向计算语言的语句用来向计算语言的语句用来向计算机系统发出机系统发出机系统发出机系统发出操作指令操作指令操作指令操作指令,一个语句经编译后产生若干条,一个语句经编译后产生若干条,一个语句经编译后产生若干条,一个语句经编译后产生若干条机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句。C C语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容不应称为语句。不应称为语句。不应称为语句。不应称为语句。考虑:考虑:考虑:考虑:int aint a;和;和;和;和 int a=1;int a=1;前者不是一个前者不是一个前者不是一个前者不是一个C C语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对变量定义。变量定义。变量定义。变量定义。后者是一个后者是一个后者是一个后者是一个C C语句,为表达式语句语句,为表达式语句语句,为表达式语句语句,为表达式语句(a=1(a=1为赋值表达式为赋值表达式为赋值表达式为赋值表达式)2危惩九孤侯蕊缨辞屹苏削顺馏似家荤贸俘羔姿漏书啸烈口磊员榜倔毕损卞三种基本结构的程序设计三种基本结构的程序设计第1页/共47页C C C C语句分类语句分类语句分类语句分类表达式语句:表达式语句:表达式语句:表达式语句:由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个语句,最典型的是赋值语句。如:语句,最典型的是赋值语句。如:语句,最典型的是赋值语句。如:语句,最典型的是赋值语句。如:i+;k=k+2;m=n=j=3;a=1;i+;k=k+2;m=n=j=3;a=1;x+yx+y;也是,但无实际意义。;也是,但无实际意义。;也是,但无实际意义。;也是,但无实际意义。函数调用语句:函数调用语句:函数调用语句:函数调用语句:由一次函数调用加一个分号构成一由一次函数调用加一个分号构成一由一次函数调用加一个分号构成一由一次函数调用加一个分号构成一个语句,例如:个语句,例如:个语句,例如:个语句,例如:printf(“s=%dn”,s);printf(“s=%dn”,s);空语句:空语句:空语句:空语句:只有一个分号的语句,什么也不做,有时只有一个分号的语句,什么也不做,有时只有一个分号的语句,什么也不做,有时只有一个分号的语句,什么也不做,有时用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。复合语句:复合语句:复合语句:复合语句:可以用可以用可以用可以用 把一些语句括起来成为复合语把一些语句括起来成为复合语把一些语句括起来成为复合语把一些语句括起来成为复合语句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。注注注注:后面没有分号(;)后面没有分号(;)后面没有分号(;)后面没有分号(;)3朋姐蝇副却炽辊科帘般脆呀犊煽饰宪铲棍体晒慷走尘人密惭芽锐堡胖敏沫三种基本结构的程序设计三种基本结构的程序设计第2页/共47页C C C C语句分类语句分类语句分类语句分类控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(9 9 9 9种)种)种)种)if()else if()else (条件语句)(条件语句)(条件语句)(条件语句)for()for()(循环语句)(循环语句)(循环语句)(循环语句)while()while()(循环语句)(循环语句)(循环语句)(循环语句)dowhile()dowhile()(循环语句)(循环语句)(循环语句)(循环语句)continue continue (结束本次循环语句)(结束本次循环语句)(结束本次循环语句)(结束本次循环语句)break break (中止执行(中止执行(中止执行(中止执行switchswitch语句或循环语句)语句或循环语句)语句或循环语句)语句或循环语句)switch switch (多分支选择语句)(多分支选择语句)(多分支选择语句)(多分支选择语句)goto goto (无条件转向语句)(无条件转向语句)(无条件转向语句)(无条件转向语句)return return (从函数返回语句)(从函数返回语句)(从函数返回语句)(从函数返回语句)4浪示释虽喷剪谁蛤滩眩梁襄脚余阀窝舔惠始稀绽专颁扶堰呀毕睡树坠洽耐三种基本结构的程序设计三种基本结构的程序设计第3页/共47页C C C C语句语句语句语句5诅讽艺干鲤唱汇藤更岩固么董租夹厉邢吹琶补虑圆蕾淫改槽二貉键射铺呆三种基本结构的程序设计三种基本结构的程序设计第4页/共47页程序的三种基本结构程序的三种基本结构程序的三种基本结构程序的三种基本结构结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)反复嵌套构成的程序。反复嵌套构成的程序。反复嵌套构成的程序。反复嵌套构成的程序。结构化程序设计结构化程序设计结构化程序设计结构化程序设计基本思想基本思想基本思想基本思想:(函数):(函数):(函数):(函数)“自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化”6涟浑认诧宰岔萍兄害砒陵晚官灾屠塔虎头姬戒级特陨眨锭卵詹吝牢拧切粗三种基本结构的程序设计三种基本结构的程序设计第5页/共47页缨旁胖翰填傻帛禹审哭硬博譬蓄爬奠串恬云觅泻汐贫枪清俱此蒜浊咨褪誓三种基本结构的程序设计三种基本结构的程序设计第6页/共47页顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计赋值语句:赋值语句:赋值语句:赋值语句:变量表达式;变量表达式;变量表达式;变量表达式;if(a=b)0)if(a=b)0)不能写成不能写成不能写成不能写成 if(a=b;)0)if(a=b;)0)x=a;x=a;x=a;x=a;int a=b=c=10;int a=b=c=10;正确?正确?正确?正确?是是是是错误错误错误错误的,应该写成:的,应该写成:的,应该写成:的,应该写成:int a,b,b;a=b=c=10;int a,b,b;a=b=c=10;或者:或者:或者:或者:int a=10,b=10,c=10;int a=10,b=10,c=10;顺序结构顺序结构顺序结构顺序结构就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其后的下一操作。后的下一操作。后的下一操作。后的下一操作。8与赋值表达式有何区别祟橱沥愿快掩葵趴谜轨灼踢立姨坤颐惹梨掂性歇冀权激赃直蛤阑瓷律匪崖三种基本结构的程序设计三种基本结构的程序设计第7页/共47页顺序结构例:顺序结构例:顺序结构例:顺序结构例:输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积#include#include#include#include void main()void main()float a,b,c,p,s;float a,b,c,p,s;printf(Input a,b,c=);printf(Input a,b,c=);scanf(%f,%f,%f,&a,&b,&c);scanf(%f,%f,%f,&a,&b,&c);p=1.0/2*(a+b+c);p=1.0/2*(a+b+c);s=s=sqrtsqrt(p*(p-a)*(p-b)*(p-c);(p*(p-a)*(p-b)*(p-c);printf(s=%6.2fn,s);printf(s=%6.2fn,s);9 面积公式:面积公式:其中其中注意:注意:sqrt()是求平方根的函数。是求平方根的函数。必须把头文件必须把头文件“math.h”包含到包含到程序中来。凡是在程序中用到数程序中来。凡是在程序中用到数学函数库中的函数,都应当包含学函数库中的函数,都应当包含math.h头文件。头文件。运行结果:运行结果:Input a,b,c=3,4,5 s=6.00瘴包烹讽吾罪称裁填歧侧舵碍摄概灸蝴粳晨矛庐裂右蜂精堂营缓脊智段让三种基本结构的程序设计三种基本结构的程序设计第8页/共47页顺序结构例:顺序结构例:顺序结构例:顺序结构例:输入两个整数,交换其值。输入两个整数,交换其值。输入两个整数,交换其值。输入两个整数,交换其值。#include#includevoid main()void main()int a,b,t;int a,b,t;printf(Input a,b=);printf(Input a,b=);scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);printf(old data:printf(old data:a=%d,b=%dn,a,b);a=%d,b=%dn,a,b);t=a;a=b;b=tt=a;a=b;b=tprintf(new data:printf(new data:a=%d,b=%dn,a,b);a=%d,b=%dn,a,b);10 运行结果:运行结果:Input a,b=5,10 old data:a=5,b=10new data:a=10,b=5如果是你,如何交换假拳冰慌绞瑚馆椅嘱僵漱茂湿许晶铸纽坊豫松牙彼衙班牢鹿狄炭赐馒低肮三种基本结构的程序设计三种基本结构的程序设计第9页/共47页眉坎磷泅铬嚎证季超荔肉选掘渡晴宦奸钟诛诡栽狈耗鲸懂尧帛申僚凶蜡继三种基本结构的程序设计三种基本结构的程序设计第10页/共47页选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计if if语句语句语句语句12if语句语句是用来判定所给定的条件是否满足,根据判是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。定的结果决定执行给出的两种操作之一。lif(if(表达式表达式1)1)语句语句1 1 else if(else if(表达式表达式2)2)语句语句2 2 else if(else if(表达式表达式3)3)语句语句3 3 else if(else if(表达式表达式m)m)语句语句m m else else 语句语句n n表达式表达式语句语句假假(0)(0)真真(非非0)0)lif(if(表达式表达式)语句语句lif(if(表达式表达式)语句语句1 1 else else 语句语句2 2表达式表达式真真语句语句1语句语句2假假撒俺碴椒迂支寿锡抹菏踊话床池拜犁缸闪景澳雄赐分答娠沉芋瓶锐搀髓父三种基本结构的程序设计三种基本结构的程序设计第11页/共47页if if语句语句语句语句-例例例例1:1:输入两个整数,由大到小输出输入两个整数,由大到小输出输入两个整数,由大到小输出输入两个整数,由大到小输出#include#includevoid main()void main()int a,b;int a,b;printf(Input a,b=);printf(Input a,b=);scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);if(ab)if(ab)printf(%d,%dn,b,a);printf(%d,%dn,b,a);elseelse printf(%d,%dn,a,b);printf(%d,%dn,a,b);13if(ab)printf(%d,%dn,b,a);if(a=b)printf(%d,%dn,b,a);int t=0;if(ab)t=a;a=b;b=t;printf(%d,%dn,a,b);运行结果:运行结果:Input a,b=5,10 10,5这部分还可以怎么写返舀制衫蝉珊额滓哺植痞永熬拖抄衰莉稽踏佣告稽辜蛾友猩肖谁窖厕虱棍三种基本结构的程序设计三种基本结构的程序设计第12页/共47页if if语句语句语句语句-例例例例2:2:判断由键盘输入的字符类型判断由键盘输入的字符类型判断由键盘输入的字符类型判断由键盘输入的字符类型#include#includevoid main()void main()char c;char c;printf(Input a character:);printf(Input a character:);c=getchar();c=getchar();if(c32)if(c=0&c=0&c=A&c=A&c=a&c=a&c=z)printf(This is a small letter.n);printf(This is a small letter.n);elseelseprintf(This is another character.n);printf(This is another character.n);14注意考虑的完备注意考虑的完备缸壹拧眩句组熙充耳茸脊姑矾纱状僻拿芜硫跪岁博豺臼懒腻倪曲叫磁寇悲三种基本结构的程序设计三种基本结构的程序设计第13页/共47页if if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套15#includemain()int x,y;scanf(“%d”,&x);if(x0)y=1;else y=0;printf(“x=%d,y=%dn”,x,y);Y=1Y=0Y=-1X=0X0YNNY在在if语句中又包含一个或多个语句中又包含一个或多个if语句称为语句称为if语句的嵌套。语句的嵌套。一般形式如下一般形式如下:if ()if ()语句语句1 else 语句语句2else if()语句语句3 else 语句语句4内嵌内嵌if内嵌内嵌if配对关系配对关系:else总是与总是与它上面的最近的它上面的最近的if配对配对例:表示一个函数:例:表示一个函数:if(x0)y=1;else y=0;如何改恩记瞪换嚏佑腐季铣宪田棚雾槛勿氓王债霹件驳拌桅筒鸽遣讶量疚删疵篷三种基本结构的程序设计三种基本结构的程序设计第14页/共47页条件运算符:条件运算符:条件运算符:条件运算符:exp1 exp1 exp1 exp1?exp2 exp2 exp2 exp2 :exp3exp3exp3exp3若若若若if if语句中,在表达式为语句中,在表达式为语句中,在表达式为语句中,在表达式为“真真真真”和和和和“假假假假”时,且都只时,且都只时,且都只时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理。的条件运算符来处理。的条件运算符来处理。的条件运算符来处理。条件运算符要求有条件运算符要求有条件运算符要求有条件运算符要求有3 3个操作对象,称三目运算符,它个操作对象,称三目运算符,它个操作对象,称三目运算符,它个操作对象,称三目运算符,它是是是是C C语言中语言中语言中语言中唯一的一个三目唯一的一个三目唯一的一个三目唯一的一个三目运算符。运算符。运算符。运算符。条件表达式的条件表达式的条件表达式的条件表达式的一般形式一般形式一般形式一般形式为为为为:表达式表达式表达式表达式1 1?表达式表达式表达式表达式2 2 :表达式表达式表达式表达式3 3它的执行过程如右图它的执行过程如右图它的执行过程如右图它的执行过程如右图:16表达式表达式1条件表达式条件表达式取表达式取表达式2的值的值条件表达式条件表达式取表达式取表达式3的值的值真真假假ch若为大写转为小写,否则不变:若为大写转为小写,否则不变:ch=(ch=A&ch=Z)?(ch+32):ch;吼辖拱务与窍嘘层伯帖航缚沦围肌俞睡镍核栅版鸡漾淖砾果烧塞赏衍库企三种基本结构的程序设计三种基本结构的程序设计第15页/共47页switch switch 语句语句语句语句if if语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,if if语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。对于多路分支问题,对于多路分支问题,对于多路分支问题,对于多路分支问题,C C语言提供了更加简练的语句:语言提供了更加简练的语句:语言提供了更加简练的语句:语言提供了更加简练的语句:多多多多分支选择语句(分支选择语句(分支选择语句(分支选择语句(switchswitch语句)来实现多种情况的选择。语句)来实现多种情况的选择。语句)来实现多种情况的选择。语句)来实现多种情况的选择。一般形式:一般形式:一般形式:一般形式:switch(switch(表达式表达式表达式表达式)case case 常量表达式常量表达式常量表达式常量表达式1 1:语句语句语句语句1 1 casecase 常量表达式常量表达式常量表达式常量表达式2 2:语句语句语句语句2 2 .casecase 常量表达式常量表达式常量表达式常量表达式n n:语句语句语句语句n n default:default:语句语句语句语句n+1n+1 17switchswitch语句的执行过程是:语句的执行过程是:先计算表达式的值,并逐个与先计算表达式的值,并逐个与casecase后后面的常量表达式的值相比面的常量表达式的值相比l相等相等,执行相应常量表达式后的语,执行相应常量表达式后的语句,句,之后不再判断之后不再判断,顺序往下执行直,顺序往下执行直到遇到到遇到breakbreak语句(跳出语句(跳出switchswitch)或执)或执行到行到switchswitch语句结束;语句结束;l都不等都不等,执行,执行defaultdefault后面的语句后面的语句 (如果没有(如果没有defaultdefault部分,则此时部分,则此时switchswitch相当于一个空语句)。相当于一个空语句)。怎线画鳞丰昭桩醚巢事硒杯朴魂染煽啡儿娥技蜜嘻醛治捉糯背袋疫存堰绑三种基本结构的程序设计三种基本结构的程序设计第16页/共47页switch switch 语句的注意事项语句的注意事项语句的注意事项语句的注意事项switchswitchswitchswitch后面括号内的表达式,可以为任何类型。后面括号内的表达式,可以为任何类型。后面括号内的表达式,可以为任何类型。后面括号内的表达式,可以为任何类型。一般一般一般一般多为易于判断相等的类型:整型、字符型或枚举型,多为易于判断相等的类型:整型、字符型或枚举型,多为易于判断相等的类型:整型、字符型或枚举型,多为易于判断相等的类型:整型、字符型或枚举型,单、双精度型的值由于计算误差而难以进行相等比较单、双精度型的值由于计算误差而难以进行相等比较单、双精度型的值由于计算误差而难以进行相等比较单、双精度型的值由于计算误差而难以进行相等比较casecasecasecase后面常量表达式的值必须互不相同,否则会出后面常量表达式的值必须互不相同,否则会出后面常量表达式的值必须互不相同,否则会出后面常量表达式的值必须互不相同,否则会出现出现互相矛盾的现象现出现互相矛盾的现象现出现互相矛盾的现象现出现互相矛盾的现象多个多个多个多个casecasecasecase可以共享一组执行语句可以共享一组执行语句可以共享一组执行语句可以共享一组执行语句各个各个各个各个casecase和和和和defaultdefault的出现次序不影响执行结果的出现次序不影响执行结果的出现次序不影响执行结果的出现次序不影响执行结果switchswitchswitchswitch结构可以嵌套,即在一个结构可以嵌套,即在一个结构可以嵌套,即在一个结构可以嵌套,即在一个switchswitchswitchswitch语句中可以嵌语句中可以嵌语句中可以嵌语句中可以嵌套另一个套另一个套另一个套另一个switchswitchswitchswitch语句,但要注意语句,但要注意语句,但要注意语句,但要注意breakbreakbreakbreak语句只能跳出当语句只能跳出当语句只能跳出当语句只能跳出当前层的前层的前层的前层的switchswitchswitchswitch语句语句语句语句18实践是检验真知的唯一途径实践是检验真知的唯一途径不需要死记,要动手去实验,不需要死记,要动手去实验,为什么这样规定?为什么这样规定?臂街籽痉用噎定奶琼霞问湖疾诚驼嘛若轧闻檬纸坚烬嘘递叮忆促搅喉买目三种基本结构的程序设计三种基本结构的程序设计第17页/共47页switch switch 语句举例语句举例语句举例语句举例用数字用数字用数字用数字17171717代表周一代表周一代表周一代表周一 周日,从键盘上输入一个数字,周日,从键盘上输入一个数字,周日,从键盘上输入一个数字,周日,从键盘上输入一个数字,输出对应的是工作日还是假日。输出对应的是工作日还是假日。输出对应的是工作日还是假日。输出对应的是工作日还是假日。19int a;printf(Input data:);scanf(%d,&a);/输入整数输入整数aswitch(a)case 1:case 2:case 3:case 4:case 5:printf(Workday_n);break;case 6:case 7:printf(Holiday_n);break;default:printf(Input error!n);此程序要能执行还需要加什么可以交换吗default:.可以写到这里吗裕墓堆滩剂酵地示炯僵可瞩峡是瘁专淆辖抡邵正桃扣妈塌敛湃瘴槽骂医曹三种基本结构的程序设计三种基本结构的程序设计第18页/共47页靖水新翼输肚淌陌阴贪闺颇奔桂踌诬渊董湛湛耻撵阂污辰蛀酋恐司逞础婉三种基本结构的程序设计三种基本结构的程序设计第19页/共47页循环结构循环结构循环结构循环结构循环结构循环结构循环结构循环结构是程序中一种很重要的结构。其特点是,在是程序中一种很重要的结构。其特点是,在是程序中一种很重要的结构。其特点是,在是程序中一种很重要的结构。其特点是,在给定条件成立时给定条件成立时给定条件成立时给定条件成立时,反复执行某程序段反复执行某程序段反复执行某程序段反复执行某程序段,直到条件不成,直到条件不成,直到条件不成,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序立为止。给定的条件称为循环条件,反复执行的程序立为止。给定的条件称为循环条件,反复执行的程序立为止。给定的条件称为循环条件,反复执行的程序段称为段称为段称为段称为循环体循环体循环体循环体。语言提供了多种循环语句,可以组。语言提供了多种循环语句,可以组。语言提供了多种循环语句,可以组。语言提供了多种循环语句,可以组成各种不同形式的循环结构。成各种不同形式的循环结构。成各种不同形式的循环结构。成各种不同形式的循环结构。C C语言可实现循环的语句:语言可实现循环的语句:语言可实现循环的语句:语言可实现循环的语句:while while 语句语句语句语句do while do while 语句语句语句语句for for 语句语句语句语句用用用用goto goto 和和和和 if if 构成循环构成循环构成循环构成循环21盅密黄挂制操鸿囱袍完央并素淋股俯脏焰杯解呈安央鉴纷淄胡鞍挛蔗仲佳三种基本结构的程序设计三种基本结构的程序设计第20页/共47页whilewhile语句语句语句语句whilewhile语句的语句的语句的语句的一般形式一般形式一般形式一般形式为:为:为:为:while(while(表达式表达式表达式表达式)语句语句语句语句 表达式:表达式:表达式:表达式:循环条件;循环条件;循环条件;循环条件;语句:语句:语句:语句:循环体。循环体。循环体。循环体。语义语义语义语义:计算表达式的值,为真时,:计算表达式的值,为真时,:计算表达式的值,为真时,:计算表达式的值,为真时,执行循环体语执行循环体语执行循环体语执行循环体语执行过程:执行过程:执行过程:执行过程:22例:语句求例:语句求1+2+3+.+100 的值的值#include main()int i1,sum=0;while(i=100)sum=sum+i;i+;printf(%d,sum);这里这里语句语句要理解为一条要理解为一条语句(包括复合语句)语句(包括复合语句)和空语句和空语句伏速悦门亥膛象孵恍凛龄漾梳辉忿臀迪榜炽邦迟复观控讥朗掇程垫盏厨岗三种基本结构的程序设计三种基本结构的程序设计第21页/共47页whilewhile语句分析下面程序的运行结果语句分析下面程序的运行结果语句分析下面程序的运行结果语句分析下面程序的运行结果23#includevoid main()/程序程序1 int x=2;while(x-)printf(%dn,x);#includevoid main()/程序程序4 int x=0;while(x-)x-;printf(%dn,x);#includevoid main()/程序程序3 int x=2;while(x)printf(%dn,x);#includevoid main()/程序程序2 int x=2;while(x-);printf(%dn,x);1 10 0-1-1(死循环)(死循环)2 22 2.-1-1嫉夯揖凶觅硼蜜蹋尖巩菇嘉烙塘戊捅口裕京烃癸终捶忠摈云衰尽蚤依人嗅三种基本结构的程序设计三种基本结构的程序设计第22页/共47页dodowhilewhile语句语句语句语句一般形式一般形式一般形式一般形式:dodo 语句语句语句语句 whilewhile(表达式表达式表达式表达式);执执执执行行行行过过过过程程程程:先先先先执执执执行行行行循循循循环环环环体体体体中中中中的的的的语语语语句句句句,然然然然后后后后再再再再判判判判断断断断表表表表达达达达式式式式是是是是否否否否为为为为真真真真,如如如如果果果果为为为为真真真真则则则则继继继继续续续续循循循循环环环环;如如如如果果果果为为为为假假假假,则则则则终终终终止循环。止循环。止循环。止循环。(do-whiledo-while循环至少要执行一次循环语句)循环至少要执行一次循环语句)循环至少要执行一次循环语句)循环至少要执行一次循环语句)24这里这里语句语句要理解为一条要理解为一条语句(包括复合语句和语句(包括复合语句和空语句)空语句)例:求自然对数例:求自然对数e的近似值。其中:的近似值。其中:int n=1,i=1;float e=1do n*=i;e+=1./n;i+;while(1./n=1e-7);夷留锑实指匀借勘潜拣恿昧辊促概筷昂隋熄新衡郎碟十酷紊蝶涎营身痞渍三种基本结构的程序设计三种基本结构的程序设计第23页/共47页whilewhile语句和语句和语句和语句和dodowhilewhile语句的对比语句的对比语句的对比语句的对比例:输入一个自然数,求从该自然数到例:输入一个自然数,求从该自然数到例:输入一个自然数,求从该自然数到例:输入一个自然数,求从该自然数到1010的和。的和。的和。的和。25main()int sum=0,i;scanf(“%d”,&i);while(i=10)sum=sum+i;i+;printf(“sum=%d”,sum);main()int sum=0,i;scanf(“%d”,&i);do sum=sum+i;i+;while(i=10);printf(“sum=%d”,sum);运行结果:运行结果:输入输入1时时sum=55输入输入11时:时:sum=0运行结果:运行结果:输入输入1时时sum=55输入输入11时:时:sum=11噎困草肯菌遣豫讣裹敢生丧帽砚痢写田脾咆崇脊渤口丘恿亲姨嘱昧囚嗅猜三种基本结构的程序设计三种基本结构的程序设计第24页/共47页forfor语句语句语句语句在在在在C C语言中,语言中,语言中,语言中,forfor语句使用最为灵活,语句使用最为灵活,语句使用最为灵活,语句使用最为灵活,一般形式一般形式一般形式一般形式:for(for(表达式表达式表达式表达式1 1;表达式表达式表达式表达式2 2;表达式表达式表达式表达式3 3)语句语句语句语句执行过程(如右图)执行过程(如右图)执行过程(如右图)执行过程(如右图):1)1)求解表达式求解表达式求解表达式求解表达式1 1。2)2)求解表达式求解表达式求解表达式求解表达式2 2,其值,其值,其值,其值为真:为真:为真:为真:执行循环体语句,转到执行循环体语句,转到执行循环体语句,转到执行循环体语句,转到3 3););););为假:为假:为假:为假:结束循环,转到结束循环,转到结束循环,转到结束循环,转到5 5)3)3)求解表达式求解表达式求解表达式求解表达式3 3。4)4)转到转到转到转到2 2)5)5)循环结束,执行循环结束,执行循环结束,执行循环结束,执行forfor后面的语句。后面的语句。后面的语句。后面的语句。26的茅貌洼铀改邮黍渠熄炼靖愚某俺折枫薄葱俱萨似棺饱虽碱育征胺革试赦三种基本结构的程序设计三种基本结构的程序设计第25页/共47页forfor语句的说明语句的说明语句的说明语句的说明forfor循环中的循环中的循环中的循环中的“表达式表达式表达式表达式1 1(循环变量赋初值)(循环变量赋初值)(循环变量赋初值)(循环变量赋初值)”、“表达式表达式表达式表达式2(2(循环条件循环条件循环条件循环条件)”)”和和和和“表达式表达式表达式表达式3(3(循环变量增量循环变量增量循环变量增量循环变量增量)”)”都都都都是选择项是选择项是选择项是选择项,即即即即可以缺省可以缺省可以缺省可以缺省,但但但但“;”不能缺省不能缺省不能缺省不能缺省。值得注意的是值得注意的是值得注意的是值得注意的是:表达式:表达式:表达式:表达式2 2省略相当于省略相当于省略相当于省略相当于while(1)while(1)表表表表达达达达式式式式1 1和和和和表表表表达达达达式式式式3 3可可可可以以以以是是是是一一一一个个个个简简简简单单单单表表表表达达达达式式式式也也也也可可可可以以以以是是是是逗号表达式:如:逗号表达式:如:逗号表达式:如:逗号表达式:如:for(i=0,j=100;i=100;i+,j-)k=i+j;for(i=0,j=100;i=100;i+,j-)k=i+j;表表表表达达达达式式式式2 2一一一一般般般般是是是是关关关关系系系系表表表表达达达达式式式式或或或或逻逻逻逻辑辑辑辑表表表表达达达达式式式式,但但但但也也也也可可可可以以以以是是是是数数数数值值值值表表表表达达达达式式式式或或或或字字字字符符符符表表表表达达达达式式式式,只只只只要要要要其其其其值值值值非非非非零零零零,就就就就执执执执行行行行循环体,如循环体,如循环体,如循环体,如 for(;(c=getchar()!=n;)for(;(c=getchar()!=n;)printf(“%c”,c);printf(“%c”,c);27有疑问吗?大家去试试!内繁哭艇嫂孟披敖赏幕荧痛犀尊灰宝箕盂狂剩址缝纳喀滚赋甭星育亢蜀溪三种基本结构的程序设计三种基本结构的程序设计第26页/共47页用用用用forfor语句实现输出语句实现输出语句实现输出语句实现输出0 0到到到到1010的数字的数字的数字的数字28int i;for(i=0;i=10;i+)printf(%d,i);int i=0;for(;i=10;i+)printf(%d,i);int i=0;for(;i=10;printf(%d,i),i+);int i=0;for(;i10)break;int i=0;for(;)if(i10)break;printf(%d,i);i+;这样写正确吗还有更多吗,请大家思考踩赣撑蚤邢架憎寺网逝硷谤诽推履精漏桐柜逐浊坑辈名护沛放系抗聚裳忌三种基本结构的程序设计三种基本结构的程序设计第27页/共47页gotogoto语句语句语句语句是一种是一种是一种是一种无条件转移无条件转移无条件转移无条件转移语句语句语句语句,使用格式使用格式使用格式使用格式为为为为:goto goto 标号标号标号标号;/在程序的某处有:在程序的某处有:在程序的某处有:在程序的某处有:标号:标号:标号:标号:语句语句语句语句其中其中其中其中标号标号标号标号是一个有效的是一个有效的是一个有效的是一个有效的标识符标识符标识符标识符,这个标识符加上一个这个标识符加上一个这个标识符加上一个这个标识符加上一个“:”:”一起出现在函数内某处一起出现在函数内某处一起出现在函数内某处一起出现在函数内某处,执行执行执行执行gotogoto语句后语句后语句后语句后,程序将程序将程序将程序将跳转到该标号处并执行其后的语句。跳转到该标号处并执行其后的语句。跳转到该标号处并执行其后的语句。跳转到该标号处并执行其后的语句。l l标号必须与标号必须与标号必须与标号必须与gotogoto语句处于语句处于语句处于语句处于同一个函数同一个函数同一个函数同一个函数中中中中,但可以不在但可以不在但可以不在但可以不在一个循环层中。一个循环层中。一个循环层中。一个循环层中。l l通常通常通常通常gotogoto语句与语句与语句与语句与if if条件语句连用条件语句连用条件语句连用条件语句连用,当满足某一条件时当满足某一条件时当满足某一条件时当满足某一条件时,程序跳到标号处运行。程序跳到标号处运行。程序跳到标号处运行。程序跳到标号处运行。l lgotogoto语句通常不用语句通常不用语句通常不用语句通常不用,主要因为它将使程序层次不清主要因为它将使程序层次不清主要因为它将使程序层次不清主要因为它将使程序层次不清,且且且且不易读不易读不易读不易读,但在但在但在但在多层嵌套退出多层嵌套退出多层嵌套退出多层嵌套退出时时时时,用用用用gotogoto语句则比较合理语句则比较合理语句则比较合理语句则比较合理29党讹汾掉诸眶孪轧株瓷亿鸳家他寐肝代匡稗厢暂夏磅析久神吏且华泡园抠三种基本结构的程序设计三种基本结构的程序设计第28页/共47页用用用用gotogoto构成循环:求构成循环:求构成循环:求构成循环:求1+2+.+1001+2+.+100的值的值的值的值30#include main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;;printf(%d,sum);#include main()int i,sum=0;i=1;loop:sum+=i;i+;if(i100)goto loop;;printf(%d,sum);撒涡肠捉吧拇言睬侮黔搪扯掘器淡捂罕惟垂薪靠腰久随爆迎乒雍延捣摩夫三种基本结构的程序设计三种基本结构的程序设计第29页/共47页breakbreak语句和语句和语句和语句和continuecontinue语句语句语句语句breakbreak语句语句语句语句功能功能功能功能:在循环语句和:在循环语句和:在循环语句和:在循环语句和switchswitch语句中语句中语句中语句中,终止并跳出循环体终止并跳出循环体终止并跳出循环体终

    注意事项

    本文(三种基本结构的程序设计.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开