C语言基础(算法——程序的灵魂)

程序=算法+数据结构

一个程序主要包括以下两方面信息: 1、对数据的描述。在程序中要指定用到那些数据,以及这些数据的类型和数据的组成形式。这就是数据类型。 2、对操作的描述。要求计算机进行操作的步骤,也就是算法。

算法+数据结构=程序 算法是解决“做什么”和“这么做”的问题。

什么是算法

广义的来说,为了解决一个问题而采取的方法和步骤,就称为“算法”。

计算机算法可分为两大类: 1、数值运算法 目的是求数值解,例如求方程的根、求一个函数的定积分等,都属于数值运算范围。 2、非数值运算法 它涉及的面十分广泛,最常见的是用于事务管理领域,例如按一批职工按姓名排序、图书检索、人事管理等

算法特性

为了能编写程序,必须学会涉及算法。一个有效的算法应该具有以下特点:(1)有穷性。一个算法应该包含有限的操作步骤,而不能是无限的。(2)确定性。算法中每一个步骤都应当是确定的,而不应当是含糊的,模棱两可的。(3)有零个或多个输入。(4)有一个或多个输出。(5)有效性。算法中的每一个步骤都应当能有效的执行,并得到确定的结果。

怎样表示一个算法

为了表示一个算法,可以用不同的方法。常用的方法有:自然语言、传统流程图、结构化流程图和伪代码。

除了一些很简单的问题外,一般不用自然语言

三种基本结构

(1)顺序结构。

(2)选择结构。

(3)循环结构。 分为当型(wh

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值