《C语言-算法与流程图》由会员分享,可在线阅读,更多相关《C语言-算法与流程图(22页珍藏版)》请在人人文库网上搜索。

1、目录,第一章 绪论 第二章 算法与流程图 第三章 数据类型、运算符和表达式 第四章 程序的控制结构 第五章 函数 第六章 数组 第七章 指针 第八章 结构体 第九章,第二章 算法与流程图,1、程序数据结构算法 2、简单算法举例 3、算法特性 4、算法的自然语言表示 5、算法的流程图表示 6、算法的伪代码表示,1、程序数据结构算法,Niklaus Wirth, designer of Pascal,Wirth, Niklaus (1976) (in English). Algorithms + Data Structures = Program. Prentice Hall. 013022418。

2、9. ISBN 978-0130224187,程序:为计算机解题编制的一组指令集 算法:处理问题的策略 数据结构:处理信息的表示,Turing Award, 1984,2、简单算法举例,求和:1+1/2+1/3+1/4+1/5+1/100 蛮力法: S1: 先计算1/2=0.5,再与1相加得1.5 S2: 计算1/3=0.33333,与1.5相加得1.83333 S3: 计算1/4=0.25,与1.83333相加得2.08333 S99: 计算1/100=0.01,与5.177378相加得5.187378,2、简单算法举例,求和:1+1/2+1/3+1/4+1/5+1/100 改进的算法: S。

3、1: 初始化sum=0, i=1 S2: 如果i 100,执行S3;否则执行S5 S3: sum = sum+1/i S4: i=i+1,跳转到S2 S5: 输出sum,算法结束,2、简单算法举例,从3个数A、B、C中找出最大的数。 算法1: S1: 如果AB,执行S2;否则执行S3 S2: 如果AC,执行S4;否则执行S6 S3: 如果BC,执行S5;否则执行S6 S4: 输出A S5: 输出B S6: 输出C,2、简单算法举例,从3个数A、B、C中找出最大的数。 算法2: S1: 初始化max=A S2: 如果AB,执行S3;否则max=B,执行S3 S3: 如果maxC,执行S4;否则m。

4、ax=C,执行S4 S4: 输出max,算法的五个特点: 有输入 (Input):零个或多个输入。 有输出 (Output):一个或多个输出。 有穷性 (Finiteness):对于任意一组合法的输入值,在执行有穷步骤之后一定能结束。 可行性 (Effectiveness):所有操作都可通过已经实现的基本操作运算有限次来实现。 确定性 (Definiteness):算法中每一步的描述都无二义性,只要输入相同,初始状态相同,无论执行多少遍,结果都应该相同,Turing Award, 1974,3、算法的特性,好” 算法的特点: 正确性 (Correctness):满足问题的需求。 易读性(Rea。

5、dability):便于理解、测试和修改。 健壮性(Robustness):输入非法数据时,算法能做出适当处理,不会产生难以预料的结果。 时空效率 (Efficiency):执行时间短,低存储,3、算法的特性,4、算法的自然语言表示,优点 通俗易懂 缺点 文字冗长、不直观 不适合描述分支循环结构,从3个数A、B、C中找出最大的数。 S1: 如果AB,执行S2;否则执行S3 S2: 如果AC,执行S4;否则执行S6 S3: 如果BC,执行S5;否则执行S6 S4: 输出A S5: 输出B S6: 输出C,5、算法的流程图表示,从3个数A、B、C中找出最大的数,开始,结束,输入A,B,C,AB,A。

6、C,CB,输出B,输出C,输出A,是,是,是,否,否,否,5.1 流程图基本单元,起止框,输入/输出框,处理框,判断框,流程线,5.2 流程图绘制例,输入50个学生的姓名和成绩,输出不及格学生的名单,开始,结束,i=1,输入ni, si,i50,是,i=1,si60,输出ni,i=i+1,i50,是,i=i+1,否,是,否,否,5.2 流程图绘制例,输入50个学生的姓名和成绩,输出不及格学生的名单,开始,结束,i=1,输入ni, si,i50,是,i=1,si60,输出ni,i=i+1,i50,是,i=i+1,否,是,否,否,5.3 三种基本结构对应流程图,1)顺序结构,A,B,5.3 三种基。

