[第4章程序流程控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第4章程序流程控制

第4章 程序流程控制 4.1 算法 4.2 C语言基本语句 4.3 顺序结构 4.4 选择结构 4.5 循环结构 本章要点 算法及其描述 C语言基本语句 顺序结构 选择结构 循环结构 4.1 算法 结构化程序设计: 程序 = 数据结构 + 算法 4.1.1 算法的概念 算法 解决问题的步骤和方法。 5个特性 (1)有穷性 (2)确定性 (3)可行性 (4)输入 (5)输出 4.1.2 算法组成要素 操作 C语言的操作:算术运算、逻辑运算、关系运算、位运算、函数调用、输入/输出 控制结构 顺序结构、选择结构、循环结构 4.1.3 算法的描述 1. 自然语言 2. 流程图 3. N-S图 4. PAD图 5. 伪代码 1. 用自然语言表示算法 例如:描述计算并输出z=y/x的流程,可以用自然语言描述如下: (1)输入x,y。 (2)判断x是否为0: 若X=0,则输出错误信息; 否则计算 y/x ? z,且输出z。 2. 用流程图表示算法 3. N-S图 用矩形框来表示一个算法。 三种基本基本结构如下:(P65) 4. PAD图 PAD(Problem Analysis Diagram,问题分析图),也是一种算法描述的图形工具。 参见P65 5. 伪代码 它是一种近似高级语言但又不受语法约束的语言描述方式。 4.2 C语言的基本语句 声明语句 表达式语句 复合语句 空语句 流程控制语句 1 声明语句 声明语句用于声明合法的标识符。 比如: int i; char ch[15]; void fun(int n); 2 表达式语句 表达式语句由表达式加上分号组成。形式为: 表达式; 比如: k++; X+=10; fun(n); 3 复合语句 把多个单一语句用花括号括起来组成一个复合语句。 比如: { i++; sum = sum+i; } 4 空语句 只有分号组成的语句称为空语句。 比如: while (getchar()!=‘\n’); 5 流程控制语句 用于控制程序的流程。 C语言有9种控制语句。可分为以下3类: (1)条件判断:if、switch。 (2)循环判断语句:do…while、while、for。 (3)流程转向语句:break、goto、continue、return 4.3 顺序结构 按照书写的先后次序顺序执行。 比如: { i = 0; j = 1; sum = i+j; } P67 4.1 输入任意3个整数,求他们的平均值。 4.4 选择结构 根据不同的条件执行不同的语句。 分支结构一般分为二分支和多分支两种结构 用条件语句(if 和 switch)实现选择 比如: if (i==0) { j = 1; sum = i+j; } P68 4.3 输出a和b中两个数的较大数。 二分支结构和基本的 if 语句 if (表达式) 语句1 else 语句2 4.4.1 if…else语句 形式: if (表达式) 语句1; else 语句2; else – if 语句(阶梯式的if-else语句) 实现多路选择 比如: if((ch = a ch = z )||( ch = A ch = Z)) letter ++; else if(ch = 0 ch = 9) digit ++; else other ++; 4.4.4 if语句的嵌套 形式: if (表达式1) { if(表达式2) 语句1; else 语句2; } 分段计算水费 例:分段计算水费 源程序-分段计算水费 # include stdio.h int main(void) { double x, y; printf(Enter x:); scanf(%lf, x); if (x 0){ y = 0; } else if (x = 15){ y = 4 * x / 3; } else{ y = 2.5 * x - 10.5; } printf(f(%.2f) = %.2f\n, x, y); return 0; } 4.4.

文档评论(0)

19840506 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档