程序控制结构.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 安徽大学计算机教学部 计算机程序设计基础 程序控制结构 第1页,共40页,编辑于2022年,星期五 3.1 C 语言结构化程序设计基础 程序的控制结构(黑箱) 单入口单出口的控制结构易于理解 三种基本控制结构:顺序、分支、循环 控制结构可以嵌套,以构成更复杂的控制结构 程序的结构化 三种基本控制结构可以构造任何复杂的结构化算法 结构化程序设计原则:自顶向下,逐步求精 结构化程序设计过程:首先对任务进行功能分解,然后使用结构化程序设计思想逐一解决各个子问题,最后构造原始问题的解 好处:逻辑性强,可读性好,维护方便 第2页,共40页,编辑于2022年,星期五 3.2 顺序结构 顺序结构的含义 由一组顺序执行的处理块组成,每个处理块可能包含一条或一组语句,完成一项任务 顺序结构是最基本的算法结构 语句与复合语句(语句块) 三种语句结构:单语句(表达式;)、空语句(;)、复合语句({语句序列}) 第3页,共40页,编辑于2022年,星期五 顺序结构程序示例 分别输入两个复数的实部与虚部,计算两个复数的和、差、积、商并输出结果 #include <stdio.h> int main() { float a, b, c, d, real, imaginary; printf(“Input reals and imaginaries of two complexes\n”); scanf(“%f,%f,%f,%f”, &a, &b, &c, &d); printf(“Sum: %f + %fi\n”, a + c, b + d); printf(“Difference: %f + %fi\n”, a – c, b – d); real = a * c – b * d; imaginary = a * d + b * c; printf(“Product: %f + %fi\n”, real, imaginary); real = (a*c + b*d) / (c*c + d*d); imaginary = (b*c – a*d) / (c*c + d*d); printf(“Quotient: %f + %fi\n”, real, imaginary); return 0; } 实际需要输入4个实数 第4页,共40页,编辑于2022年,星期五 3.3 分支结构 分支结构(选择结构)的含义 根据某一条件的判断结果,确定程序的流程,即选择哪一个程序分支中的处理块去执行 最基本的分支结构是二路分支结构 以条件判断为起点,如果判断结果为真,则执行A处理块的操作,否则执行B处理块的操作 第5页,共40页,编辑于2022年,星期五 if-else 语句 语句格式:if(表达式) 语句1 else 语句2 表达式必须位于括号内,一般为关系或逻辑表达式 先计算表达式值,若为真则执行语句1,否则执行语句2 语句1与语句2可以为复合语句 语句1与语句2只能有一个被执行 如果仅仅用于确定某条语句是否执行,else分支可以省略 第6页,共40页,编辑于2022年,星期五 if-else 语句示例一 输入一个字符,判断它是否为0~9之间的数字 #include <stdio.h> int main() { char c; printf(“Input a character: ”); c = getchar(); if(c >= 48 && c <= 57) printf(“It is a number.\n”); else printf(“No, it is not a number.\n”); return 0; } 因:字符以ASCII码值存储 且数字的ASCII码值48~57 故:比较ASCII码值 第7页,共40页,编辑于2022年,星期五 if-else 语句示例二 输入一个整数,输出其绝对值 #include <stdio.h> int main() { int n, abs; printf(“Enter integer: ”); scanf(“%d”, &n); abs = n; if(abs < 0) abs = –abs; printf(“Original integer: %d, absolute value: %d\n”, n, abs); return 0; } 第8页,共40页,编辑于2022年,星期五 if-else if-else 语句 语句格式 if(表达式1) 语句1 else if(表达式2) 语句2 … else 语句n 第9页,共40页,编辑于2022年,星期五

文档评论(0)

努力奋斗的小玲 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档