【教学课件】第三章数据、运算与基本输入输出.ppt
《【教学课件】第三章数据、运算与基本输入输出.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第三章数据、运算与基本输入输出.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 数据、运算与基本数据、运算与基本输入入输出出 基本数据类型与特点基本数据类型与特点 各种数据类型表示范围各种数据类型表示范围 常量的表示方法常量的表示方法 变量说明语句变量说明语句 运算符与基本运算规则运算符与基本运算规则 基本输入输出函数使用方法基本输入输出函数使用方法本本 章章 要要 点点2第三章第三章 数据、运算与基本数据、运算与基本输入入输出出第一节第一节 数据与数据类型数据与数据类型第二节第二节 常量与常量定义常量与常量定义第三节第三节 变量与变量说明变量与变量说明第四节第四节 基本运算基本运算第五节第五节 运算符的优先级与结合性运算符的优先级与结合性第六节第六节 数据
2、类型转换数据类型转换第七节第七节 数据的输入与输出数据的输入与输出第八节第八节 综合举例综合举例33-1 数据与数据数据与数据类型型l l数据数据 程序加工处理的对象及其结果程序加工处理的对象及其结果l l数据类型数据类型 数据在计算机内部的存储形式(占用的数据在计算机内部的存储形式(占用的内内存单元数量存单元数量、编码方式编码方式、取值范围取值范围等)等)l l常量常量 在程序运行过程中在程序运行过程中不允许不允许改变的量改变的量l l变量变量 在程序运行过程中在程序运行过程中允许允许改变的量改变的量一、基本概念一、基本概念43-1 数据与数据数据与数据类型(型(续)二、二、C语言的数据言的
3、数据类型型基本类型基本类型字符型字符型 charchar整型整型 intint浮点型浮点型单精度单精度 floatfloat双精度双精度 doubledouble指针类型指针类型构造类型构造类型数组数组结构结构 structstruct联合联合 unionunion枚举枚举 enumenum无值类型无值类型本章本章数组数组结构结构指针类型指针类型函数函数53-1 数据与数据数据与数据类型(型(续)l lC语言基本数据言基本数据类型有型有四种四种:字符型字符型字符型字符型整型整型整型整型单精度浮点型单精度浮点型单精度浮点型单精度浮点型双精度浮点型双精度浮点型双精度浮点型双精度浮点型charcha
4、rintintfloatfloatdoubledouble类型说明符类型说明符三、三、C语言的基本数据言的基本数据类型型l lC语言有言有四种四种类型修型修饰符符:短短短短长长长长有符号有符号有符号有符号无符号无符号无符号无符号shortshortlonglongsignedsignedunsignedunsigned类型修饰符类型修饰符注意:注意:类型修饰符类型修饰符不能不能单独使用,必须与单独使用,必须与类型类型说明符说明符配合在一起使用配合在一起使用C语言采用语言采用类型类型说明符说明符说明不同说明不同的数据类型的数据类型63-1 数据与数据数据与数据类型(型(续)基本数据基本数据类型的
5、型的数据存数据存储格式格式和和取取值范范围:类型类型 占用内存单元占用内存单元 取值范围取值范围 数据存储格式数据存储格式 char 1(8char 1(8位位)0)0 255 255 ASCIIASCII码码 int 2int 2(16(16位位)-32768 -32768 32767 32767 二进制补码二进制补码 float 4(32float 4(32位位)3.4*10)3.4*10-38-383.4*103.4*103838 7 7位有效位有效数字数字 double 8(64double 8(64位位)10)10-308 -308 1010308308 15 15位位有效数字有效数
6、字四、基本数据四、基本数据类型的数据表示与取型的数据表示与取值范范围无法表示无法表示全体实数全体实数保存字符对应保存字符对应的的ASCII码码-2-215151000,0000,0000,00002 21515-1-10111,1111,1111,1111float:float:尾数尾数2424位位+阶数阶数8 8位位 double:double:尾数尾数5252位位+阶数阶数1212位位 73-1 数据与数据数据与数据类型型-intint型数的表示范围:型数的表示范围:二进制二进制 16bit(2Byte)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0
7、0 0 0 0 0 0 0 0 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1=1=1=3=3intintintint型整数的最型整数的最型整数的最型整数的最大大值值值值int型表示数的范围型表示数的范围:-32768-32768 3276732767例例例例 2_2022_2022_2022_2021 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1注意:使用中要防止数据溢出注意:使用中要防止数据溢出注意:使用中要防止数据溢出注意:使用中要防止数据溢出=-1=-1intintintint型整数的最型整数的最型整数的最型整数的最小小值值值值1 0 0 0 0 0
8、 0 0 0 0 0 0 0 0 0 0=2=21515-1=32767-1=32767=-2=-21515=-32768=-32768返返返返回回回回83-1 数据与数据数据与数据类型型-intmain()main()main()main()int i;int i;int i;int i;i=1;i=1;i=1;i=1;i=i*2;printf(”n i=i*2;printf(”n i=i*2;printf(”n i=i*2;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*3;printf(”n i=i*3;printf(”n i=i*3;
9、printf(”n i=i*3;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*4;printf(”n i=i*4;printf(”n i=i*4;printf(”n i=i*4;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*5;printf(”n i=i*5;printf(”n i=i*5;printf(”n i=i*5;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*6;printf(”n i=i*6;printf(”n i=i*6;
10、printf(”n i=i*6;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*7;printf(”n i=i*7;printf(”n i=i*7;printf(”n i=i*7;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*8;printf(”n i=i*8;printf(”n i=i*8;printf(”n i=i*8;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*9;printf(”n i=i*9;printf(”n i=i*9;
11、printf(”n i=i*9;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);i=i*10;printf(”n i=i*10;printf(”n i=i*10;printf(”n i=i*10;printf(”n i=%d”,i);i=%d”,i);i=%d”,i);i=%d”,i);期望结果期望结果期望结果期望结果 i=2i=2i=2i=2i=6i=6i=6i=6i=24i=24i=24i=24i=120i=120i=120i=120i=720i=720i=720i=720i=5040i=5040i=5040i=5040i=40320i=4032
12、0i=40320i=40320i=362880i=362880i=362880i=362880i=3628800i=3628800i=3628800i=3628800 实际运行结果实际运行结果 i=2i=2i=6i=6i=24i=24i=120i=120i=720i=720i=5040i=5040i=i=-25216-25216i=i=-30336-30336i=i=2432024320产生产生数据数据溢出溢出上溢上溢下溢下溢返返返返回回回回例例例例C2_202C2_20293-1 数据与数据数据与数据类型型-float返返返返回回回回有效数字的意义有效数字的意义有效数字的意义有效数字的意义?
13、二进制二进制二进制二进制 7 7 7 7位位位位 二进制二进制二进制二进制 23 23 23 23位位位位单精度实型单精度实型单精度实型单精度实型尾数尾数尾数尾数阶码阶码阶码阶码2 2-23-23 =|尾数尾数尾数尾数|=1-2 1-2-23-230.000,000,12=0.000,000,12=|尾数尾数尾数尾数|=0.999,999,88=0.999,999,88例例例例C2_203C2_203数的范围的意义?数的范围的意义?数的范围的意义?数的范围的意义?2 2-128-128=|阶码阶码阶码阶码|=2=21271272.9*102.9*10-39-39=|阶码阶码阶码阶码|=1.7*
14、10=1.7*103838尾数的符号位尾数的符号位阶码的符号位阶码的符号位103-1 数据与数据数据与数据类型(型(续)加加修修饰符符数据数据类型的型的数据存数据存储格式格式和和取取值范范围:short int short int int short=int shortsigned int short int shortsigned int short int short 类型类型 占用内存单元占用内存单元 取值范围取值范围 unsigned int 2unsigned int 2字节字节 0 0 65535 65535long int long int 4 4字节字节 -2147483648
15、 -2147483648 2147483647 2147483647unsigned long 4unsigned long 4字节字节 0 0 4294967295 4294967295-2-231312 23131-1-12 21616-1-12 23232-1-1113-2 常数与常数定常数与常数定义l 整型常量整型常量(3种形式种形式)10进制进制 8进制进制16进制进制l实型常量实型常量(2种形式种形式)十进制十进制 指数指数 l字符常量字符常量l字符串常量字符串常量一、常数一、常数:0 9整型常量实整型常量实整型常量实整型常量实例例例例:0 7 以数字以数字0 0开头开头:0 9
16、9,A AF F/a af f,以以0 0 x x或或0 0X X开头:符号符号、整数整数、小数点小数点和和小数小数:用:用e或或E和表示指数部分和表示指数部分实型常量实实型常量实实型常量实实型常量实例例例例字符常量字符常量字符常量字符常量字符串常量字符串常量字符串常量字符串常量123-2 常数与常数定常数与常数定义-整型常数整型常数实例例整型常量的不同表示方法:整型常量的不同表示方法:1010进制:进制:100 -8 0 +123100 -8 0 +123 8 8进制:进制:010 024 0100010 024 0100 16 16进制:进制:0 0 x38 0 x10 0X10 0XFF
17、 0 xax38 0 x10 0X10 0XFF 0 xa整型常量的类型:整型常量的类型:1.1.在整型表示范围之内,根据值大小默认类型在整型表示范围之内,根据值大小默认类型 2.2.在常量后面加在常量后面加l l或或L L,则认为它是则认为它是long intlong int型型 例如:例如:都是都是long intlong int型常量型常量 1010进制:进制:-123-123L L 0 0L L 432432l l 8 8进制:进制:010010L L 024 024L L 0100 0100L L 16 16进制:进制:0 0 x38x38L L 0 x1000 0 x1000L L
18、 0XFF 0XFFl l x0a0000 x0a0000l l返返返返回回回回133-2 常数与常数定常数与常数定义-实型常数型常数实例例实型常量的不同表示方法:实型常量的不同表示方法:1010进制:进制:1.0 1.+12.0 -12.0 0.01.0 1.+12.0 -12.0 0.0 指数指数:1 1e3 1.8e-3 -123e-6e3 1.8e-3 -123e-6 等价于:等价于:1000 1.8*101000 1.8*10-3 -3 -123*10 -123*10-6-6 指数指数:-.1-.1e-3 .1E-10 e-3 .1E-10 等价于:等价于:-0.1*10-0.1*1
19、0-3-3 0.1*10 0.1*10-10-10返返返返回回回回143-2 常数与常数定常数与常数定义-字符常数字符常数字符型常量:用字符型常量:用单引号单引号括起来的括起来的单个单个字符字符 实例:实例:A A g g#0 0 2 2 +,;()字符定界符:字符定界符:单引号单引号 字符型数据的存储格式字符型数据的存储格式:ASCIIASCII码码(见书附录)(见书附录)65 103 35 48 50 65 103 35 48 50返返返返回回回回如何表示不可显示字符?如何表示不可显示字符?回车回车/退格退格/TAB?如何表示定界符?如何表示定界符?产生歧异产生歧异转义符转义符:将:将 后
20、面的字符转换为其它含义后面的字符转换为其它含义153-2 常数与常数定常数与常数定义-转义符常数符常数字符形式字符形式字符形式字符形式 功能功能功能功能 使用举例使用举例使用举例使用举例 0 0 0 0 字符串结束标志字符串结束标志字符串结束标志字符串结束标志 n n n n 换行换行换行换行(ASCIIASCIIASCIIASCII码为码为码为码为10)10)10)10)printf(printf(printf(printf(”nnnn”););););t t t t 横向跳格横向跳格横向跳格横向跳格 printf(printf(printf(printf(”tttt”););););b b
21、 b b 退格退格退格退格 r r r r 回车回车回车回车(ASCIIASCIIASCIIASCII码为码为码为码为13)13)13)13)f f f f 走纸换页走纸换页走纸换页走纸换页 字符字符字符字符(ASCIIASCIIASCIIASCII码为码为码为码为92)92)92)92)表示字符表示字符表示字符表示字符 单引号单引号单引号单引号 表示字符表示字符表示字符表示字符 ”双引号双引号双引号双引号 ”表示字符表示字符表示字符表示字符 ”ddd ddd ddd ddd 用用用用8 8 8 8进制表示字符进制表示字符进制表示字符进制表示字符 a a a a=141141141141 A
22、A A A=101101101101 换行符换行符换行符换行符 12121212 x x x xhh hh hh hh 用用用用16161616进制表示字符进制表示字符进制表示字符进制表示字符 a a a a=x x x x61616161 A A A A=x x x x41414141 换行符换行符换行符换行符 xaxaxaxa返返返返回回回回163-2 常数与常数定常数与常数定义-字符串常数字符串常数字符串常量:用字符串常量:用双引号双引号括起来的字符括起来的字符序列序列 实例:实例:”This is C string.This is C string.”a a”(1 1个个空格)空格)”
23、(不含空格)不含空格)串定界符:串定界符:双引号双引号 ”字符串长度字符串长度:字符串中包含的:字符串中包含的字符数量字符数量。返返返返回回回回串长串长=17串长串长=1串长串长=1串长串长=0tNameAddressntNameAddressn串长串长=15空串空串实例:实例:C is very easy.C is very easy.串长串长=17注意:注意:字符串字符串 a a 与与 字符字符a a 的区别的区别 He saidHe said ok.ok.nn串长串长=13173-2 常数与常数定常数与常数定义l常量定义形式常量定义形式#definedefine 标识符标识符 常量常量
24、用定义的一个用定义的一个标识符标识符来代表一个来代表一个常量常量,称为称为符号常量符号常量#宏命令专用定义符号宏命令专用定义符号definedefine 命令命令 标识符标识符宏替换名(一般采用大写字符)宏替换名(一般采用大写字符)二、常数定二、常数定义与符号常量与符号常量常量定义实常量定义实常量定义实常量定义实例例例例注意:注意:符号常量符号常量与与变量变量不同,它的值在程序运不同,它的值在程序运行过程中行过程中不能改变不能改变,也,也不能重新赋值不能重新赋值。183-2 常数与常数定常数与常数定义-常量定常量定义实例例l l常量定义实例常量定义实例#define define ONE ON
25、E 1 1#definedefine PAIPAI 3.14159263.1415926#define#define TVTV ”televisiontelevision”#definedefine MAXMAX 1010#define#define TWOTWO ONEONE+ONEONEl l使用方法使用方法 a=8+2;a=8+2;printf(”%s”,printf(”%s”,”televisiontelevision”);”);s=3.14159*r*r;s=3.14159*r*r;int array10;int array10;返返返返回回回回a=b+a=b+a=b+a=b+TWO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第三 数据 运算 基本 输入输出
限制150内