- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)