选择结构和循环结构程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择结构和循环结构程序设计.ppt

第四章 选择结构与循环程序设计;;要设计选择结构与循环结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。 循环结构有for语句、while语句、do…while语句以及他们的嵌套应用;;一个c程序可以有若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 C语句分为;(1)if( )…else… (条件语句) (2)for( )… (循环语句) (3)while( )… (循环语句) (4)do…while( ) (循环语句) (5)continue (结束本次循环语句) (6)break (中止执行switch或循环语句) (7)switch (多分支选择语句) (8)goto (转向语句) (9)return (从函数返回语句) 上面9种语句表示形式中的括号“( )”表示括号中是一个“判断条件”,“…”表示内嵌的语句。例如:“do…while( )”的具体语句可以写成:do y=x;While(xy); ;2.函数调用语句。函数调用语句由一个函数调用加一个分号构成,例如: printf(“very good!”); Printf(“This is a C statement.”); ;4、空语句 只有一个分号的语句 (什么也不做) 用来做流程的转向点 用来作为循环语句中的循环体 ;5、复合语句 用一对{}括起来的语句 { z=x+y; t=z/100; printf(“%f”,t); } 注意:复合语句中最后一个语句中最后的分号不能忽略不写。 C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。;4.1.2 结构化程序设计方法;例如要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为: 输入一组数。 找出其中的最大数。 输出最大数。 以上三条中,第1、第3两步比较简单,对第2步可以进一步细化: 任取一数,假设它就是最大数。 将该数与其余各数逐一比较。 若发现有任何数大于假设的最大数,则取而代之。 再对以上过程进一???具体化,得到如下算法: 输入一组数。 找出其中的最大数。 设max=第一个数。 将第二个数到最后一个数依次取出。 比较x与max的大小,如果xmax,则使max=x。 3.输出max。; “模块化设计”就是将比较复杂的任务,分解成若干个子任务,每个子任务又分解成若干个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序就变得不再困难。同时,同一软件也可以由一组人员同时编写,分别进行调试。这就大大提高了程序开发的效益。 “结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语言就是一种支持结构化程序设计的高级语言,它直接提供了顺序程序、选择程序和循环程序三种基本结构的语句;提供了定义“函数”的功能,函数相当于独立的子程序。另外,还提供了丰富的数据类型。这些都为结构化程序设计提供了强有力的工具。; 1、If语句的三种基本形式 (1)if (表达式) 语句 例: if(xy) printf(“%d”,x); ;(2)if(表达式) 语句1 else 语句2 例: if (xy) printf(“%d”,x); else printf(“%d”,y);;(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n ;例如: if (number500) pro=0.15; else if (number300) pro=0.10; else if (number100) pro=0.075; else if (number50) pro=0.05; else

文档评论(0)

feiyang66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档