谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt

谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt

ID:51623592

大小:94.00 KB

页数:32页

时间:2020-03-26

谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt_第1页
谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt_第2页
谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt_第3页
谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt_第4页
谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt_第5页
资源描述:

《谭浩强全套配套课件C程序设计教程 C演示文稿01.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计教程谭浩强主编 卜家岐,范燮昌编著电子教案本章要点:●了解C语言在开发计算机应用软件和系统软件中的重要作用。 ●理解冯·诺依曼计算机的概念。 ●建立字节,内存单元,地址和指针的概念;掌握变量读写的两种方式。 ●了解结构化程序设计中三种基本结构的概念。 ●掌握C程序的组成和函数的概念。 ●上机熟悉开发C程序的集成环境,区分源程序,目标程序和可执行程序的关系。第1章C语言概述11.1计算机和C语言1.计算机的实体是个硬件系统,要使其工作必须装入软件并执行软件,计算机才会按人们的意图正常工作。2.计算机软件系统的开发指的是程序的开发,程序存储在计算机的内存中,程序是计算机工作的“灵魂”。

2、3.C语言是编制系统软件和应用软件的重要工具。4.程序是怎样来控制计算机工作的呢?这就需要了解一下“二进制和程序存储控制”原理,即冯·诺依曼原理。21.2“二进制和程序存储控制”原理1. 冯·诺依曼(Von.Neuman)教授提出:用二进制而不用十进制进行数值运算,就可以利用电路的开和关两种状态来表示二进制中的0和1,于是在1946年诞生了世界上第一台电子计算机ENIAC。它用二进制代替十进制完成了复杂的数值运算。但是运算指令和数据还是通过重新连接电路和设定开关来完成。通过实践,冯·诺依曼又提出存储程序的概念,即将运算指令和数据用数字(二进制)的方式存放在电子计算机的存储器中,即用程序来控制

3、计算机的操作。这就是著名的冯·诺依曼原理——“二进制和程序存储控制”的计算机结构思想。现在的计算机都基于冯·诺依曼原理,因此称为冯·诺依曼计算机。32.计算机的内存结构计算机主机内的存储器,简称内存。要运行的程序和数据都存放在内存中。内存由千千万万个具有二个状态的电子开关组成。每个电子开关用计算机术语位(bit)来称呼。多数计算机用8位组成一个字节(byte),一个字节可以存放一个用二进制数表示的字符或数字图1.1所示。计算机上所应用的全部字符(字母、数字或其他专用字符)都有相应的二进制代码,这些字符和二进制代码之间的对应关系,很多计算机系统采用ASCII代码。4最高位最低位位(bit)8位

4、(bit)组成一个字节(byte)图1.1字节示意图5.内存中的每个字节都有相应的位置编号,这个编号就是这个字节的地址,通过地址可以找到内存中任何一个字节的内容。整数用2个字节或4个字节来存放,而实数用4个字节或8个字节来存放。由一个或若干个字节组成一个有意义的单元,该单元称为字,一个字也称一个存储单元或内存单元,可以用来存放一个数据或一条指令,程序即为一系列指令和数据的集合体。每个存储单元的地址,指的是组成这个存储单元几个字节中的第一个字节的地址。通过该地址可以找到相应存储单元的内容。63.程序是怎样来控制计算机工作的呢?举个简单例子:假定程序要实现如下运算:b=5;c=8;a=b+c;那

5、么程序中要定义三个整型变量a、b、c,系统分配给它们各一个内存单元,每个内存单元占两个字节,变量名和内存单元地址有直接的对应关系,执行上述运算时,系统会把5和8分别送到b和c的存储单元中,而后又分别提取它们的值通过CPU相加得13送到变量a的内存单元中。这种按变量所对应的地址存取变量的方式称为“直接访问”方式。7.C语言中通过运算符&可以得到相应变量的地址值:&a即为变量a的地址值&b即为变量b的地址值(假定是5000)&c即为变量c的地址值(假定是5002)通过变量的地址能找到变量的内存单元,因此,C语言中把变量的地址也称作变量的“指针”,根据上述假定5000是变量b的指针,5002是变量

6、c的指针。C语言中还有另外一种访问内存的方式,称“间接访问”的方式。8.C语言中可以专门定义一种变量用来存放变量地址,设定义变量x_pointer用来存放整型变量地址,x_pointer本身的地址假定是8620,则可有如下赋值:x_pointer=&b;那么x_pointer的值是5000。就说x_pointer指向变量b。通过x_pointer来存取变量b的值称间接访问,过程是:先从变量x_pointer中提取变量b的指针5000,然后到地址是5000和5001两个字节中存取(读写)b的值。9.C语言中可以用一个存取内容运算符“*”来运算:*x_pointer=5;/*间接访问“存”*/等

7、效于b=5;/*直接访问*/当x_pointer的值用变量c的地址&c重新赋值:x_pointer=&c;那么我们说x_pointer指向变量c(这时x_pointer已经脱离了与变量b的联系),借助于x_pointer可以对变量c进行读写操作:*x_pointer=8;等效于c=8;10bb(*x_pointer)x_pointer(=&b)存取取存x_pointer(=&c)c(*x_pointer)c存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。