资源描述:
《C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符、表达式C语言技能教程第二章2.1技能1:基本数据类型的使用2.2技能2:基本数据类型间的混合运算2.3技能3:运算符及表达式的使用2.4技能4:常用数学函数的使用C语言技能教程2.1技能12.1.1整型数据的定义、赋值和输出【知识点】1.整型常量的使用在C语言中可以有三种表示方法:十进制,八进制,十六进制。表2-1整型常量的类型进制类型表示方法举例十进制逢十进一,由0-9十个数字构成123、-100等八进制用0(零)作前缀表示0123,-0100等十六进制用0x(零x)作
2、前缀表示0x123,-0x100等C语言技能教程2.1技能12.整型变量的定义整型变量的定义格式:整型类型说明符变量名表;表2-2整型变量的类型、字节长度和取值范围类别数据类型字节长度取值范围一般整型int2-32768~32767即-215~(215-1)短整型short2-32768~32767即-215~(215-1)长整型long4-2147483648~2147483647即-231~(231-1)无符号型unsignedint20~65535即0~(216-1)unsignedsho
3、rt20~65535即0~(216-1)unsignedlong40~4294967295即0~(232-1)C语言技能教程2.1技能13.整型变量的赋值变量名=表达式;变量名:为了区分不同的变量及变量对应的存储单元,给变量取的名称。变量值:存储单元所存放的数据,是可以随时改变的,改变变量的值就要为变量赋值,C语言技能教程2.1技能1【典型例题】例2.4求下面程序的输出结果。main(){intx=100,y=0100,z=0x100;printf("d:%d%d%d",x,y,z);pri
4、ntf("o:%o%o%o",x,y,z);printf("x:%x%x%x",x,y,z);}C语言技能教程2.1技能12.1.2实型数据的定义、赋值和输出【知识点】1.实型常量的使用实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。表2-4实型常量的类型表示方法特点举例小数方式由数字和小数点组成2.1,0.12,21.,0.0指数方式由字母e或E连接两的数字组成2.1e4,1e2,0.1e-8C语言技能教程2.1技能12.实型变量的定义实型类型说明型变量名表;表2-5实
5、型变量的类型、字节长度、取值范围和有效位数据类型字节长度取值范围有效位float41.0e-37~1.0e+387double81.0e-307~1.0e+30816C语言技能教程2.1技能13.实型变量的赋值赋值语句的一般格式:变量名=表达式;定义时赋初值实型类型说明符变量名=表达式;C语言技能教程2.1技能1【典型例题】例2.9已知圆周率为3.14159,半径为4.0,编写程序求其圆面积和圆周长。main(){floats,l,pi=3.14159,r=4.0;s=pi*r*r;l=2*pi
6、*r;printf("s=%f",s);printf("l=%f",l);}C语言技能教程2.1技能12.1.3字符型数据定义、赋值和输出【知识点】1.字符型常量的使用字符型常量是用单引号引起来的单个字符,如‘a’,‘0’,‘#’。(1)字符型常量是用单引号引起来的单个字符,如'a','0','#'。(2)字符型常量有可显示字符和不可显示字符两种,可显示字符有大小写字母、数字及标点符号等;不可显示字符有换行符、回车符及换页符等,具体内容见后面的附录。(3)另外,在字符常量中,还有一些特殊
7、的字符型常量。C语言技能教程2.1技能12.字符型变量的定义字符型类型说明符变量名表;表2-7字符型变量的类型、字节长度和取值范围数据类型字节长度取值范围char1-128~127unsignedchar10~2553.字符型变量的赋值变量名=表达式;C语言技能教程2.1技能1【典型例题】例2.12大小写字母的转换。main(){charc1,c2;c1='A';c2='B';c1=c1+32;c2=c2+32;printf("%c,%c",c1,c2);printf("%d,%d",c1,
8、c2);}C语言技能教程2.1技能12.1.4字符串常量及其输出【典型例题】例2.13字符串的输出。main(){printf("%s","ThisisaCprogram.");}C语言技能教程2.2技能22.2.1基本数据类型间的混合运算【知识点】各数据类型混合运算时,不同类型的数据要先转换成同一类型,然后进行运算,这种转换是由系统自动完成的,因而称为自动类型转换。C语言技能教程2.2技能22.2.2数据类型的强制转换【知识点】强制类型转换格式:(类型定义符)表达式C语言技能教程2.2技能