C语言程序设计概念、发展及其特点
**概念:**C语言是目前极为流行的一种计算机程序设计语言,它具有高级语言的功能,由具有汇编语言的一些特性。
**发展:**第一个阶段是1972~1978年Dennis Ritchie和Ken Thompson(K&R)开发了C语言的原型版。
第二个阶段是1983年美国国家标准学会(ANSI),制定了一套标准,称为ANSI C(标准C),称为各种C语言版本的基础。
第三个阶段20世纪80年代中期,出现了面向对象程序设计的概念,将面向对象的语言引入到c语言中,设计出了C++
特点:(1)语言通用性高、易写易读 (2)丰富的数据类型、众多的运算符 (3)语言简练、紧凑,使用方便、灵活 (4)可移植性好 (5)语言功能丰富 (6)高效性
C 语言程序的结构
C程序是一种函数结构,一般由一个或多个函数组成,其中必有一个main()函数,称为主函数,程序的执行就是从这里开始的。
1 | #include "stdio.h" |
C程序的步骤与方法
算法的概念
对数据处理的描述,即算法。算法是为解决一个问题而采取的方法和步骤。
算法的特性
**(1)有穷性:**一个算法应包含有限个操作步骤,不能是无限个。
**(2)确定性:**算法中的每一步步骤应当是确定的,而不应当是含糊的、模棱两可的,也就是要求必须有明确的含义,不允许存在二义性。
**(3)有效性:**有效性也叫可执行性。算法中描述的每一步操作都应该能有效地执行,并得到确定的结果
**(4)输入:**一个算法可以有0个或多个输入数据。
**(5)输出:**算法的目的是求解,而”解”要输出。所以,一个算法应该至少有一个输出或多个输出。
算法的表示
**(1)用自然语言描述:**自然语言就是人们平常使用的语言,可以是中文、英文等。
**(2)用流程图描述:**流程图使用一组规定的图形符号、流程线和文字说明来表示各种操作、算法的方法,直观形象,易于理解。
**(3)用N-S结构结构图描述:**N-S结构图的目的是开发一种不破坏结构化基本构成元素的过程设计表示。
①顺序结构 ②选择结构(分支结构) ③循环结构(当型循环)(直到型循环)
**(4)用伪代码描述:**伪代码是一种介于自然语言和程序设计语言之间的文字和符号,用来描述算法。
(5)用程序设计语言描述
结构化程序设计方法
①程序的质量标准是”清晰第一,效率第一”。
②程序的设计采用”自顶向下,逐步求精,模块化设计,结构化编程的方法”。
③程序的结构仅由顺序、选择、循环3种基本结构组合、嵌套而成,且满足。
④程序的书写必须按照一定的规范和格式进行,不能随心所欲地拼凑。
⑤程序的设计风格要以好的可读性为标准,以使用程序的用户为核心,外观美观、结构流畅、语句简洁。