欢迎来到天天文库
浏览记录
ID:19906213
大小:779.00 KB
页数:91页
时间:2018-10-07
《第4章选择结构与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章选择结构与循环程序设计C程序的结构:掌握C程序的编写必须掌握结构和语句要设计选择结构与循环结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。在C语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。循环结构有for语句、while语句、do…while语句以及他们的嵌套应用;一个c程序可以有若干个源程序文件组成一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成一个函数有函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为5
2、类控制语句函数调用语句表达式语句空语句复合语句4.1概述4.1.1C语句概述(1)if()…else…(条件语句)(2)for()…(循环语句)(3)while()…(循环语句)(4)do…while()(循环语句)(5)continue(结束本次循环语句)(6)break(中止执行switch或循环语句)(7)switch(多分支选择语句)(8)goto(转向语句)(9)return(从函数返回语句)上面9种语句表示形式中的括号“()”表示括号中是一个“判断条件”,“…”表示内嵌的语句。例如:“do…while()”的具体语句可
3、以写成:doy=x;While(x4、后出现分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号,任何表达式都可以加上分号而成为语句。4、空语句只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体5、复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}注意:复合语句中最后一个语句中最后的分号不能忽略不写。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。例:4.1.2结构化程序设计方法结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计的基5、本思路是:把一个复杂问题的解决过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解和处理的范围内。具体一点来说,就是在分析问题时采用“自顶向下,逐步细化”的方法;设计解决方案时采用“模块化设计”方法;编写程序时采用“结构化编码”方法。“自顶向下,逐步细化”是对问题的解决过程逐步具体化的一种思想方法。例如要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为:输入一组数。找出其中的最大数。输出最大数。以上三条中,第1、第3两步比较简单,对第2步可以进一步细化:任取一数,假设它就是最大数。将该数与其余各数逐一比较。若发现有6、任何数大于假设的最大数,则取而代之。再对以上过程进一步具体化,得到如下算法:输入一组数。找出其中的最大数。设max=第一个数。将第二个数到最后一个数依次取出。比较x与max的大小,如果x>max,则使max=x。3.输出max。“模块化设计”就是将比较复杂的任务,分解成若干个子任务,每个子任务又分解成若干个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序就变得不再困难。同时,同一软件也可以由一组人员同时编写,分别进行调试。这就大7、大提高了程序开发的效益。“结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语言就是一种支持结构化程序设计的高级语言,它直接提供了顺序程序、选择程序和循环程序三种基本结构的语句;提供了定义“函数”的功能,函数相当于独立的子程序。另外,还提供了丰富的数据类型。这些都为结构化程序设计提供了强有力的工具。1、If语句的三种基本形式(1)if(表达式)语句例:if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)4.2选择结构程序设计4.2.1if语句(2)if(表达式)语句1else语句2例:if(x>y)pr8、intf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n例如:if(number>5
4、后出现分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号,任何表达式都可以加上分号而成为语句。4、空语句只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体5、复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}注意:复合语句中最后一个语句中最后的分号不能忽略不写。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。例:4.1.2结构化程序设计方法结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计的基
5、本思路是:把一个复杂问题的解决过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解和处理的范围内。具体一点来说,就是在分析问题时采用“自顶向下,逐步细化”的方法;设计解决方案时采用“模块化设计”方法;编写程序时采用“结构化编码”方法。“自顶向下,逐步细化”是对问题的解决过程逐步具体化的一种思想方法。例如要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为:输入一组数。找出其中的最大数。输出最大数。以上三条中,第1、第3两步比较简单,对第2步可以进一步细化:任取一数,假设它就是最大数。将该数与其余各数逐一比较。若发现有
6、任何数大于假设的最大数,则取而代之。再对以上过程进一步具体化,得到如下算法:输入一组数。找出其中的最大数。设max=第一个数。将第二个数到最后一个数依次取出。比较x与max的大小,如果x>max,则使max=x。3.输出max。“模块化设计”就是将比较复杂的任务,分解成若干个子任务,每个子任务又分解成若干个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序就变得不再困难。同时,同一软件也可以由一组人员同时编写,分别进行调试。这就大
7、大提高了程序开发的效益。“结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语言就是一种支持结构化程序设计的高级语言,它直接提供了顺序程序、选择程序和循环程序三种基本结构的语句;提供了定义“函数”的功能,函数相当于独立的子程序。另外,还提供了丰富的数据类型。这些都为结构化程序设计提供了强有力的工具。1、If语句的三种基本形式(1)if(表达式)语句例:if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)4.2选择结构程序设计4.2.1if语句(2)if(表达式)语句1else语句2例:if(x>y)pr
8、intf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n例如:if(number>5
此文档下载收益归作者所有