第5章C语言语句类型与基本控制结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章C语言语句类型与基本控制结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 语句 类型 基本 控制 结构 课件
- 资源描述:
-
1、 5.1 C语言语句类型语言语句类型 5.2 程序的三种基本结构程序的三种基本结构 5.3 if语句语句 5.4 switch语句语句 5.5 while语句语句 5.6 do-while语句语句 5.7 for语句语句 5.8 循环嵌套循环嵌套 5.9 break语句和语句和continue语句语句 5.1 C语言语句类型 C C语句分为语句分为5类类控制语句控制语句函数调用语句函数调用语句表达式语句表达式语句空语句空语句复合语句复合语句空语句空语句 只有一个分号(;)的语句只有一个分号(;)的语句 (什么也不做)(什么也不做)表达式语句表达式语句 语句形式:语句形式:表达式;表达式;例如:
2、例如:a a*=10;=10;(a+b(a+b*5)20;5)20;注意:注意:一个表达式可以成为另一个更复杂的表达式一个表达式可以成为另一个更复杂的表达式的一部分,而表达式语句则不能。的一部分,而表达式语句则不能。例如:例如:a=b(表达式),可以写(表达式),可以写(a=b)0 a=b;(表达式语句),不可以写(表达式语句),不可以写(a=b;)0复合语句复合语句 用一对用一对 括起来的语句括起来的语句 z=x+y;t=z/100;printf(“%f”,t);注意:注意:复合语句中最后一个语句中最后的分号复合语句中最后一个语句中最后的分号不能忽略不写。不能忽略不写。函数调用语句函数调用语
3、句 语句形式:语句形式:函数名(实参列表);函数名(实参列表);例如:例如:scanf(scanf(“%d%d”,&a);,&a);printf(printf(“%d%d”,a);,a);控制语句控制语句 用于完成一定的控制功能用于完成一定的控制功能C C语言有语言有9 9中控制语句:中控制语句:if()elseif()else/条件语句,实现选择结构条件语句,实现选择结构switchswitch/多分支选择语句多分支选择语句while()while()/当型循环语句,实现循环结构当型循环语句,实现循环结构do while()do while()/直到型循环语句直到型循环语句for()for(
4、)/循环语句循环语句continuecontinue/结束本次循环语句结束本次循环语句breakbreak/中止执行中止执行switchswitch或循环语句或循环语句gotgoto o/转向语句转向语句returnreturn/从函数返回语句从函数返回语句5.2 程序的三种基本结构程序的三种基本结构 程序的基本结构有三种:程序的基本结构有三种:(1)(1)顺序结构:各操作步骤顺序执行,是一顺序结构:各操作步骤顺序执行,是一种最简单的基本结构。种最简单的基本结构。(2)(2)选择结构选择结构 (3)(3)循环结构循环结构 例例 交换两个变量的值交换两个变量的值#include void mai
5、n()int a=3,b=5,c;printf(“交换前:交换前:a=%d,b=%d”,a,b);c=a;a=b;b=c;printf(“交换后:交换后:a=%d,b=%d”,a,b);顺序结构程序设计举例顺序结构程序设计举例例例 输入三角形的三边输入三角形的三边长,求三角形面积。长,求三角形面积。假设:三个边长假设:三个边长a a,b b,c c能构能构成三角形。成三角形。已知面积公式:已知面积公式:area=area=s=(a+b+c)/2s=(a+b+c)/2c)-b)(s-a)(s-s(s开始开始输入三边长输入三边长计算计算s s计算面积计算面积结束结束#include#include
6、#include#includevoid main()void main()float a,b,c,s,area;float a,b,c,s,area;scanf(“%f%f%f”,&a,&b,&c);scanf(“%f%f%f”,&a,&b,&c);s=1.0/2s=1.0/2*(a+b+c);(a+b+c);area=area=sqrtsqrt(s(s*(s-a)(s-a)*(s-b)(s-b)*(s-c);(s-c);printf(“a=%7.2f,b=%7.2f,c=%7.2f,printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,s);s=%
7、7.2fn”,a,b,c,s);printf(“area=%7.2fn”,area);printf(“area=%7.2fn”,area);数学函数库因为要用到其中的sqrt函数运行情况:3.4 4.5 5.6a=3.40,b=4.50,c=5.60area=7.65 5.3 if语句语句5.3.1 if语句的语句的3种形式种形式IfIf语句形式语句形式ifif(表达式)(表达式)语句语句表达式为条件判断表达式,表达式为条件判断表达式,结果为逻辑值结果为逻辑值例:例:if(xy)printf(“%d”,x);表达式表达式语句语句真(非真(非0)假假(0)if的内嵌语句通常多于一条语句,这时必须
8、的内嵌语句通常多于一条语句,这时必须使用使用 把这些语句括起来,形成复合语句,把这些语句括起来,形成复合语句,使其在语法上成为一条单语句使其在语法上成为一条单语句 例如:例如:if(x0)y=1;z=10;printf(“y=%d,z=%dn”,y,z);如果不加如果不加,程序会有什么变化,程序会有什么变化 例:输入一个学生的两门课程考试成例:输入一个学生的两门课程考试成绩,如果两门课程成绩均在绩,如果两门课程成绩均在90分以上,分以上,则显示则显示“优秀优秀”。分析:分析:输入两门课程的考试成绩(输入两门课程的考试成绩(scanf)判断两门课程成绩是否均在判断两门课程成绩是否均在90分以上分
9、以上 如果如果“是是”,则显示,则显示“优秀优秀”if 需要定义两个变量需要定义两个变量x1、x2存放输入的存放输入的成绩成绩 用用scanf接受输入的数据存放到接受输入的数据存放到x1、x2中中 判断是否是判断是否是x190并且并且x290 如果是,则如果是,则printf(“优秀优秀”);if#include main()float x1,x2;printf(“请输入两门课程的考试成请输入两门课程的考试成绩:绩:”);scanf(“%f%f”,&x1,&x2);if(x190&x290)printf(“优秀优秀n”);lif-elseif-else语句形式语句形式if(if(表达式表达式)
10、语句语句1 1else else 语句语句2 2例:例:if(xy)printf(“%d”,x);else printf(“%d”,y);条件条件 语句语句1 语句语句2YN开始开始输入输入a,b输出输出zabz=az=b结束结束#include void main()int a,b,z;scanf(“%d,%d”,a,b);if(ab)z=a;else z=b;printf(“最大数是:最大数是:%d”,z);YesNo 例:输入一个英文字母,判断是否为大例:输入一个英文字母,判断是否为大写字母,若是,则转换成小写字母输出,写字母,若是,则转换成小写字母输出,否则不转换直接输出。否则不转换直
11、接输出。分析:分析:输入一个英文字母存放在变量输入一个英文字母存放在变量ch中中 判断判断ch是否为大写字母是否为大写字母 如果是则需要将其转换为小写字母如果是则需要将其转换为小写字母 输出字母输出字母 char ch;printf(请输入一个英文字母:请输入一个英文字母:);scanf(%c,&ch);if(ch=A&chb,则,则max=a,否则,否则max=b;再判断:再判断:如果如果maxb)max=a;else max=b;if(cmax)max=c;printf(三个数中最大的值为:三个数中最大的值为:%dn,max);lif-else ifif-else if语句形式:语句形式:
12、ifif(表达式(表达式1 1)语句)语句1 1else if(else if(表达式表达式2)2)语句语句2 2else if(else if(表达式表达式3)3)语句语句3 3 else if(else if(表达式表达式m)m)语句语句m melse else 语句语句n n3 例:例:scanf(“%d”,&grade);if(grade100|grade=90)score=A;else if(grade=80)score=B;else if(grade=70)score=C;else if(grade=60)score=D;else score=E;例:例:scanf(“%d”,&g
13、rade);if(grade=90&grade=90&grade=80)score=else if(grade=80)score=B B;else if(grade=70)score=else if(grade=70)score=C C;else if(grade=60)score=else if(grade=60)score=D D;else if(grade=0)score=else if(grade=0)score=E E;例:求解下面的分段函数并显示结果。例:求解下面的分段函数并显示结果。分析:分析:分段函数中需要用到两个变量分段函数中需要用到两个变量x、y 判断判断x的范围,根据判断
14、结果选择使用哪个公的范围,根据判断结果选择使用哪个公式计算式计算y的值的值 声明变量声明变量x、y 输入输入x的值的值 判断:如果判断:如果x10,则,则y=2*x;否则再判断是否否则再判断是否x=0并且并且x10)y=2*x;else if(x=0)y=x+1;else y=x-10;printf(y=%d,y);例例 输入某人的身高和体重,根据下面输入某人的身高和体重,根据下面的计算公式判断此人的体重是标准、的计算公式判断此人的体重是标准、过胖还是过瘦。过胖还是过瘦。(1)标准体重)标准体重=(身高(身高-110)公斤;)公斤;(2)超过标准体重)超过标准体重5公斤为过胖;公斤为过胖;(3
15、)低于标准体重)低于标准体重5公斤为过瘦。公斤为过瘦。步骤:步骤:将输入的身高存放到变量将输入的身高存放到变量h中,体重存中,体重存放到变量放到变量w中中 计算标准体重,放到变量计算标准体重,放到变量bw 中中(bw=h-110)。)。如果如果w-bw5,则体重过胖,否则进一,则体重过胖,否则进一步进行判断,如果步进行判断,如果bw-w5,则体重过,则体重过瘦,否则体重为标准。瘦,否则体重为标准。#include main()float h,w,bw;printf(请输入某人的身高和体重(公斤):);scanf(%f%f,&h,&w);bw=h-110;if(w-bw5)printf(过胖n)
16、;else if(bw-w5)printf(过瘦n);else printf(标准n);ifif语句的嵌套语句的嵌套在在ifif语句中又包含一个或多个语句中又包含一个或多个ifif语句语句称为称为ifif语句的嵌套。语句的嵌套。形式:形式:If(If(表达式表达式1)1)if(if(表达式表达式2 2)语句语句1 1else else 语句语句2 2ElseElseif(if(表达式表达式3 3)语句语句3 3else else 语句语句4 4内嵌内嵌ifif 例例 输入三个数输入三个数x,y,z,然后按从大到小输出。然后按从大到小输出。如果如果xy&xz,说明,说明x最大,应该首先输出,最大
展开阅读全文