C语言概述教学
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内存(主存, main memory):存放计 算机运行期间程序和数据
外存(辅助存储器, auxiliary memory): 不依赖于电能而长期保存信息
外存中的程序和数据在使用时必须调入 内存,内存中的数据为了在断电情况下 长期保存,必须保存到外存中
第15页/共37页
数据及数据存取
存储器
使用 保存
第16页/共37页
数据及数据存取
内存的组织方式【重点】
内存单元(Unit):内存中数据存储和读取的基本 单位,一般容量为1byte=8bits
笔记本某页的某一行
每个内存单元具有唯一的地址(Address)
笔记本某页某一行的行序号
地址是标识内存单元的编号,是确定内存单元、 读写数据的依据
第8页/共37页
C 语言概述
程序设计语言的分类
a,b,c,…
低级语言
0,1
计算机只能识别0 自然语言
高级语言 不依赖于
汇编语言 依赖于机器的
机器语言
e.g.:汉语、 English、
和1,用0和1表示 机器,远离
对硬件的直
符号系统,利用计 用二进制代码 算机所有硬件特性 指令表达的计算
조선어、…
言的语法成份(逻辑的),二者之间的对应关系 由编译程序确定 变量名(Name)是内存单元的符号标识,是内 存单元的命名 变量的值(Value)就是对应内存单元中存取着 的数据(程序中以变量名表示变量的值)
第19页/共37页
数据及数据存取
变量与内存单元【难点】
变量的值
计算 机系
内存
系办公室 IIP研究室
算法
t=2.34(sec) 结果
编译并运行
main() { float S;
scanf(“%f”, &S); … }
源程序
编程
第13页/共37页
C 语言概述
数据和数据的存取
【重点】内存的组织方式 【难点】变量与内存单元 【难点】数据类型
C 语言的特点
第14页/共37页
数据及数据存取
存储器
内存单元地址是连续编号的 C语言中以指针(Pointer)形式表示内存单元的地
址——C的特色之一
第17页/共37页
数据及数据存取
内存的组织方式【重点】 0001
0002
0003
0004
为管理1MB内存, 需要用几位二进制 数表示内存单元地 址?
0005 0006 0007 0008 0009
第5页/共37页
C 语言概述
一个基本概念: 计算的本质(什么叫计算)
计算就是映射或基于规则的符号串的变换过程 从一个已知的符号串开始,按照一定的规则,
一步一步地改变符号串,经过有限步骤,最后 得到一个满足预先规定的符号串,这种变换过 程就是计算 完全可以把计算看作是基于规则的物理状态的 变换,所谓的符号就是特定的物理状态,映射 或符号变换就是从一种物理状态变换到另外一 种物理状态的过程 算术运算、定理证明、文字翻译等都是计算
源程序
目标程序
②编译 出错
已有的可 利用机器
①编辑
语言程序
③链接
库函数
最终机器 语言程序
④运行
运行结果
第12页/共37页
C 语言概述
每个环节的主体、输 入、输出是什么
利用计算机解决问题的过程
问题
分析
领域知识
算法设计 符号表达
Step 1:input S Step 2:calculate t Step 3: output t
第7页/共37页
C 语言概述
程序及程序设计语言
程序(Program) 指示计算机按解决问题的步骤,实现预期目的 而进行操作的一系列语句或指令
程序设计语言(Programming Language) 用来定义计算机程序的符号系统(具有语法规 则) 定义计算机所需要使用的数据 定义计算机对数据进行的操作
第6页/共37页
C 语言概述
更具体的概念:算法与程序
计算过程所依赖的规则就是算法 一个问题是不是可计算的,与该问题是不是具有
相应的算法是完全一致的 特定的自然规律实际上就是特定的“算法”,特
定的自然过程实际上就是执行特定的自然“算法” 的一种“计算” 算法的计算机语言描述就是程序 程序是计算机解决问题的规则的表示形式,这种 表示形式能够被计算机转化为计算机的实际动作
第一章 C语言概述
第1页/共37页
C 语言概述
1.1 计算机与程序、程序设计语言 1.2 语言出现的历史背景 1.3 C语言的特点 1.4 简单的C语言程序 1.5 运行C程序的步骤与方法
第2页/共37页
C 语言概述
程序设计语言概述
【重点】程序及程序设计语言的实现
数据及数据存取 C语言的特点
一切信息和操作 接操作
并能直接控制硬件 机语言,指令是 用0和1组成的一
串代码
第9页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
口译——解释(Interpretation)
态度决定一切
#@%$^&*...
1 态度决定一切
2 态度决定一切
3
第10页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
000A
000B
000C
1位16进制数1bit =4位二进制数
4=u位1in61t位:6进1二b制进yt数制e 数
1a6d位d二re进s制s 数 可表示 216=65536个 不同单元 =65536B
=64KB
第18页/共37页
数据及数据存取
变量(Variable)与内存单元【难点】
变量对应于某一确定的内存单元 单元是物理设备(物理的),变量是程序设计语
。。。
武崔 姜 王 程 相李松明旭 浩 伟 娜 林林
315
317
主任室 。。。 319
变量名 单元 变量 地址
第3页/共37页
C 语言概述
Biblioteka Baidu 三种计算工具
数值数据的存储,人 工运算
数值数据的存储, 数据的存储、加
非程序化运算
工、处理、传递,
程序化运算
第4页/共37页
C 语言概述
计算机 与计算器
程序控制
三根本个区要别回答的问题: ✓是什程么序?是什么
✓ 程序设计语言是什么
✓ 程序如何得以实现(程序如 何在计算机人中工运操行作)
笔译——编译(Compilation)
#@%$^&*...
态度决定一切
1
编译程序
目标程序
我们的程序 要说翻译官能听明白的话!
计算机
第11页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
编译方式下程序设计语言的实现过程
可执行程序
编辑 程序
人编写 的程序
? 编译
程序
机器语 言程序
链接 程序
外存(辅助存储器, auxiliary memory): 不依赖于电能而长期保存信息
外存中的程序和数据在使用时必须调入 内存,内存中的数据为了在断电情况下 长期保存,必须保存到外存中
第15页/共37页
数据及数据存取
存储器
使用 保存
第16页/共37页
数据及数据存取
内存的组织方式【重点】
内存单元(Unit):内存中数据存储和读取的基本 单位,一般容量为1byte=8bits
笔记本某页的某一行
每个内存单元具有唯一的地址(Address)
笔记本某页某一行的行序号
地址是标识内存单元的编号,是确定内存单元、 读写数据的依据
第8页/共37页
C 语言概述
程序设计语言的分类
a,b,c,…
低级语言
0,1
计算机只能识别0 自然语言
高级语言 不依赖于
汇编语言 依赖于机器的
机器语言
e.g.:汉语、 English、
和1,用0和1表示 机器,远离
对硬件的直
符号系统,利用计 用二进制代码 算机所有硬件特性 指令表达的计算
조선어、…
言的语法成份(逻辑的),二者之间的对应关系 由编译程序确定 变量名(Name)是内存单元的符号标识,是内 存单元的命名 变量的值(Value)就是对应内存单元中存取着 的数据(程序中以变量名表示变量的值)
第19页/共37页
数据及数据存取
变量与内存单元【难点】
变量的值
计算 机系
内存
系办公室 IIP研究室
算法
t=2.34(sec) 结果
编译并运行
main() { float S;
scanf(“%f”, &S); … }
源程序
编程
第13页/共37页
C 语言概述
数据和数据的存取
【重点】内存的组织方式 【难点】变量与内存单元 【难点】数据类型
C 语言的特点
第14页/共37页
数据及数据存取
存储器
内存单元地址是连续编号的 C语言中以指针(Pointer)形式表示内存单元的地
址——C的特色之一
第17页/共37页
数据及数据存取
内存的组织方式【重点】 0001
0002
0003
0004
为管理1MB内存, 需要用几位二进制 数表示内存单元地 址?
0005 0006 0007 0008 0009
第5页/共37页
C 语言概述
一个基本概念: 计算的本质(什么叫计算)
计算就是映射或基于规则的符号串的变换过程 从一个已知的符号串开始,按照一定的规则,
一步一步地改变符号串,经过有限步骤,最后 得到一个满足预先规定的符号串,这种变换过 程就是计算 完全可以把计算看作是基于规则的物理状态的 变换,所谓的符号就是特定的物理状态,映射 或符号变换就是从一种物理状态变换到另外一 种物理状态的过程 算术运算、定理证明、文字翻译等都是计算
源程序
目标程序
②编译 出错
已有的可 利用机器
①编辑
语言程序
③链接
库函数
最终机器 语言程序
④运行
运行结果
第12页/共37页
C 语言概述
每个环节的主体、输 入、输出是什么
利用计算机解决问题的过程
问题
分析
领域知识
算法设计 符号表达
Step 1:input S Step 2:calculate t Step 3: output t
第7页/共37页
C 语言概述
程序及程序设计语言
程序(Program) 指示计算机按解决问题的步骤,实现预期目的 而进行操作的一系列语句或指令
程序设计语言(Programming Language) 用来定义计算机程序的符号系统(具有语法规 则) 定义计算机所需要使用的数据 定义计算机对数据进行的操作
第6页/共37页
C 语言概述
更具体的概念:算法与程序
计算过程所依赖的规则就是算法 一个问题是不是可计算的,与该问题是不是具有
相应的算法是完全一致的 特定的自然规律实际上就是特定的“算法”,特
定的自然过程实际上就是执行特定的自然“算法” 的一种“计算” 算法的计算机语言描述就是程序 程序是计算机解决问题的规则的表示形式,这种 表示形式能够被计算机转化为计算机的实际动作
第一章 C语言概述
第1页/共37页
C 语言概述
1.1 计算机与程序、程序设计语言 1.2 语言出现的历史背景 1.3 C语言的特点 1.4 简单的C语言程序 1.5 运行C程序的步骤与方法
第2页/共37页
C 语言概述
程序设计语言概述
【重点】程序及程序设计语言的实现
数据及数据存取 C语言的特点
一切信息和操作 接操作
并能直接控制硬件 机语言,指令是 用0和1组成的一
串代码
第9页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
口译——解释(Interpretation)
态度决定一切
#@%$^&*...
1 态度决定一切
2 态度决定一切
3
第10页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
000A
000B
000C
1位16进制数1bit =4位二进制数
4=u位1in61t位:6进1二b制进yt数制e 数
1a6d位d二re进s制s 数 可表示 216=65536个 不同单元 =65536B
=64KB
第18页/共37页
数据及数据存取
变量(Variable)与内存单元【难点】
变量对应于某一确定的内存单元 单元是物理设备(物理的),变量是程序设计语
。。。
武崔 姜 王 程 相李松明旭 浩 伟 娜 林林
315
317
主任室 。。。 319
变量名 单元 变量 地址
第3页/共37页
C 语言概述
Biblioteka Baidu 三种计算工具
数值数据的存储,人 工运算
数值数据的存储, 数据的存储、加
非程序化运算
工、处理、传递,
程序化运算
第4页/共37页
C 语言概述
计算机 与计算器
程序控制
三根本个区要别回答的问题: ✓是什程么序?是什么
✓ 程序设计语言是什么
✓ 程序如何得以实现(程序如 何在计算机人中工运操行作)
笔译——编译(Compilation)
#@%$^&*...
态度决定一切
1
编译程序
目标程序
我们的程序 要说翻译官能听明白的话!
计算机
第11页/共37页
C 语言概述
程序及程序设计语言的实现【重点】
编译方式下程序设计语言的实现过程
可执行程序
编辑 程序
人编写 的程序
? 编译
程序
机器语 言程序
链接 程序