《C语言程序设计能力》-第2章_第1页
《C语言程序设计能力》-第2章_第2页
《C语言程序设计能力》-第2章_第3页
《C语言程序设计能力》-第2章_第4页
《C语言程序设计能力》-第2章_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章基本数据及其运算

学习目标掌握C语言的基本数据类型及其运算。学习内容整型、实型和字符型数据常量和变量的概念和使用算术运算符和算术表达式赋值运算符和赋值表达式自增自减运算2.1一个C程序实例【例2-1】计算圆的面积,半径为10cm。【程序代码】#include"stdio.h"main(){ intr; floatarea; r=10; area=3.14*r*r; printf("%f\n",area);}

程序输出结果为:1.整数类型整型:在计算机内存中占据2个字节的存储空间,表示的数值范围为-32768~32767,如图2-1所示。C语言约定其数据类型标识符为int。2.2基本数据类型图2-1整型数据的存储格式长整型:在计算机内存中占据4个字节的存储空间,表示的数值范围为-231~231-1,如图2-2所示,其数据类型标识符为long。图2-2长整型数据的存储格式2.实数类型实型数据也叫浮点数,指带有小数部分的非整数数值,比如像123.45和1.2×109这类数据。单精度型:类型标识符为float,占据4个字节,其有效位为7位,如图2-3所示。双精度型:类型标识符为double,占据8个字节,有效位为16位左右。图2-3浮点型数据的存储格式3.字符类型字符类型数据包括两种:单个字符和字符串,例如‘A’是字符,而“ABC”是字符串。在计算机中字符是以ASCII码的形式存储的,一个字符只占1个字节的存储空间,如图2-4所示。字符类型的标识符为char。图2-4字符‘A’的存储格式提示:字符与ASCII码的对应关系可查阅附录A。2.3常量和变量2.3.1常量整型常量:比如整数123。实型常量:有两种方式书写形式小数形式:比如123.45。指数形式:比如1.2345e2(相当于123.45)

1.2e-9(相当于1.2×109)字符常量:常规字符

:例如:‘A’、‘2’、‘#’等转义字符:由一个反斜杠‘\’后跟规定字符构成。常用转义字符定义

转义字符含义\n换行符\t横向跳格符\0空字符注意字符常量可以参加运算,例如:‘a’+1字符‘a’的ASCII码值加1‘a’-32字符‘a’的ASCII码值减32,可用于大小写字母的转换‘a’<’b’实际是比较两个字符的ASCII码值转义字符含义\n换行符\t横向跳格符\0空字符字符串常量字符串常量简称字符串,是用双引号括起来的一串字符,例如:“china”、“x”等。字符串的结束标记:‘\0’,系统据此判断字符串是否结束。

字符串“china”存储示意图字符串的长度:双引号之间的字符个数。小测验1.字符数据‘a’和“a”有什么区别?2.字符串“abc\nd”和“abc\0d”的长度分别是多少?符号常量符号常量就是用标识符(即符号)来表示常量。有两种方法定义符号常量:#defineN50#definePI3.14159constfloatpi=3.141592.3.2变量变量的概念:是指在程序运行期间值可以发生变化的量。变量的作用:变量是一个存储数据的容器,即存储单元,它的功能就是用来存放程序中需要处理的数据。变量的基本操作:

赋值

取值

变量的命名:遵守C语言标识符的命名规则。

变量的使用原则:先定义后使用。变量定义语句的一般形式为:类型标识符变量名表;例如:inta,b;longc;floatf;doublex;charch;intsum=0;/*变量的初始化*/floate=2.718;

charch=’a’;2.4运算符和表达式2.4.1算术运算符和算术表达式1.算术运算符有:+、—、*、/、%、++、—

—2.算术表达式:a+b*2-3.0/53.算术表达式的书写:

C语言的表达式虽然来源于数学表达式,是数学表达式在计算机中的表示,但在书写时应该注意遵循C语言表达式书写的原则:

(1)C语言的表达式只能采用线性的形式书写。例如:①应写成1.0/3+i+j*j*j。

应写成(a+b)/(c+d)*e+f(2)C语言的表达式只能使用C语言中合法的运算符和操作数,对有些操作必须调用库函数完成,而且运算符不能省略。例如:①πr2应写成3.14159*r*r。②应写成0.5*a*b*sin(alph)。③|x-y|应写成fabs(x-y)。④y+2X

应写成y+pow(2,x)。1.赋值运算符:=2.赋值表达式:变量=表达式3.计算过程:先计算“=”右侧表达式的值,然后将该值赋给左侧的变量。例如:①x=5②y=x+104.说明:赋值表达式尾部加上分号,构成赋值语句,例如:①x=5;②y=x+10;2.4.1赋值运算符和赋值表达式赋值语句具有计算和赋值双重功能,例如:

d=sqrt(b*b-4*a*c);n=n+1;赋值运算符不同于数学上的等号,等号没有方向,而赋值号有方向性。例如:

a=b;

b=a;复合赋值运算符:+=,-=,*=,/=,%=等。

a+=2;等效于a=a+2;a-=2;等效于a=a-2;a*=2;等效于a=a*2;运算符:自增(++)、自减(--)

作用:自增运算使单个变量的值增1,自减运算使单个变量的值减1。用法与运算规则:前置运算─运算符放在变量之前:++i、--i

先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后运算。后置运算─运算符放在变量之后:i++、i--

变量先参与其它运算,然后再使变量的值增(或减)1,即先运算、后增减。

2.4.3自增自减运算例如:写出下列语句执行中各变量的取值。

1、inti=2,j;1)j=++i;/*j的值为

i的值

*/2)j=i++;/*j的值为

i的值

*/2、intx,y,z1,z2;x=4;y=6;z1=y-(++x);/*z1的值为

*//*x的值为

*/z2=y-(x++);/*z2的值为

*//*x的值为

*/2.5数据类型转换一般讲相应的运算只有相应类型的数据才能进行,不同类型数据进行运算时,要进行类型转换。类型转换有自动转换(又称隐含转换)与强制转换两种方式。

自动转换:由系统自动完成,。例如:

‘a’+1

inta;a=89.54;floatf;f=23;强制转换:强制类型转换通过类型转换运算进行。

格式:(数据类型标识符名)(表达式)将表达式的类型强制转换成类型名指定的类型。如:(int)(1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论