lh-03 顺序结构和两分支结构程序.ppt
《lh-03 顺序结构和两分支结构程序.ppt》由会员分享,可在线阅读,更多相关《lh-03 顺序结构和两分支结构程序.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Programming in CProgramming in C西安电子科技大学 -Xidian University 1C程序设计第3讲 顺序结构和两分支结构程序Programming in CProgramming in C西安电子科技大学 -Xidian University 2定义简单语句简单语句:一条语句。int a=9,b=8,sum;sum=a+b;复合语句复合语句:由两条或者两条以上的语句组成,并由一对花括号括起来的语句。复合语句相当于一条语句。if(ab)tmp=b;b=a;a=tmp;空语句:空语句:只有分号的一种语句。它是不做任何操作的一种语句。int a=9,b=8,s
2、um;Programming in CProgramming in C西安电子科技大学 -Xidian University 3语句分类顺序结构程序设计顺序结构程序设计选择结构程序设计选择结构程序设计if-elseif-else语句语句switchswitch语句语句循环结构程序设计循环结构程序设计while语句do-while语句for语句break语句continue语句Programming in CProgramming in C西安电子科技大学 -Xidian University 4主要内容主要内容l l顺序结构程序设计顺序结构程序设计l l逻辑运算及逻辑表达式逻辑运算及逻辑表达式
3、l l选择结构程序选择结构程序Programming in CProgramming in C西安电子科技大学 -Xidian University 5顺序结构程序设计顺序结构程序设计l对程序而言,顺序结构就是指按照书写顺对程序而言,顺序结构就是指按照书写顺序,自上而下顺次执行每一条语句序,自上而下顺次执行每一条语句AB顺序结构顺序结构abl顺序结构的含义顺序结构的含义Programming in CProgramming in C西安电子科技大学 -Xidian University 6顺序结构程序例顺序结构程序例1 1#include /*输入圆半径输入圆半径radius,求圆周长和圆面积
4、。,求圆周长和圆面积。*/#define PI 3.1415926main()float radius,length,area;printf(input the radius of a circle:);scanf(%d,&radius);length=2*PI*radius;/*求圆周长求圆周长*/area=PI*radius*radius;/*求圆面积求圆面积*/printf(radius=%fn,radius);/*输出圆半径输出圆半径*/printf(length=%7.2f,area=%7.2fn,length,area);计算面积计算面积输出半径、输出半径、周长、面积值周长、面积值
5、输入半径值输入半径值计算周长计算周长开始开始结束结束Programming in CProgramming in C西安电子科技大学 -Xidian University 7顺序结构程序例顺序结构程序例2 2#include /*输入大写字母,输出小写字母。输入大写字母,输出小写字母。*/main()char c1,c2;/*声明变量声明变量*/c1=getchar();/*输入一个大写字母输入一个大写字母*/printf(“%c,%dn”,c1,c1);/*输出字母和其输出字母和其ASCII码值码值*/c2=c1+32;printf(“%c,%dn”,c2,c2);/*输出对应的小写字母和输
6、出对应的小写字母和ASCII码值码值*/Programming in CProgramming in C西安电子科技大学 -Xidian University 8一元二次方程求根一元二次方程求根l问题:问题:求一元二次方程为求一元二次方程为axax2 2+bx+c=0+bx+c=0的根的根l已知:已知:l令:令:l则:则:Programming in CProgramming in C西安电子科技大学 -Xidian University 9顺序结构程序例顺序结构程序例/*输入系数,求一元二次方程的根输入系数,求一元二次方程的根*/#include#include main()float a,
7、b,c,disc,x1,x2,p,q;/*声明变量声明变量*/scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(nnx1=%5.2f,x2=%5.2fn,x1,x2);/*输出根输出根*/Programming in CProgramming in C西安电子科技大学 -Xidian University 10顺序结构程序设计小结顺序结构程序设计小结l将需要使用的标准库函数包含到到程序中,将需要使用的标准库函数包含到到程序中,格式为格式为#includ
8、e#include /*包含标准输入输出函数库包含标准输入输出函数库*/#include#include /*包含常用的数学函数库包含常用的数学函数库*/l编写顺序结构程序的步骤:编写顺序结构程序的步骤:1)声明变量名及类型;声明变量名及类型;2)2)为变量赋值,或为变量读取值;为变量赋值,或为变量读取值;3)3)运算;运算;4)4)输出运算结果。输出运算结果。l将以上内容写在将以上内容写在mainmain函数中,一个简单函数中,一个简单的的C C程序就编写好了程序就编写好了用语句描述这用语句描述这些操作些操作Programming in CProgramming in C西安电子科技大学 -
9、Xidian University 11选择结构程序选择结构程序Programming in CProgramming in C西安电子科技大学 -Xidian University 12选择结构选择结构l选择结构表达的含义是根据指定的条件选择结构表达的含义是根据指定的条件(即产生真即产生真/假值的表达式假值的表达式),从两条路径,从两条路径中选择一条执行路径中选择一条执行路径l选择结构的含义选择结构的含义pAB成立成立不成立不成立ab选择结构选择结构1 1pA成立成立不成立不成立ab选择结构选择结构2 2Programming in CProgramming in C西安电子科技大学 -Xi
10、dian University 13选择结构选择结构l基本的选择结构表示了从两条路径中选择基本的选择结构表示了从两条路径中选择一条执行的逻辑一条执行的逻辑pAB成立成立不成立不成立ab选择结构选择结构1 1lC C语言提供了语句语言提供了语句“if.elseif.else”来表达两分支的来表达两分支的选择结构选择结构if(a b)max=a;else max=b;l例如,用例如,用maxmax表示整表示整数数a a和和b b中的较大者中的较大者Programming in CProgramming in C西安电子科技大学 -Xidian University 14选择结构选择结构2 2l选择
11、语句的另一种形式选择语句的另一种形式“if.if.”pA成立成立不成立不成立ab选择结构选择结构2 2max=b;if(a b)max=a;l例如,用例如,用maxmax表示整表示整数数a a和和b b中的较大者中的较大者Programming in CProgramming in C西安电子科技大学 -Xidian University 15条件语句 if(条件)条件)if(条件)条件)else if ()else if ()else if ()else if ()else 条件语句可以嵌套,但条件语句可以嵌套,但要注意要注意else与哪个与哪个if配对配对Programming in CP
12、rogramming in C西安电子科技大学 -Xidian University 16内嵌语句用块表示内嵌语句用块表示l内嵌语句超过一条时,在程序中用复合语内嵌语句超过一条时,在程序中用复合语句表示句表示l例如,若例如,若abab,则交换二者的值,则交换二者的值if (ab)temp=a;a=b;b=temp;一个复合语句,逻辑上是一个整体一个复合语句,逻辑上是一个整体Programming in CProgramming in C西安电子科技大学 -Xidian University 17使用使用ifif语句的要点语句的要点条件表达式条件表达式p语句块语句块A语句块语句块B成立成立不成立
13、不成立if(if(表达式表达式)表达式为真时将执行的语句;表达式为真时将执行的语句;else else 表达式为假时将执行的语句;表达式为假时将执行的语句;lifif语句的表达式要用括号括起来,为了避语句的表达式要用括号括起来,为了避免出错,始终将免出错,始终将ifif的内嵌语句用块表示的内嵌语句用块表示Programming in CProgramming in C西安电子科技大学 -Xidian University 18选择结构程序示例选择结构程序示例1 1l问题:问题:给定三角形的三个边长值给定三角形的三个边长值a,b,ca,b,c,求其面积。,求其面积。l我们已经知道,若已知我们已经
14、知道,若已知a a、b b、c c是三角形是三角形的边长,则其面积的边长,则其面积areaarea可由下式计算:可由下式计算:l其中其中,abcProgramming in CProgramming in C西安电子科技大学 -Xidian University 19选择结构程序示例选择结构程序示例1 1/*输入三角形的边长,求其面积输入三角形的边长,求其面积*/#include#include main()float a,b,c,s,area;/*声明变量声明变量*/scanf(%f,%f,%f,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s
15、-c);printf(narea=%7.2fn,area);abc输入的三个数输入的三个数能否表示三角能否表示三角形的边长?形的边长?Programming in CProgramming in C西安电子科技大学 -Xidian University 20选择结构程序示例选择结构程序示例1 1#include /*输入三角形的边长,求其面积输入三角形的边长,求其面积*/#include int main()float a,b,c,s,area,p;scanf(%f,%f,%f,&a,&b,&c);s=(a+b+c)/2;p=(s-a)*(s-b)*(s-c);if(a+b c|b+c a|a
16、+c b)printf(can not make a triangle!n);else area=sqrt(s*p);printf(narea=%7.2fn,area);return 0;就算是编写最简就算是编写最简单的程序,也需单的程序,也需要选择结构要选择结构Programming in CProgramming in C西安电子科技大学 -Xidian University 21程序中的复合语句程序中的复合语句l程序中的复合语句:一个顺序执行的语句程序中的复合语句:一个顺序执行的语句序列,用序列,用“”和和“”将这些语句括起来。将这些语句括起来。if(p=0)printf(can not
17、 make a triangle!n);else area=sqrt(s*p);printf(narea=%7.2fn,area);Programming in CProgramming in C西安电子科技大学 -Xidian University 22选择结构程序示例选择结构程序示例2 2l接受用户输入的整数,如果该整数为奇数则将其乘接受用户输入的整数,如果该整数为奇数则将其乘 3 加加 1 后输出,偶后输出,偶数直接输出。数直接输出。#include int main()int a,result;/*输入部分输入部分*/printf(The program gets a number.n
18、If it is an even,output it directly,n);printf(otherwise multiply it by 3 then plus 1.n);printf(The number:);scanf(%d,&a);/*计算部分计算部分*/result=a;if(a%2=1)result=a*3+1;/*输出部分输出部分*/printf(The result is%d.n,result);return 0;Programming in CProgramming in C西安电子科技大学 -Xidian University 23选择结构程序示例选择结构程序示例3 3l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lh-03 顺序结构和两分支结构程序 lh 03 顺序 结构 两分 程序
限制150内