C语言程序设计 第1章预备知识 八此京故太受计算机系
第1章 预备知识 北京科技大学 计算机系 C 语言程序设计
说历 本课件的配套教材为 《C语言程序设计教程》 《C语言程序设计教程习题解答与实验指导》 北京人民邮电出版社李玲等编著 ●如果选用本套教材,并需要完整的各章课 件,请与作者联系。 电话:010-62755063 E-mail:Hiling@iesustb.edu.cn 通信地址:北京科技大学信息工程学院 李玲100817 2021/2/21
2021/2/21 说明: 2 ⚫ 本课件的配套教材为: –《C语言程序设计教程》 –《C语言程序设计教程习题解答与实验指导》 北京人民邮电出版社 李玲等编著 ⚫ 如果选用本套教材,并需要完整的各章课 件,请与作者联系。 – 电话:010-62755063 – E-mail:liling@ies.ustb.edu.cn – 通信地址:北京科技大学信息工程学院 李玲 100817
本章主要内容 程序设计与算法概述 C语言概述 ●C程序的符号系统 2021/2/21
2021/2/21 本章主要内容 3 ⚫ 程序设计与算法概述 ⚫ C语言概述 ⚫ C程序的符号系统
L1程序改计与算法概述 ●主要内容: 计算机语言与程序设计 算法 结构化程序设计 2021/2/21
2021/2/21 4 1.1 程序设计与算法概述 ⚫主要内容: – 计算机语言与程序设计 – 算法 – 结构化程序设计
1.L计算机语言与程序设计 1.计算机语言 是人与计算机进行交流的工具 计算机语言分为: 机器语言机器指令(由0和1难学、难记 组成),可直接执行依赖机器的类型 用助记符代替机器指克服记忆的难点 汇编语言令,用变量代替各类其他与机器语言类 地址。 似 类似数学语言、接近自然语言、具有通用 高缀语言性和可移植性,不依赖具体的计算机类型 2021/2/21
2021/2/21 5 1.1.1 计算机语言与程序设计 1. 计算机语言 – 是人与计算机进行交流的工具 – 计算机语言分为: 机器语言 机器指令(由0 和 1 组成),可直接执行 难学、难记 依赖机器的类型 汇编语言 用助记符代替机器指 令,用变量代替各类 地址。 克服记忆的难点 其他与机器语言类 似 高级语言 类似数学语言、接近自然语言、具有通用 性和可移植性,不依赖具体的计算机类型
例如 机器语言程序·汇編语盲源程序 0010001 MOV AX. 300H 11101101 ADD BX. AX 01100001 MOV 2100H, BX 01110110 HLT 高级语言|m int a, b, c, 源程序(C) a=300;b=18 c=a+b 源程序需要 printf(“a+b=%dn”,c); 翻译 2021/2/21
2021/2/21 例如: 6 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0 • 机器语言程序 MOV AX, 300H ADD BX, AX MOV [2100H], BX HLT • 汇编语言源程序 main( ) { int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %d\n”, c); } • 高级语言 源程序(C) 源程序需要 翻译
汇编源程序的翻译 将汇编源程序翻译为目标程序的过 程称为汇 汇编过程 汇编程序 连接程序 汇编语言如机器语言 连接 可执行运运行 源程序 目标程序 程序 行 结果 LASM (OBJ) EXE) 图1.1汇编过程 2021/2/21
2021/2/21 汇编源程序的翻译: 7 ⚫ 将汇编源程序翻译为目标程序的过 程称为汇编 ⚫ 汇编过程: 图1.1 汇编过程 汇编程序 连接程序 汇 编 连 接 汇编语言 源程序 机器语言 目标程序 可执行 程序 (.ASM) (.OBJ) (.EXE) 运 行 运行 结果
高级语言的翻译 8 ●编译方法 编译程序 连接程序 高级语言编)机器语言这可执行/运运行 源程序 译 目标程序厂接/程序行结果 (C或PAS等) (OBJ) EXE) 图1.2编译过程 ●解释方法 解释程序 高级语言 解释 运行 源程序 执行 结果 (BAS) 图1.3解释过程 2021/2/21
2021/2/21 高级语言的翻译: 8 ⚫ 编译方法 图1. 2 编译过程 (.C或.PAS等) 编译程序 连接程序 编 译 连 接 高级语言 源程序 机器语言 目标程序 可执行 程序 (.OBJ) (.EXE) 运 行 运行 结果 解释程序 高级语言 源程序 解释 执行 运行 结果 图1.3解释过程 (.BAS) ⚫ 解释方法
2.程序设计 ●用计算机解决一个实际应用问题时的整个处理 过程称为程序设计 提出 确定数据结构 编写 问题 确定算法 程序 调试和运行 翻译 输入 程序 (编译或解释)|程序 得到 运行结果 2021/2/21
2021/2/21 9 2.程序设计 ⚫ 用计算机解决一个实际应用问题时的整个处理 过程称为程序设计 提出 问题 确定数据结构 确定算法 编写 程序 调试和运行 程序 输入 程序 翻译 (编译或解释) 得到 运行结果
11.2算法 10 什么是算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 用自然语言描述算法 用流程图描述算法 用NS结构图描述算法 例如:输出两个数中的最大数 2021/2/21
2021/2/21 10 1.1.2 算法 ⚫ 什么是算法 – 为解决某一应用问题而采用的解题步骤 ⚫ 算法的描述方式 – 用自然语言描述算法 – 用流程图描述算法 – 用N-S结构图描述算法 例如:输出两个数中的最大数