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