C语言基本语法元素.ppt

C语言基本语法元素.ppt

ID:51477544

大小:726.00 KB

页数:118页

时间:2020-03-24

C语言基本语法元素.ppt_第1页
C语言基本语法元素.ppt_第2页
C语言基本语法元素.ppt_第3页
C语言基本语法元素.ppt_第4页
C语言基本语法元素.ppt_第5页
资源描述:

《C语言基本语法元素.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教程第2章:C语言基本语法元素(3课时)提 纲计算机内数的表示数据类型量与表达式语句本章小结程序和数据通常程序要对数据进行操作处理:处理的对象是数据通过运算符和表达式进行操作举例:文字处理软件数值计算软件多媒体软件你如何描述数据?数据在程序如何描述?为什么不使用:0和1组成的位串?程序设计语言本身提供某种程度的抽象。C语言中数据类型分为三大类:基本类型构造类型指针类型带来了什么好处?例如:计算圆的面积,半径为5cm。程序如下:main(){floatr,area;r=5;area=3.14*r*r;printf("%f",area);}运算结果是

2、输出圆的面积:78.500000程序中用到的数据:r、area、5、3.14对数据进行的运算:*、=分析:计算机操作处理时,要完成以下工作:在内存中给半径r和运算结果area开辟存储空间,存放它们的值。应该留多大的地方来存放它们的值?数据5和3.14与r、area不同,它们是在编写程序时就给出确定的值,在运算过程中不会改变。这样的数计算机怎么处理?对整数5和小数3.14,计算机存放时是否有区别?涉及数据类型的基本知识C语言的数据类型C数据类型数组类型结构体类型共用体类型枚举类型整型字符型实型(浮点型)空类型单精度型双精度型基本类型指针类型构造类型本章讨论基本类型数

3、据计算机中数的表示数值数据:表示数量的多少。数据非数值数据:表示符号、标记。我们讨论各类数据的表示方法,就是讨论它们在计算机内的存储格式和编码规则。如字母、汉字、标点符号、运算符等。R进制计数法数制就是用一组固定的数码和一套统一的运算规则表示数值的方法。例如:十进制使用10个数码(0~9),计数规则是“逢十进一”。二进制使用2个数码(0,1),计数规则是“逢二进一”。八进制使用8个数码(0~7),计数规则是“逢八进一”。十六进制使用16个数码(0~9,A,B,C,D,E,F),计数规则是“逢十六进一”。基数(R)是指一种数制中所使用的数码个数。十进制使用10个数码

4、,基数R=10;二进制使用2个数码,基数R=2;同样,八进制的基数R=8;十六进制的基数R=16。由以上四种数制可以看出一个规律:各种数制中,最小的数码都是0,最大的数码都比基数小1(R–1)。练习与讨论1.有人说:“2008不可能是八进制数”,这种说法对吗?对。因为八进制数中没有数码8。2008可能是十进制数,也可能是十六进制数。位权在一个数中,同一个数码处于不同位置所代表的值不同。例如,十进制数111.8中有3个1,它们分别表示100、10、1。111.8可以写成如下形式:111.8=1×102+1×101+1×100+8×10-1其中,以基数10为底的整数幂

5、(如102,101,100,10-1)称为各位的位权。上式等号右面的多项式称为按权展开式。同理,二进制数1011B可以按权展开:1011B=1×23+0×22+1×21+1×20其中,以基数2为底的整数幂就是各位的权:位:1011↑↑↑↑位权:23222120四种数制间的转换1.二进制数与十进制数之间的转换①二进制数→十进制数方法:按权展开求和。例1.1101B=D1101B=1×23+1×22+0×21+1×20=8+4+0+1=1313②十进制整数→二进制整数方法:除2取余,余数倒序排列。例2.13=B21326……121……123……00……11101余数倒

6、序排列商为0,除法停止③十进制小数→二进制小数方法:乘2取整,整数正序排列。例3.0.125=B0.125×20.2500×20.5000×21.0001小数部分为0,乘法停止整数正序排列0.001例4.0.43=B0.43×200.86×211.72(取走整数)0.72×211.44(取走整数)0.44×200.88∴0.43≈0.0110B误差小于2-4例5.13.125=B方法:①先把整数部分13转换成二进制整数1101;②再把小数部分0.125转换成二进制小数0.001;③把两部分写在一起:1101.001B2.二进制数八进制数先看表1-1。从表中可看出如

7、下规律:①二进制数→八进制数方法:先将二进制数从小数点开始,向左或向右每3位分成一组,再将每一组写成1位八进制数。例6.1011101.11B=001011101.110B=135.6Q3位二进制数对应1位八进制数;4位二进制数对应1位十六进制数。表1-1四种数制中数的对应关系十进制二进制八进制十六进制000011112102231133410044510155611066711177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F16100002010②八进制数→二进制数

8、方法:将每

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

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

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