第2章 基本数据类型优秀PPT.ppt
《第2章 基本数据类型优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章 基本数据类型优秀PPT.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 基本数据类型基本数据类型现在学习的是第1页,共47页2.1 求平均分求平均分 2.1.12.1.12.1.12.1.1 程序解析程序解析程序解析程序解析 例例 2-1 2-1 输入某学生两门课的成绩,求平均分输入某学生两门课的成绩,求平均分 分析:分析:1 1、百分制的学生成绩表达式一般不含小数,故两门课的分、百分制的学生成绩表达式一般不含小数,故两门课的分 数一般是整数。数一般是整数。2 2、平均分一般含小数,故在、平均分一般含小数,故在C C中定义为单精度的实型数据。中定义为单精度的实型数据。3 3、输入成绩要用、输入成绩要用scanf()scanf()函数,整型数据的输入格式
2、为函数,整型数据的输入格式为%d%d。4 4、输出平均分要用、输出平均分要用printf()printf()函数,实型数据的格式符为函数,实型数据的格式符为%f%f。5 5、算法:定义相关变量;输入两门课的成绩;求平均分;、算法:定义相关变量;输入两门课的成绩;求平均分;输出平均分。输出平均分。现在学习的是第2页,共47页2.1 求平均分求平均分 2.1.12.1.12.1.12.1.1 程序解析程序解析程序解析程序解析 程序代码程序代码#include#include void main()void main()int score1,score2;/int score1,score2;/定义
3、相关变量定义相关变量 float average float average;printf(printf(“请输入两门课的分数请输入两门课的分数(百分制百分制):”);/);/输入提示输入提示 scanf(scanf(“%d%d%d%d”,&score1,score1,&score2);/score2);/输入成绩输入成绩 average=(score1+score2)/average=(score1+score2)/2.02.0;/;/求平均分求平均分 printf(printf(“average=%average=%4.14.1f fnn”,average);/,average);/输出平
4、均分输出平均分 现在学习的是第3页,共47页2.1 求平均分求平均分C语言定义语言定义6种整型,分别是:种整型,分别是:基本整型基本整型 int无符号基本整型无符号基本整型 unsigned int短整型短整型 short或或 short int无符号短整型无符号短整型 unsigned short或或 unsigned short int长整型长整型 long或或 long int无符号长整型无符号长整型 unsigned long或或 unsigned long int 2.1.2 2.1.2 2.1.2 2.1.2 整型整型整型整型 现在学习的是第4页,共47页2.1 求平均分求平均分整
5、数类型字节数及取值范围整数类型字节数及取值范围类类 型型字节数字节数取值范围取值范围int4-21474836482147483647 即即 -231(231-1)unsigned int 404294967295 即即 0(232-1)short2-32768 32767 即即 -215(215-1)unsigned short20 65535 即即 0(216-1)long4-21474836482147483647 即即 -231(231-1)unsigned long404294967295 即即 0(232-1)现在学习的是第5页,共47页(1)short int型型 补码为补码为1
6、6位二进制数,它表示一个有符号整位二进制数,它表示一个有符号整数,其特点是:当首位为数,其特点是:当首位为0时表示一个正数,当首位为时表示一个正数,当首位为1时表示时表示一个负数。正数的补码与其原码相同,而负数的补码为其对应一个负数。正数的补码与其原码相同,而负数的补码为其对应正数的反码加正数的反码加1。如:。如:+4补补=0000 0000 0000 0100 -4补补=1111 1111 1111 1100(2)short int型负数的补码计算公式:型负数的补码计算公式:X的补码的补码=216-|X|X0整型数据的存储整型数据的存储现在学习的是第6页,共47页一个用补码表示的二进制数,最
7、高位为符号位,当符号位为一个用补码表示的二进制数,最高位为符号位,当符号位为“0”(即正数)时,其余位即为此数的二进制值;但当(即正数)时,其余位即为此数的二进制值;但当符号位为符号位为“1”(即负数)时,其余位不是此数的二进制(即负数)时,其余位不是此数的二进制值,应把它们按位求反,且在最低位加值,应把它们按位求反,且在最低位加1,才是它的二进,才是它的二进制值。如:制值。如:X补补=1111 1111 1111 1101 则则 X =-000 0000 0000 0011=-3已知负数已知负数X的补码求原码也可通过公式:的补码求原码也可通过公式:X=-216-(X的补码)的补码)整型数据的
8、存储整型数据的存储现在学习的是第7页,共47页2.1 求平均分求平均分2.1.32.1.3 实型实型实型数据又称浮点型数据,有三种类型实型数据又称浮点型数据,有三种类型 单精度浮点数类型,简称浮点类型单精度浮点数类型,简称浮点类型 float float 双精度浮点数类型,简称双精度类型双精度浮点数类型,简称双精度类型 double double 长双精度类型长双精度类型 long double long double实型的相关规定实型的相关规定类类 型型字节数字节数有效数字有效数字数值范围数值范围float47-3.410-38 3.41038double816-1.710-308 1.71
9、0308long double1019-3.410-4932 3.4104932现在学习的是第8页,共47页实型数据按指数形式存储。实型数据按指数形式存储。floatfloat型在内存中占型在内存中占4 4个字节即个字节即3232位位0 10 1,分别存放符号位、规格化的尾数、阶符位和阶码。,分别存放符号位、规格化的尾数、阶符位和阶码。例如,实数例如,实数-32.28E-20-32.28E-20的存储情况如图。的存储情况如图。实型数据存在舍入误差,提供的有效数字是有限的,只有实型数据存在舍入误差,提供的有效数字是有限的,只有7 7(doubledouble是是1616)位,尾数在有效位以外的部
10、分将被舍去。)位,尾数在有效位以外的部分将被舍去。18-0.322800-实型数据的存储实型数据的存储现在学习的是第9页,共47页2.1 求平均分求平均分2.1.4 2.1.4 字符型字符型 ASCIIASCII字字符符:大大小小写写英英文文字字母母、数数字字、各各种种标标点点符符号号,控控制制字字符符,一共一共128128个。扩展个。扩展ASCIIASCII字符:字符:256256个。个。字符类型的数据在内存中存储的是字符类型的数据在内存中存储的是ASCIIASCII码值,一个字符占一个字节的码值,一个字符占一个字节的内存空间。内存空间。注:注:ASCIIASCII码字符的取值范围是码字符的
11、取值范围是0 0127127,可用,可用charchar和和unsigned charunsigned char类型表类型表示;在示;在128128255255范围内的扩展范围内的扩展ASCIIASCII码字符只能用码字符只能用unsigned charunsigned char类型表示。类型表示。类类 型型字节数字节数取值范围取值范围char(有符号)(有符号)1-128 127 即即 -27(271)unsigned char(无符号)(无符号)10 255 即即 0(28-1)现在学习的是第10页,共47页用一个字节(用一个字节(8 8位二进制信息)存储字符类型数据。对于无位二进制信息)
12、存储字符类型数据。对于无符号字符类型(符号字符类型(unsigned charunsigned char)数据直接存放)数据直接存放ASCIIASCII码或码或扩展扩展ASCIIASCII码。对于有符号字符类型码。对于有符号字符类型(charchar)的数据也是用的数据也是用补码存储的。补码存储的。字符型数据可看成是只有一个字节的整数,与字符型数据可看成是只有一个字节的整数,与整数通用。整数通用。字符型数据的存储字符型数据的存储现在学习的是第11页,共47页2.2 求三角形求三角形 2.2.12.2.12.2.12.2.1 程序解析程序解析程序解析程序解析 例例 2-2 2-2 已知三角形的三
13、边是已知三角形的三边是4 4、5 5、6 6,现要求计算其面积,现要求计算其面积 注:海伦公式为注:海伦公式为 分析:分析:1 1、三角形的三边边长、三角形的三边边长a=4a=4、b=5b=5、c=6c=6是常量,不需要键盘输入。是常量,不需要键盘输入。2 2、海伦公式计算时用到开平方根,在、海伦公式计算时用到开平方根,在C C中用数学函数中用数学函数sqrt()sqrt()实实 现,要求包含头文件现,要求包含头文件math.hmath.h。3 3、输出用、输出用printf()printf()函数,注意实型数据的格式符为函数,注意实型数据的格式符为%f%f。4 4、计算周长的一半时,要注意除
14、数是、计算周长的一半时,要注意除数是2.0.2.0.5 5、算法:变量定义及赋值;根据公式计算、算法:变量定义及赋值;根据公式计算l l和和S S;输出;输出S S。现在学习的是第12页,共47页2.2 求三角形求三角形 2.2.12.2.12.2.12.2.1 程序解析程序解析程序解析程序解析 程序代码程序代码#include#include#include#include void main()void main()int a=4,b=5,c=6;/int a=4,b=5,c=6;/变量定义及赋初值变量定义及赋初值 float l,s float l,s;l=(a+b+c)/l=(a+b+
15、c)/2.0;2.0;/计算计算l l s=s=sqrtsqrt(l*(l-a)*(l-b)*(l-c);/(l*(l-a)*(l-b)*(l-c);/计算面积计算面积s s printf(printf(“s=%fs=%fnn”,s);/,s);/输出面积输出面积 现在学习的是第13页,共47页2.2 求三角形求三角形(1)(1)十进制整数,如十进制整数,如154154、565565、-6523-6523。(2)(2)八进制整数,以八进制整数,以0 0开头。如开头。如01230123表示八进制表示八进制(123)(123)8 8,等于,等于8383。(3)(3)十六进制整数,以十六进制整数,以
16、0 x0 x开头。如开头。如0 x4a0 x4a即即(4a)(4a)1616,等于,等于7474。(4)(4)长整型,数尾加长整型,数尾加L L(l l)(5)(5)无符号型,数尾加无符号型,数尾加U U(u u)例例如如-63L-63L、0123LU0123LU、0 x4aL0 x4aL等等分分别别表表示示十十进进制制有有符符号号长长整整型型数数、八八进制无符号长整型数和十六进制有符号长整型数。进制无符号长整型数和十六进制有符号长整型数。2.2.2 常量常量1.整型常量整型常量现在学习的是第14页,共47页2.2 求三角形求三角形2.实型常量实型常量实型常量只能用十进制形式表示,没有八进制和
17、十六进制实型常量只能用十进制形式表示,没有八进制和十六进制形式表示。形式表示。(1)小数形式:由数字和小数点组成,如小数形式:由数字和小数点组成,如-0.12、3.1415926、.4、3.等都是实数。等都是实数。(2)指数形式:如指数形式:如1.8e5或或1.8E5都代表都代表1.8x105。但注意字母。但注意字母e(或(或E)之前必须有数字,且)之前必须有数字,且e后面指数必须为整数,如后面指数必须为整数,如e3、2.1e3.2、e等都不是合法的指数形式。等都不是合法的指数形式。现在学习的是第15页,共47页字符型常量是由一对单引号括起来的单个字符构成,例字符型常量是由一对单引号括起来的单
18、个字符构成,例如如,a,b,1等都是有效字符型常量等都是有效字符型常量 一个字符型常量的存储值是该字符集中对应的一个字符型常量的存储值是该字符集中对应的ASCII编码编码值,常用字符的值,常用字符的ASCII编码值如下:编码值如下:字符字符AZ的码值是的码值是6590,字符字符az的码值是的码值是97122,字符字符09的码值是的码值是4857,空格字符空格字符 的的ASCII码值码值32。2.2 求三角形求三角形3.字符常量字符常量现在学习的是第16页,共47页2.2 求三角形求三角形C语言中转义字符语言中转义字符字符形式字符形式功功 能能n换行,将光标从当前位置移到下一行开头换行,将光标从
19、当前位置移到下一行开头t横向跳格,光标跳到下一个水平制表位横向跳格,光标跳到下一个水平制表位b退格退格r回车,将光标从当前位置移到本行开头回车,将光标从当前位置移到本行开头f换页,将光标从当前位置移到下一页开头换页,将光标从当前位置移到下一页开头反斜杠字符反斜杠字符单引号字符单引号字符双引号字符双引号字符ddd1到到3位位8进制数所代表的字符进制数所代表的字符xhh1到到2位位16进制数所代表的字符进制数所代表的字符现在学习的是第17页,共47页2.2 求三角形求三角形字符串常量与字符常量的区别字符串常量与字符常量的区别(1)(1)字符常量由单引号括起来,字符串常量由双引号括起来。字符常量由单
20、引号括起来,字符串常量由双引号括起来。(2)(2)字字符符常常量量占占一一个个字字节节内内存存空空间间。字字符符串串常常量量占占的的内内存存字字节节数数等等于于字字符符串串中字符所占的字节数加中字符所占的字节数加1 1。多余一个字节用于存放字串结束标记。多余一个字节用于存放字串结束标记00。注注意意:不不要要将将单单个个字字符符组组成成的的字字符符串串常常量量与与字字符符常常量量混混淆淆。不不能能把把一一个个字字符符串常量赋给一个字符变量。串常量赋给一个字符变量。4.字符串常量字符串常量 字符串常量是由一对双引号括起来的字符序列组成的,例如字符串常量是由一对双引号括起来的字符序列组成的,例如“
21、abcabc”、“a a”等都是字符串常量。等都是字符串常量。现在学习的是第18页,共47页2.2 求三角形求三角形宏常量就是使用符号代表常量。宏常量就是使用符号代表常量。C C语言中允许用标识符定义一个常量,这种常量定义在语言中允许用标识符定义一个常量,这种常量定义在C C语言中被语言中被称之为称之为“宏定义宏定义”。其基本格式如下:。其基本格式如下:#define N 10 /#define N 10 /定义符合常量定义符合常量N N,其值为,其值为1010。注意:宏定义的末尾一般不用分号,定义位置放在函数之外注意:宏定义的末尾一般不用分号,定义位置放在函数之外5.宏常量宏常量6.CONS
22、T常量常量 上宏常量中没有数据类型,编译器对宏常量不进行类型检查,只上宏常量中没有数据类型,编译器对宏常量不进行类型检查,只进行简单的字符串转换,有时产生意想不到的错误,此时可以使进行简单的字符串转换,有时产生意想不到的错误,此时可以使用用constconst常量。其定义格式如下:常量。其定义格式如下:const int MAXN=100;/const int MAXN=100;/声明一个名为声明一个名为MAXNMAXN的整型的整型constconst常量,常量,其值为其值为100100。现在学习的是第19页,共47页2.2 求三角形求三角形 变量是内存中的一块区域,其值在程序运变量是内存中的
23、一块区域,其值在程序运行过程中可以被改变。必须先定义,后使用。行过程中可以被改变。必须先定义,后使用。在在C C语言中使用标识符作为变量的名字。语言中使用标识符作为变量的名字。2.2.3 变量变量 标识符是程序中表示数据和程序段的基本手段,标识符是程序中表示数据和程序段的基本手段,是由字母、数字等字符组成的一个字符串。是由字母、数字等字符组成的一个字符串。1.标识符标识符现在学习的是第20页,共47页标识符命名规则如下:标识符命名规则如下:(1)(1)标识符只能由下划线标识符只能由下划线“_ _”、数字与、数字与2626个字母构成,个字母构成,不能有汉字。不能有汉字。(2)(2)标识符的首字符
24、必须是字母或下划线标识符的首字符必须是字母或下划线“_ _”。(3)C(3)C语言中区分大小写。语言中区分大小写。(4)(4)标识符不能使用系统关键字。标识符不能使用系统关键字。(5)(5)系统预定义标识符如系统预定义标识符如definedefine、includeinclude、系统函数名、系统函数名 如如scanfscanf、printfprintf等可作为用户标识符,但建议不用。等可作为用户标识符,但建议不用。(6)(6)命名尽量作到命名尽量作到“见名知义见名知义”,例如,例如maxmax、scorescore等。等。(7)(7)避免使用易混字符,如避免使用易混字符,如1 1、l l、i
25、 i;0 0、o o;2 2、z z等。等。2.2 求三角形求三角形现在学习的是第21页,共47页2.2 求三角形求三角形是是指指系系统统预预定定义义的的保保留留标标识识符符,又又称称保保留留字字。它它们们有有特特定定含含义义,不不能能再作其它用途。再作其它用途。ANSI CANSI C定义的关键字共定义的关键字共3232个个 autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 基本数据类型优秀PPT 基本 数据类型 优秀 PPT
限制150内