北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 预备知识

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结构图描述算法 例如:输出两个数中的最大数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 文件.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第七章 保真度准则下的信源编码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第六章 波形信源和波形信道.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章(5-3)循环码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章(5-5)纠错编码的基本思想.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章 有噪信道编码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第三章 离散信道及其信道容量.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第二章 离散信源及其信息测度.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第四章 无失真信源编码.ppt
- 《计算机视觉》课程教学资源(教材)目录.doc
- 《计算机视觉》课程教学资源(教材)第九章 颜色视觉.doc
- 《计算机视觉》课程教学资源(教材)第八章 纹理.doc
- 《计算机视觉》课程教学资源(教材)第七章 运动视觉.doc
- 《计算机视觉》课程教学资源(教材)第六章 表面方向的检测.doc
- 《计算机视觉》课程教学资源(教材)第五章 距离信息的检测.doc
- 《计算机视觉》课程教学资源(教材)第四章 边缘检测.doc
- 《计算机视觉》课程教学资源(教材)第三章 基于推理的视觉理解.doc
- 《计算机视觉》课程教学资源(教材)第二章 Marr关于视觉的计算理论.doc
- 《计算机视觉》课程教学资源(教材)第一章 概述.doc
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 C语言基础.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 顺序结构程序设计.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 选择结构程序设计.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 数组.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 函数与预处理命令.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 指针.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 结构体与共用体.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第一章 多媒体技术概论 1.1 多媒体技术的基本概念 1.2 多媒体技术的应用状况(万麟瑞).ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第一章 多媒体技术概论 1.3 多媒体技术标准.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术 2.1 音频处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术(2.2)图像处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术(2.3)视频处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.1 数据压缩的基本原理 3.2 数据压缩方法分类 3.3 常用压缩编码方法 3.3.1 信息熵编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.3.2 预测编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.3.3 变换编码 3.3.4 矢量量化编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.4 图像压缩标准的混合编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第四章 光盘存储技术 4.1 光盘技术的发展与应用 4.2 CD_ROM光盘系统 4.2.1 光盘制作原理与方法 4.2.2 CD_ROM的物理存储格式.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第四章 光盘存储技术 4.2.4 CD_ROM驱动器工作原理 4.3 CD_I交互式光盘系统.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第五章 多媒体网络与通信技术 5.1 概述 5.2 可视电话系统 5.3 多媒体会议系统.ppt