7、本结构对应流程图,2)选择结构,A,B,p,是,否,5.3 三种基本结构对应流程图,3)循环结构:当型 while (p) B;,B,p,是,否,5.3 三种基本结构对应流程图,3)循环结构:直到型 do B; while (p,B,p,是,否,5.4 作业,1)用流程图表示判断闰年的算法。 (2)用流程图表示判断一个正整数是否是素数的算法,5.5 用伪代码表示算法,用介于自然语言和计算机语言之间的文字和符号表示算法 无固定严格的语法规则 beginend ifelse dowhile while =,= input, print,例如:求和算法的伪代码,1+1/2+1/3+1/4+1/5+1/100,begin sum=0 i=1 while (i 100) begin sum = sum + 1/i i = i+1 end print sum end,本章小结,好”算法的特点 算法的流程图表示。

c语言中闰年的流程图_C语言-算法与流程图相关推荐

  1. 语言中要输出表格_C语言 | 表格输出若干人的信息

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  2. asin c语言中 返回值范围_C语言asin()函数:求正弦值为 x 的弧度数

    函数名: asin 头文件: 函数原型: double asin(double x) 功 能: 求正弦值为 x 的弧度数 参数: double x    正弦值.x 的取值必须位于区间[-1, 1]中 ...

  3. C语言中闰年的判断及打印了1000-2000年中的闰年

    本文粗略的讲解一下C语言中闰年的判断方法 概念上讲闰年的判断方法是:能被400整除.或者能被4整除但不能被100整除.其余的年份都为平年.所以有了以下代码: #include <stdio.h& ...

  4. verilog语言中的@什么意思 verilog语言中的@什么意思

    verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...

  5. c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...

    下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...

  6. c语言中switch语句流程图_C语言:C语言保留字(关键字)

    保留字(reserved word) 保留字又称关键字. 指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用. 每种程序设计语言都规定了自己的一套保留字. 例如:BASIC语言规 ...

  7. c语言中图形驱动程序功能_C / C ++中的图形:一些更有趣的功能

    c语言中图形驱动程序功能 In this Advance Learning Tutorial of C / C ++ today, we are going to tell you about som ...

  8. c语言设置输出字符大小_C语言中常用的几个头文件及库函数

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来源:https://www.jb51.net/article/124594.htm 这 ...

  9. c语言3到7位水仙花数流程图_C语言入门基础整理

    学习计算机技术,C语言可以说是必备的,他已经成为现在计算机行业人学习必备的,而且应用也是十分的广泛,今天就来看看拥有几年c语言工作经验的大神整理的C语言入门基础知识,没有学不会,只有不肯学. 结构化程 ...

最新文章

  1. mysql 重要监控参数_mysql 的重要参数,监控需要
  2. ORA-01504问题
  3. Codeforces 610C:Harmony Analysis(构造)
  4. linux创建线程未定义,Linux中未定义的对p线程_CREATE的引用
  5. android notification 的总结分析
  6. [原创]windows server 2012 AD架构 试验 系列 – 15解决AD复制冲突
  7. 【论文党福利】如何提取图像中的数据
  8. E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
  9. document.addEventListener理解
  10. 快速上手,定制第一个WES8镜像
  11. VB6.0 组织json对象并生成json字符串
  12. IT项目管理流程总结·二十三
  13. acs代表什么_思科的ACS是什么?
  14. 简洁的桌面整理工具(Coodesker)
  15. 名著赏读 | 4个月来的经验总结
  16. 中南民大计算机学院复试细则,中南民族大学各学院2019年考研复试细则
  17. 在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件
  18. 【蓝桥杯选拔赛真题27】Scratch报数 少儿编程scratch蓝桥杯选拔赛真题讲解
  19. 我的勇者服务器维护3月5日,时空猎人3月5日更新维护时间和更新活动内容
  20. Centos7安装EDB/PPAS/EPAS

热门文章

  1. zeros什么意思_ma=zeros(n);是什么意思'
  2. Python datetime __str __()方法与示例
  3. 如果不这样用,Nacos也有安全问题!
  4. ORA-01002 提取违反顺序
  5. Dynamic_Performance_Tables_not_accessible_问题_解决不能动态统计
  6. 系统美化 XP主题及其他
  7. mysql galera status_MySQL galera cluster集群的监控
  8. Extra }, or forgotten lendgroup. \makecover
  9. python 多关键字匹配_使用django的objects.filter()方法匹配多个关键字的方法
  10. vip会员管理系统c语言,路西牌会员管理系统。