PDF版本_谭浩强c语言程序设计. 第二章 程序的灵魂-算法

2

程序的灵魂—算法...................................................................................................................1 2.1 算法的概念...............................................................................................................1 2.2 简单算法举例...........................................................................................................1 2.3 算法的特性...............................................................................................................4 2.4 怎样表示一个算法...................................................................................................4

2.4.1 用自然语言表示算法.......................................................................................4 2.4.2 用流程图表示算法...........................................................................................4 2.4.3 三种基本结构和改进的流程图.......................................................................8 2.4.4 用N-S流程图表示算法....................................................................................9 2.4.5 用伪代码表示算法.........................................................................................10 2.4.6 用计算机语言表示算法.................................................................................11 2.5 结构化程序设计方法.............................................................................................11

2 程序的灵魂—算法

一个程序应包括:

z 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data

structure)。

z 对操作的描述。即操作步骤,也就是算法(algorithm)。 Nikiklaus Wirth提出的公式:

数据结构+算法=程序

教材认为:

程序=算法+数据结构+程序设计方法+语言工具和环境

这4个方面是一个程序涉及人员所应具备的知识。

本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。

2.1 算法的概念

做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。 z 计算机算法:计算机能够执行的算法。 z 计算机算法可分为两大类:

数值运算算法:求解数值;

非数值运算算法:事务管理领域。

2.2 简单算法举例

【例2.1】求1×2×3×4×5。 最原始方法:

步骤1:先求1×2,得到结果2。

c语言程序谭浩强第二章,PDF版本_谭浩强c语言程序设计. 第二章 程序的灵魂-算法...相关推荐

  1. c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

    第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...

  2. Java天之痕第二章攻略_《仙剑奇侠传之双剑传说》第二章攻略

    地点:唐家集郊外 物品设置:鼠儿果*3,蜂王蜜 地点:唐家集 下山后第一站是唐家集,听说酒店有闹鬼事件,李忆如就拖着临风前往一探.连离蜀山这么近的地方都有妖物的动静,二人觉得很是奇怪.打了之后才知道, ...

  3. 51单片机c语言应用开发三位一体实战精讲 pdf 119网盘,51单片机C语言应用开发三位一体实战精讲.pdf...

    燎舍黪曩饔黠抽璇漩 黏 地丛书 刘波文 ∷ :著 对 向 编 策划编辑 :胡晓柏 : 正 圭 飚翻 Ξ∶ 蓝设计 寸面设计 8Π 颥曩曩罂 内容简介 51系 (SO51/ATSg)为 工程 心 全书以 ...

  4. c语言如何答应出数所在数组的下标_零基础学C语言——数组

    这是一个C语言系列文章,如果是初学者的话,建议先行阅读之前的文章.笔者也会按照章节顺序发布. 上一篇我们讨论过函数,其中涉及到了一些数组和指针,本篇详细说明数组. 数组定义 数组是一种集合结构,与数学 ...

  5. 程序员如何学习更好的知识_如何保持学习并成为更好的程序员

    程序员如何学习更好的知识 by Kevin Gardner 凯文·加德纳(Kevin Gardner) 如何保持学习并成为更好的程序员 (How to keep learning and become ...

  6. 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言

    对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工 ...

  7. 最强蜗牛击败毁灭机器人_【最强蜗牛攻略】恶魔所有阶段攻略(详细教程)

    最强蜗牛恶魔所有阶段攻略 一.形态能力 恶魔形态的蜗牛,会在探索途中,收割敌人的灵魂. 探索结束时,这些可怜的亡魂,都将成为你的供品(随探索国家发生变化). 二.形态变化I-IV阶 恶魔1阶 称号:恶 ...

  8. python语言的生态库都是官方开发的_放弃Python转向Go语言:我们找到了以下9大理由...

    原标题:放弃Python转向Go语言:我们找到了以下9大理由 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 ...

  9. fh admin mysql版本_在用mysql-front的时候遇到显示:程序注册时间到期程序将被限制模式下运行。...

    在用mysql-front的时候遇到显示:程序注册时间到期程序将被限制模式下运行. 可以在"帮助"菜单下的点"登记"–>把以下的key复制试试,留下以后需 ...

  10. R pdf大小_安卓上使用R语言

    首先你得能够用G play,国内很多手机可能得折腾一下才行,然后安装下面这个神器. 虽然名字有root,但安装是不需要root的,装完之后,你的手机就好像变成了一个debian系统,然后你就可以愉快地 ...

最新文章

  1. Adversarial Discriminative Domain Adaption 阅读笔记
  2. [unreal4入门系列之十一] 在UE4中编写C++代码控制角色
  3. 【Docker】ADD COPY no such file or directory
  4. ai中如何插入签名_技巧不求人167期 Excel如何打印到1页纸的2种方法 Excel如何插入手写签名...
  5. 删除桌面图标的小箭头
  6. transactional replication 的immediate_sync属性
  7. Spring定时任务高级使用篇
  8. 万有引力(Law of universal gravitation)
  9. 读《操作系统之哲学原理》的一点感想
  10. 中柏平板电脑安linux,中柏平板电脑重装系统
  11. 截图工具当前未在计算机上运行 请重启_截图并订在屏幕上 用作对比、对照、参考,非常实用...
  12. 【R语言数据科学】(十二):有趣的概率学(上)
  13. Codeforces Round #727 (Div. 2) A~D题
  14. 《被讨厌的勇气》整理
  15. 联想计算机搜不到mfp,电脑检测不到联想LJ2200L打印机
  16. C语言Windows命令行编程
  17. python 英文词语相似度 方法汇总
  18. win10链接无线打印服务器,win10系统无法添加无线打印机的解决技巧
  19. python怎么绘制饼图_Matplotlib绘制饼图
  20. 算法题解——将字符串转化为ip地址

热门文章

  1. 《数学建模与数学实验》第5版 线性规划 习题3.4
  2. perl脚本 linux,linux – 通过Perl脚本设置环境变量
  3. win7美化_Win10桌面美化实用软件推荐
  4. 算法题04:分治法:求第K小元素(线性时间选择算法)
  5. Excel 2007数据透视表如何对数值进行筛选
  6. 音频放大电路设计与制作
  7. 2021 年百度之星·程序设计大赛 - 初赛三(部分)
  8. Ubuntu:Terminal终端命令
  9. 泛微OA前端代码开发方式
  10. PHPCMS2008 二次开发摘要