程序设计语言的基本成分

算法的实现是我们的理想实现的基础:分析实际问题—解析实现过程—描述程序算法—选择编译环境—编写源代码指令—调试运行程序—给出结果

构建计算环境—构建计算对象—构建计算方法(面向过程—面向对象)—验证算法实现

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

C语言设计特点:1简洁紧凑2运算符丰富(便于表达复杂算法)3数据类型丰富(数据处理)4结构化设计5语法限制有较大的自由度6能够直接访问物理地址7生成目标代码质量和程序执行效率相对较高8可移植性好(兼容性好)9现代编程风格

C程序设计的基本结构--源程序文件:预编译命令(标准库的头文件#include”stdio.h”),函数(定义说明和命令执行)

确定问题的可计算性—建立问题的数学模型—设计算法和数据结构—选择计算机语言来编写—调试运行分析结果

我们需要首先对问题的解决方法有明确的了解,然后在逐步描述的过程中满足算法的要求。因此算法的分析和设计是首先需要考虑的。将具体的问题解决方案分解为最基本的顺序,分支,循环三种结构。按照由大到小,由粗到精,由抽象到具体的方法分析、编写程序,其具体的结构是1程序由若干个“模块”组成;2模块之内“高内聚”;3模块之间“低耦合”

 

程序设计语言的基本成分:数据成分,运算成分,控制成分,传输成分。

1数据的使用需要对变量进行定义,即分配一定的内存空间来存储数据,然后可以使用(记得初始化)如int max = 0;。不同的数据类型的定义会有不同长度的内存空间的分配。

正整数以原码存储,负整数以补码表示(原码取反+1)

2运算之间具有一定的优先级区别,逻辑非(! )高于算术运算符高于关系运算符高于“&&” 和“||”高于赋值运算符。表达式由运算符、操作数和括号组成等所组成。

3“Flow Diagrams, Turing Machines and Languages with OnlyTwo Formation Rules” 。从理论上证明了:任何具有单入口单出口的程序都可以用三种基本结构即顺序结构,分支结构,循环结构表达。结构化编程的一个特征。

 

数组,数据结构是算法发挥理论的一组必不可少的工具;在一定程度上这是一种封装式的抽象,数组用于存放一系列数据类型相同的数据;当处理对象是连续时,可利用数据与下标间的对应关系,解决问题;

字符数组是存储字符串的数据结构

 

函数:数学概念的函数的等价应用,都是基于集合论的关系映射构建,其定义域对应于作用范围,是输入;值域就对应于输出;具体的函数表达式就是程序;

函数的原型=返回值类型+函数名+参数类型。

函数是c语言程序的基本部分,函数的调用可以形成复杂的嵌套结构;这种关系可以参考具体的公式推理的各种代入化解等等操作。这种复杂的叠套可以对应于现实的各种变化。数组名也可以做函数参数。

函数的执行是分配新的内存空间进行运算,然后把各种参数和返回值传递;

全局变量和局部变量的作用域不同。

最后我们可以根据函数的输入对应于特定的输出这种性质来应用,即解决各种可能的问题。首先是定义变量,然后以一定的结构进行组织实现一定的输入输出,甚至可以以函数这种抽象的结果来表示,然后在这个基础构建更复杂的结构,可以解决具体问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值