1.2 程序与程序设计语言
程序具有以下特点:①完成某一特定的任务 ;②使用某种程序设计语言描述如何完成该任务 ;③存储在计算机中,并且被运行后才能起作用.
1.2.1 程序设计语言的发展
1. 机器语言 ; 2.汇编语言 ; 3.高级语言
高级语言分为 :⑴非结构化语言 ; ⑵结构化语言:c语言 ; ⑶面向对象语言:JAVA,C++
1.2.2 程序设计语言的功能
1.数据表达 ;2.流程控制:⑴顺序控制结构 ;⑵分支控制结构 ;⑶循环控制结构
这三种结构的共同特点是:①只有单一的入口和单一的出口 ;②结构中的每个部分都有被执行的可能 ;③结构中不应出现永不终止的死循环
1.2.3 程序算法的表示
特征:⑴确定性 ;⑵有穷性 ;⑶可行性 ;⑷有零个或多个输入 ;⑸有一个或多个输出
1. 用文字描述算法 2.用流程图描述算法 :三种基本控制结构:(a)顺序结构 ;(b)选择结构 ;(c)循环结构 3.伪代码表示 4.程序设计语言表示
1.3 C语言程序设计的特点
1.3.1 C语言的发展历史
1.3.2 C语言的特点
优点:⑴C语言语句简洁紧凑,使用方便灵活 ;⑵运算符丰富,表达能力强 ;⑶C语言程序移植性好 ;⑷生成的目标代码质量高,运行效率高 ;⑸语言处理能力强 ;⑹C语言是一种结构化语言
缺点:(1)C语言对语法检查不严格 ;(2)表达式会出现二义性 ;(3)对数组下标越界不检查,导致程序出错 ;(4)C语言运算符较多,初学者很难掌握其运算的优先级和结合性。