三种基本结构的程序设计.pptx
《三种基本结构的程序设计.pptx》由会员分享,可在线阅读,更多相关《三种基本结构的程序设计.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三种基本结构的程序设计三种基本结构的程序设计C C C C语句语句语句语句 和其它高级语言一样,和其它高级语言一样,和其它高级语言一样,和其它高级语言一样,C C语言的语句用来向计算语言的语句用来向计算语言的语句用来向计算语言的语句用来向计算机系统发出机系统发出机系统发出机系统发出操作指令操作指令操作指令操作指令,一个语句经编译后产生若干条,一个语句经编译后产生若干条,一个语句经编译后产生若干条,一个语句经编译后产生若干条机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句。机器指令。一个实际的程序应当包含若干个语句
2、。C C语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容语句都是用来完成一定操作任务的,声明部分的内容不应称为语句。不应称为语句。不应称为语句。不应称为语句。考虑:考虑:考虑:考虑:int aint a;和;和;和;和 int a=1;int a=1;前者不是一个前者不是一个前者不是一个前者不是一个C C语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对语句,它不产生机器操作,而只是对变量定义。变量定义。变量定义。变量定义。后者是一个后者是一个后者是一个后者是
3、一个C C语句,为表达式语句语句,为表达式语句语句,为表达式语句语句,为表达式语句(a=1(a=1为赋值表达式为赋值表达式为赋值表达式为赋值表达式)2危惩九孤侯蕊缨辞屹苏削顺馏似家荤贸俘羔姿漏书啸烈口磊员榜倔毕损卞三种基本结构的程序设计三种基本结构的程序设计第1页/共47页C C C C语句分类语句分类语句分类语句分类表达式语句:表达式语句:表达式语句:表达式语句:由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个由一个表达式加上一个分号构成一个语句,最典型的是赋值语句。如:语句,最典型的是赋值语句。如:语句,最典型的是赋值语句。如:语句,最典型的
4、是赋值语句。如: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);空语句:空语句:空语句:空语句:只有一个分号的语句,什么也不做,有时只有一个分号的语句,什么也不
5、做,有时只有一个分号的语句,什么也不做,有时只有一个分号的语句,什么也不做,有时用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。用来做被转向点,或循环语句中的循环体。复合语句:复合语句:复合语句:复合语句:可以用可以用可以用可以用 把一些语句括起来成为复合语把一些语句括起来成为复合语把一些语句括起来成为复合语把一些语句括起来成为复合语句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。句,又称分程序。在语法上相当于一条语句。注注注注:后面没有分号(;)后面没有分
6、号(;)后面没有分号(;)后面没有分号(;)3朋姐蝇副却炽辊科帘般脆呀犊煽饰宪铲棍体晒慷走尘人密惭芽锐堡胖敏沫三种基本结构的程序设计三种基本结构的程序设计第2页/共47页C C C C语句分类语句分类语句分类语句分类控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(控制语句,完成一定的控制功能(9 9 9 9种)种)种)种)if()else if()else (条件语句)(条件语句)(条件语句)(条件语句)for()for()(循环语句)(循环语句)(循环语句)(循环语句)while()while()(循环语句)(循环语句)(循环语句)(循环语句)dow
7、hile()dowhile()(循环语句)(循环语句)(循环语句)(循环语句)continue continue (结束本次循环语句)(结束本次循环语句)(结束本次循环语句)(结束本次循环语句)break break (中止执行(中止执行(中止执行(中止执行switchswitch语句或循环语句)语句或循环语句)语句或循环语句)语句或循环语句)switch switch (多分支选择语句)(多分支选择语句)(多分支选择语句)(多分支选择语句)goto goto (无条件转向语句)(无条件转向语句)(无条件转向语句)(无条件转向语句)return return (从函数返回语句)(从函数返回语句
8、)(从函数返回语句)(从函数返回语句)4浪示释虽喷剪谁蛤滩眩梁襄脚余阀窝舔惠始稀绽专颁扶堰呀毕睡树坠洽耐三种基本结构的程序设计三种基本结构的程序设计第3页/共47页C C C C语句语句语句语句5诅讽艺干鲤唱汇藤更岩固么董租夹厉邢吹琶补虑圆蕾淫改槽二貉键射铺呆三种基本结构的程序设计三种基本结构的程序设计第4页/共47页程序的三种基本结构程序的三种基本结构程序的三种基本结构程序的三种基本结构结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)结构化程序:由三种基本结构(顺序、条件、循环)反复嵌套构成的程序。反复
9、嵌套构成的程序。反复嵌套构成的程序。反复嵌套构成的程序。结构化程序设计结构化程序设计结构化程序设计结构化程序设计基本思想基本思想基本思想基本思想:(函数):(函数):(函数):(函数)“自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化”6涟浑认诧宰岔萍兄害砒陵晚官灾屠塔虎头姬戒级特陨眨锭卵詹吝牢拧切粗三种基本结构的程序设计三种基本结构的程序设计第5页/共47页缨旁胖翰填傻帛禹审哭硬博譬蓄爬奠串恬云觅泻汐贫枪清俱此蒜浊咨褪誓三种基本结构的程序设计三种基本结构的程序设计第6页/共47页顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程
10、序设计赋值语句:赋值语句:赋值语句:赋值语句:变量表达式;变量表达式;变量表达式;变量表达式;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;顺序结构顺序结构顺序结构顺序结构
11、就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其就是一个操作执行完成后就接着执行紧随其后的下一操作。后的下一操作。后的下一操作。后的下一操作。8与赋值表达式有何区别祟橱沥愿快掩葵趴谜轨灼踢立姨坤颐惹梨掂性歇冀权激赃直蛤阑瓷律匪崖三种基本结构的程序设计三种基本结构的程序设计第7页/共47页顺序结构例:顺序结构例:顺序结构例:顺序结构例:输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积输入三角形的三条边长,求其面积#include#include#include#include void m
12、ain()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()是求平方根的函数
13、。是求平方根的函数。必须把头文件必须把头文件“math.h”包含到包含到程序中来。凡是在程序中用到数程序中来。凡是在程序中用到数学函数库中的函数,都应当包含学函数库中的函数,都应当包含math.h头文件。头文件。运行结果:运行结果:Input a,b,c=3,4,5 s=6.00瘴包烹讽吾罪称裁填歧侧舵碍摄概灸蝴粳晨矛庐裂右蜂精堂营缓脊智段让三种基本结构的程序设计三种基本结构的程序设计第8页/共47页顺序结构例:顺序结构例:顺序结构例:顺序结构例:输入两个整数,交换其值。输入两个整数,交换其值。输入两个整数,交换其值。输入两个整数,交换其值。#include#includevoid main(
14、)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
15、=10new data:a=10,b=5如果是你,如何交换假拳冰慌绞瑚馆椅嘱僵漱茂湿许晶铸纽坊豫松牙彼衙班牢鹿狄炭赐馒低肮三种基本结构的程序设计三种基本结构的程序设计第9页/共47页眉坎磷泅铬嚎证季超荔肉选掘渡晴宦奸钟诛诡栽狈耗鲸懂尧帛申僚凶蜡继三种基本结构的程序设计三种基本结构的程序设计第10页/共47页选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计if if语句语句语句语句12if语句语句是用来判定所给定的条件是否满足,根据判是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。定的结果决定执行给出的两种操作之一。lif(if(表达式表达式1)1)语句
16、语句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语句语
17、句语句语句-例例例例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
18、)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()
19、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注意考虑的完备注意考虑的完备缸壹拧眩句组熙充
20、耳茸脊姑矾纱状僻拿芜硫跪岁博豺臼懒腻倪曲叫磁寇悲三种基本结构的程序设计三种基本结构的程序设计第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内嵌内
21、嵌if内嵌内嵌if配对关系配对关系:else总是与总是与它上面的最近的它上面的最近的if配对配对例:表示一个函数:例:表示一个函数:if(x0)y=1;else y=0;如何改恩记瞪换嚏佑腐季铣宪田棚雾槛勿氓王债霹件驳拌桅筒鸽遣讶量疚删疵篷三种基本结构的程序设计三种基本结构的程序设计第14页/共47页条件运算符:条件运算符:条件运算符:条件运算符:exp1 exp1 exp1 exp1?exp2 exp2 exp2 exp2 :exp3exp3exp3exp3若若若若if if语句中,在表达式为语句中,在表达式为语句中,在表达式为语句中,在表达式为“真真真真”和和和和“假假假假”时,且都只时,
22、且都只时,且都只时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理。的条件运算符来处理。的条件运算符来处理。的条件运算符来处理。条件运算符要求有条件运算符要求有条件运算符要求有条件运算符要求有3 3个操作对象,称三目运算符,它个操作对象,称三目运算符,它个操作对象,称三目运算符,它个操作对象,称三目运算符,它是是是是C C语言中语言中语言中语言中唯一的一个三目唯一的一个三目唯一的一个三目唯一的一个三目运算符。运算符。运算符。运算符。条
23、件表达式的条件表达式的条件表达式的条件表达式的一般形式一般形式一般形式一般形式为为为为:表达式表达式表达式表达式1 1?表达式表达式表达式表达式2 2 :表达式表达式表达式表达式3 3它的执行过程如右图它的执行过程如右图它的执行过程如右图它的执行过程如右图:16表达式表达式1条件表达式条件表达式取表达式取表达式2的值的值条件表达式条件表达式取表达式取表达式3的值的值真真假假ch若为大写转为小写,否则不变:若为大写转为小写,否则不变:ch=(ch=A&ch=Z)?(ch+32):ch;吼辖拱务与窍嘘层伯帖航缚沦围肌俞睡镍核栅版鸡漾淖砾果烧塞赏衍库企三种基本结构的程序设计三种基本结构的程序设计第1
24、5页/共47页switch switch 语句语句语句语句if if语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,语句本质上是两路分支的选择结构;要用于多路分支时,if if语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。语句就得采用嵌套形式,这使程序的可读性降低。对于多路分支问题,对于多路分支问题,对于多路分支问题,对于多路分支问题,C C语言提供了更加简练的语句:语言提供了更加简练的语句:语言提供了更加简
25、练的语句:语言提供了更加简练的语句:多多多多分支选择语句(分支选择语句(分支选择语句(分支选择语句(switchswitch语句)来实现多种情况的选择。语句)来实现多种情况的选择。语句)来实现多种情况的选择。语句)来实现多种情况的选择。一般形式:一般形式:一般形式:一般形式:switch(switch(表达式表达式表达式表达式)case case 常量表达式常量表达式常量表达式常量表达式1 1:语句语句语句语句1 1 casecase 常量表达式常量表达式常量表达式常量表达式2 2:语句语句语句语句2 2 .casecase 常量表达式常量表达式常量表达式常量表达式n n:语句语句语句语句n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 结构 程序设计
限制150内