计 算 第一章C语言的基本概念 机 程 序·学习目标 设 计 了解C语言的发展历史 基 础 了解C语言的特点 了解程序的基本概念 掌握C语言中定义标识符的方法 了解C语言的编译与执行过程 清华大学计算中心 http://learn.tsinghua.edu.cn 2
清华大学计算中心 http://learn.tsinghua.edu.cn 2 计 算 机 程 序 设 计 基 础 第一章 C 语言的基本概念 • 学习目标 – 了解 C 语言的发展历史 – 了解 C 语言的特点 – 了解程序的基本概念 – 掌握 C 语言中定义标识符的方法 – 了解 C 语言的编译与执行过程
计 算 1.1C语言的发展与特点 机 序·C语言的发展 设 计 1973:贝尔实验室的 Ritchie与 kernighan,为 基 UNX操作系统设计 础 1989: ANSIISO标准C,C89 1999:增加了部分与C++兼容的特性,C99 C语言的特点 中级语言;结构化程序设计语言;模块化程序设 计语言;可移植性 清华大学计算中心 http://learn.tsinghua.edu.cn 3
清华大学计算中心 http://learn.tsinghua.edu.cn 3 计 算 机 程 序 设 计 基 础 1.1 C 语言的发展与特点 • C 语言的发展 – 1973:贝尔实验室的Ritchie与kernighan,为 UNIX操作系统设计 – 1989:ANSI/ISO标准C,C89 – 1999:增加了部分与C++兼容的特性,C99 • C 语言的特点 – 中级语言;结构化程序设计语言;模块化程序设 计语言;可移植性
计 算 1.2几个基本概念 机 程 序·程序 设 计 系列遵循一定规则并正确完成一定功能的代码 基 或指令序列 础 通常包括数据结构与算法两部分 程序设计 按照任务需要,设计数据结构与算法,编写代码 并测试其正确性,得到正确运行结果的过程 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 4 计 算 机 程 序 设 计 基 础 1.2 几个基本概念一 • 程 序 – 一系列遵循一定规则并正确完成一定功能的代码 或指令序列 – 通常包括数据结构与算法两部分 • 程序设计 – 按照任务需要,设计数据结构与算法,编写代码 并测试其正确性,得到正确运行结果的过程
计 算 1.2几个基本概念二 机 程 序·算法 设 计 问题的求解方法与步骤 基 础 不允许存在二义性 算法设计过程是逐步求精的 常使用流程图描述算法 数据结构 数据对象、相互关系及构造方法 与算法关系密切 清华大学计算中心 http://learn.tsinghua.edu.cn 5
清华大学计算中心 http://learn.tsinghua.edu.cn 5 计 算 机 程 序 设 计 基 础 1.2 几个基本概念二 • 算 法 – 问题的求解方法与步骤 – 不允许存在二义性 – 算法设计过程是逐步求精的 – 常使用流程图描述算法 • 数据结构 – 数据对象、相互关系及构造方法 – 与算法关系密切
计 算 1.3C语言的基本标识符 机 程 序·字符集:ASC字符集 设 大小写英文字母、数字、部分特殊符 计 基 标识符 础 以下划线或字母开头,由下划线、字母、数字组成,表 示常量、变量、函数、类型等名称 保留字:系统专用的具有特定意义的标识符 C89定义31个,C99新增5个 预定义标识符:编译命令与库函数名,具有特定意义 般不能重新定义 用户定义标识符:用户根据需要定义,主要是为了使程 序容易阅读、理解与维护 清华大学计算中心 http://learn.tsinghua.edu.cn 6
清华大学计算中心 http://learn.tsinghua.edu.cn 6 计 算 机 程 序 设 计 基 础 1.3 C 语言的基本标识符 • 字符集:ASCII字符集 – 大小写英文字母、数字、部分特殊符号 • 标识符 – 以下划线或字母开头,由下划线、字母、数字组成,表 示常量、变量、函数、类型等名称 – 保留字:系统专用的具有特定意义的标识符 • C89定义31个,C99新增5个 – 预定义标识符:编译命令与库函数名,具有特定意义, 一般不能重新定义 – 用户定义标识符:用户根据需要定义,主要是为了使程 序容易阅读、理解与维护