c语言程序设计“第02章数据的存储和运算.ppt

c语言程序设计“第02章数据的存储和运算.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计“第02章数据的存储和运算

第2章 数据的存储与运算; 2.1 常量和变量; 4 变量必须“先定义,后使用” ;例题2.1;2 编程序: #include stdio.h void main() { int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(%d%d,x,y); }; 2.2 整型数据; 2.3 实型数据;3 实型变量的定义 例如:float x,y; double z; 4 实型变量的存储 按照标准化指数形式,以二进制存储,数值 部分占3个字节,指数部分占1 个字节。 5 实型变量的舍入误差 有效位数以外的数字将被舍去。 6 把实数按双精度数处理 对实型变量最好都定义为double型。 ;例题2.2 问题:已知三角形三边a,b,c,求面积s? 设计算法 设p为三边和的一半,根据海伦公式: p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c)) 若a=13.6,b=14.8,c=20.5 ;2 编程序: #include stdio.h #include math.h void main() { double a,b,c,p,s; a=13.6;b=14.8;c=20.5; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(%f ,s); }; 2.4 字符型数据;字符变量的存储 占内存一个字节,存放字符的ASCII码(见附录A,p300)。 字符数据与整型数据 由于字符在内存中存放的是ASCII码,实际是一个整数,所以两种数据之间可以通用。 如:char c1, c2,c3; c1=97; /*与c1=‘a’等价*/ c2=48; /*与c2=‘0’等价*/ c3=‘A’+32; /*字符数据可以当做整数 */ 区别:占字节数不同。;6 字符串常量 一对双撇号括起来的字符序列,如: “dalian”、“How are you .” 字符串的长度:串中包含的字符个数。 字符串的存储:每个字符占一个字节,系统自动在最后加上字符’\0’,作为结束标志。 如字符串“dalian”长度为6,占7个字节。 注意:区分 ’a’和 “a” ’a’ --字符常量,占1个字节 “a” –字符串常量,占2个字节;例题2.3 问题:将小写字母a、b转换成大写字母A、 B。 设计算法 将小写字母的ASCII码的值减去32即可?? 2 编程序: #include stdio.h void main() { char c1=‘a’,c2=‘b’; c1=c1-32; c2=c2-32; printf(%c, %c\n“,c1,c2); printf(%d, %d\n“,c1,c2); } ; 2.5 符号常量;2.6 算术运算符和算术表达式;2. 算术表达式 用算术运算符把常量、变量、函数连接起来的、 符合C语言语法规则的式子。 其中:常量、变量或函数本身亦为简单表达式。 各类数值型数据间的混合运算 将两个不同类型的运算对象先转换成同一类型, 然后进行运算。 原则:字节少的类型转换为字节多的类型。系 统自动进行。 强制类型转换 (类型名)(表达式) ;2.7 C运算符和C表达式;练习题

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档