《C语言程序设计》-项目三_第1页
《C语言程序设计》-项目三_第2页
《C语言程序设计》-项目三_第3页
《C语言程序设计》-项目三_第4页
《C语言程序设计》-项目三_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务一顺序结构【案例3-1】输入三角形的三边长,求三角形面积。思考:已知三角形的三边长a,b,c,则该三角形的面积公式为:其中s=(a+b+c)/2。源程序如下:#include<math.

h>main(){floata,b,c,s,area;下一页返回任务一顺序结构scanf("%f,%f,%f",&a,&b,&c);s=1.

0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.

2f,b=%7.

2f,c=%7.

2f,s=%7.

2f\n",a,b,c,s);printf("area=%7.

2f\n",area);}(1)在顺序结构中,语句的执行按照其排列的顺序,执行完第一条语句后,自动执行第二条语句。(2)每一条语句后都以分号结束。上一页返回任务二分支结构1.单分支结构(if)if(表达式)语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其执行过程可表示为图3-1。2.双分支结构(if-else)if(表达式)语句1;else语句2;下一页返回任务二分支结构其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。其执行过程可表示为图3-2。3.多分支结构(if-else-if)前两种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1)语句1;else

if(表达式2)语句2;else

if(表达式3)上一页下一页返回任务二分支结构语句3;…else

if(表达式m)语句m;else语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n,然后继续执行后续程序。if-else-if语句的执行过程如图3-3所示。上一页下一页返回任务二分支结构4.多分支结构(switch)C语言还提供了另一种用于多分支选择的switch语句,其一般形式为:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}上一页下一页返回任务二分支结构其语义是:计算表达式的值,并逐个与其后的常量表达式值比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同,则执行default后的语句。5.if的嵌套当if语句中的执行语句又是if语句时,则构成了if语句的嵌套。其一般形式可表示如下:上一页下一页返回任务二分支结构if(表达式)if语句;或者if(表达式)if语句;elseif语句;在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。上一页返回任务三循环结构(1)while语句的一般形式为:while(表达式){语句序列}其中表达式是循环条件,语句为循环体。while语句的执行过程是:先计算表达式的值,如果值为真(非0),则执行循环体语句,否则执行while循环的后继语句。所以在while循环中,循环体中的语句可能一次也不执行。其执行过程可用图3-4表示。下一页返回任务三循环结构(2)do-while语句的一般形式为:do{语句序列}while(表达式);这个循环与while循环的不同在于:它先执行循环体中的语句,然后再判断表达式是否为真,如果为真则继续循环,如果为假,则终止循环。因此,do-while循环至少要执行一次循环体中的语句。其执行过程可用图3-5表示。上一页下一页返回任务三循环结构(3)在C语言中,for语句最为灵活,它完全可以取代while语句。它的一般形式为:for(初始化表达式1;测试表达式2;表达式3){语句或者语句序列}它的执行过程如下:①求解表达式1,即进行变量的初始化。上一页下一页返回任务三循环结构②求解表达式2,即测试表达式的值。若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行第(3)步;若其值为假(0),则结束循环,转到第(5)步。③求解表达式3。④转回第(2)步继续执行。⑤循环结束,执行for语句下面的一个语句。其执行过程可用图3-6表示。注意:上一页下一页返回任务三循环结构(1)for循环中的表达式1(循环变量赋初值)、表达式2(循环条件)和表达式3(循环变量增量)都是选择项,即可以缺省,但“;”不能缺省。(2)省略了表达式1(循环变量赋初值),表示不对循环控制变量赋初值。(3)省略了表达式2(循环条件),则不作其他处理时便成为死循环。(4)省略了表达式3(循环变量增量),则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。上一页下一页返回任务三循环结构(5)可省略表达式1(循环变量赋初值)和表达式3(循环变量增量)。(6)3个表达式都可以省略。(7)表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。(8)表达式1和表达式3可以是一个简单表达式,也可以是逗号表达式。(9)表达式2一般是关系表达式或逻辑表达式,也可以是数值表达式或字符表达式,只要其值非零,就执行循环体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论