《学习情境一第二讲C语言中数据的表示》由会员分享,可在线阅读,更多相关《学习情境一第二讲C语言中数据的表示(28页珍藏版)》请在金锄头文库上搜索。
1、7/27/20247/27/2024 8:38 AM学习情境一第二讲学习情境一第二讲C语言中数据的表示语言中数据的表示能定义常量和变量存储相能定义常量和变量存储相应的数据应的数据能使用输入能使用输入能使用转义字符、格式字能使用转义字符、格式字符符 通过本次课的学通过本次课的学习,使学生掌握顺序习,使学生掌握顺序结构和条件结构。通结构和条件结构。通过举例掌握这二种结过举例掌握这二种结构的不同用途和使用构的不同用途和使用方法。方法。7/27/20247/27/2024 8:38 AM编程环境的使用编程环境的使用1、Turbo C2.0集成环境:集成环境: 2、使用、使用Visual C+6.0工作
2、环境:工作环境: 请注意教师的演示步骤。请注意教师的演示步骤。7/27/20247/27/2024 8:38 AMTurbo CTurbo C中编程的基本步骤中编程的基本步骤7/27/20247/27/2024 8:39 AM计算机数据存储的本质计算机数据存储的本质计算机内存计算机内存12345671234567.890513-8888888“天津职业大学天津职业大学”A区分数据的区分数据的不同类型不同类型内容固定不变内容固定不变内容发生变化内容发生变化7/27/20247/27/2024 8:39 AM常量常量常量常量就是指在程序的运行过程中它的内容不会发就是指在程序的运行过程中它的内容不会
3、发生变化的数据。生变化的数据。对于常量,在程序的执行过程中,只能使用该常对于常量,在程序的执行过程中,只能使用该常量的值而不能对它作任何修改。量的值而不能对它作任何修改。常量的表示方法很直接,根据数据的不同类型,常量的表示方法很直接,根据数据的不同类型,有不同的表示方法。有不同的表示方法。 7/27/20247/27/2024 8:39 AM变量变量变量变量就是指在程序的运行过程中它的值可以改变就是指在程序的运行过程中它的值可以改变的数据。的数据。注意:注意:1、变量的表示方法:使用不同的标识符来表示不、变量的表示方法:使用不同的标识符来表示不同的变量,同的变量,2、通过、通过“类型声明语句类
4、型声明语句”来声明变量的类型。来声明变量的类型。 7/27/20247/27/2024 8:39 AM标识符标识符所谓所谓标识符标识符是指:以字母或下划线开始的,由字是指:以字母或下划线开始的,由字母、数字、下划线组成的有效字符序列。母、数字、下划线组成的有效字符序列。 注意注意:(1)在)在C语言中,标识符是区分大小写的。语言中,标识符是区分大小写的。(2)标识符的长度随着不同的编译环境有所差异,)标识符的长度随着不同的编译环境有所差异,大部分编译系统默认标识符的长度为大部分编译系统默认标识符的长度为8个字符。个字符。(3)在使用标识符命名变量时应使标识符能较好)在使用标识符命名变量时应使标
5、识符能较好地表达变量的含义。地表达变量的含义。(4)使用标识符表示用户自定义的变量、函数等)使用标识符表示用户自定义的变量、函数等语法单位时,应注意不能使用系统已定义的关键字。语法单位时,应注意不能使用系统已定义的关键字。7/27/20247/27/2024 8:39 AM关键字关键字auto、break、case、char、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、
6、union、unsigned、void、while7/27/20247/27/2024 8:39 AM数据类型数据类型根据实际编程的需要,根据实际编程的需要,C语言中类型的划分总体上语言中类型的划分总体上可分为:可分为:(1)基本类型基本类型:也可以称为原子类型,不能再分:也可以称为原子类型,不能再分解为其他类型。常见的有字符型、整型、单精度型、双解为其他类型。常见的有字符型、整型、单精度型、双精度型。精度型。(2)构造类型构造类型:由一种或多种基本类型数据按照:由一种或多种基本类型数据按照实际需要组合而成的类型。常见的有数组、结构体、枚实际需要组合而成的类型。常见的有数组、结构体、枚举型、共
7、用体、指针型。举型、共用体、指针型。7/27/20247/27/2024 8:39 AM字符型字符型表示单个字符,在内存中占据一个字节,所表示表示单个字符,在内存中占据一个字节,所表示的字符有打印字符、非打印字符。的字符有打印字符、非打印字符。字符在计算机中以二进制形式存储,通过字符的字符在计算机中以二进制形式存储,通过字符的ASCII实现字符到二进制的转换。实现字符到二进制的转换。7/27/20247/27/2024 8:39 AM字符型常量字符型常量对于打印字符,用一对单引号将字符括起,如:对于打印字符,用一对单引号将字符括起,如:A,9,#等等对于非打印字符,可以用转义字符或对于非打印字
8、符,可以用转义字符或ASCII码表示。码表示。7/27/20247/27/2024 8:39 AM字符型变量字符型变量字符变量在使用时遵循一般变量的使用原则,字符变量在使用时遵循一般变量的使用原则,先先定义后使用定义后使用。定义方法:定义方法:1、char 变量名变量名; 2、char 变量名变量名=字符常量字符常量 或或 字符表达式字符表达式;3、char 变量名表变量名表;7/27/20247/27/2024 8:39 AM整数整数表示整数,在内存中占据两个字节,它不能表示表示整数,在内存中占据两个字节,它不能表示数学中的所有整数,其表示范围为数学中的所有整数,其表示范围为-32768,3
9、2767。千万要注千万要注意哦!意哦!7/27/20247/27/2024 8:39 AM整数常量整数常量整型常量的表示可以采用多种形式:整型常量的表示可以采用多种形式:十进制(十进制(123););八进制(八进制(012383););十六进(十六进(0x123=291););你会进行换你会进行换算吗?算吗?7/27/20247/27/2024 8:39 AM整数变量整数变量在定义变量以后就可以使用该变量,定义的基本在定义变量以后就可以使用该变量,定义的基本形式为:形式为:int 变量名;变量名;Int 变量名表达式;变量名表达式;Int 变量名表;变量名表;例:例:int math, chi
10、nese, english;7/27/20247/27/2024 8:39 AM实型实型实数实数:又可以分为单精度和双精度,两者的所占:又可以分为单精度和双精度,两者的所占用的存储空间不同,所表示的实数范围和精度都不同。用的存储空间不同,所表示的实数范围和精度都不同。 单精度实数单精度实数占用占用4个字节,所表示实数的范围为个字节,所表示实数的范围为(3.4 10-38,3.4 10+38)双进度实数双进度实数占用占用8个字节,所表示实数的范围为个字节,所表示实数的范围为(1.7 10-308,1.7 10+308)7/27/20247/27/2024 8:39 AM实型常量实型常量1、十进制
11、小数形式十进制小数形式:如:如123.0。2、指数形式指数形式:采用科学计数法表示数据,如:采用科学计数法表示数据,如:123103,在,在C语言中可以写成语言中可以写成123E3或或123e3。7/27/20247/27/2024 8:39 AM实型变量实型变量定义实型变量的格式:定义实型变量的格式:1、float 变量名;变量名;2、float 变量名表达式;变量名表达式;3、float 变量名表;变量名表;4、double 变量名;变量名;5、double 变量名表达式;变量名表达式;6、double 变量名表;变量名表;7/27/20247/27/2024 8:39 AM字符串常量字符
12、串常量所谓所谓字符串字符串是指由多个字符构成的一串字符,例如是指由多个字符构成的一串字符,例如人的姓名、家庭住址等信息人的姓名、家庭住址等信息 。字符串常量的表示比较简单,使用一对双引号将字字符串常量的表示比较简单,使用一对双引号将字符串括起,即可构造字符串常量,双引号是字符串边界符串括起,即可构造字符串常量,双引号是字符串边界符。符。例:例:This is the first program注意:注意:在字符串中可以使用转义字符。在字符串中可以使用转义字符。例:例: C:TestTest.Dta “C:TestTest.Dta” 7/27/20247/27/2024 8:39 AM基本数据类
13、型的扩展基本数据类型的扩展一、原因一、原因:在实际应用中,数据虽然属于某种类型但超过了在实际应用中,数据虽然属于某种类型但超过了该类型数据的有效范围,就会发生数据的溢出,导致该类型数据的有效范围,就会发生数据的溢出,导致计算结果的错误。计算结果的错误。二、扩展的办法二、扩展的办法: 1.数据的符号数据的符号:signed、unsigned 2.数据的长度数据的长度:long、short7/27/20247/27/2024 8:39 AM具体扩展办法具体扩展办法7/27/20247/27/2024 8:39 AM数据输入的本质数据输入的本质内存内存输入输入(写写)处理处理程序程序输出输出读取读取
14、暂存暂存读取读取必须为必须为变量变量写成写成”&变量名变量名”7/27/20247/27/2024 8:39 AM数据输入函数的使用数据输入函数的使用格式格式:scanf(格式字符串,输入变量地址列表格式字符串,输入变量地址列表);1、格式字符串:标识本次输入过程中读取数据的、格式字符串:标识本次输入过程中读取数据的个数和类型,使用个数和类型,使用“C”的方式来构造格式字符串,的方式来构造格式字符串,C称为格式字符。称为格式字符。2、输入变量地址列表:是由逗号分隔的一个或多、输入变量地址列表:是由逗号分隔的一个或多个接收数据的变量的地址构成的个接收数据的变量的地址构成的地址列表地址列表,在编程
15、时,在编程时应使地址列表中所含变量的类型和个数与格式字符串应使地址列表中所含变量的类型和个数与格式字符串相一致。相一致。7/27/20247/27/2024 8:39 AM常用的格式字符常用的格式字符7/27/20247/27/2024 8:39 AM输入函数例输入函数例例:要输入一个字符变量、一个整数变量、一个例:要输入一个字符变量、一个整数变量、一个单精度实数变量的值。单精度实数变量的值。char varc;int vari;float varf; /*定义了三个变量定义了三个变量*/scanf(“%c%d%f,&varc,&vari,&varf); /*输入三个变量的值输入三个变量的值*
16、/ 7/27/20247/27/2024 8:39 AM运行时输入技术运行时输入技术1、每个输入项输入结束时可以使用、每个输入项输入结束时可以使用或或结束当前项的输入并开始输入下一项。结束当前项的输入并开始输入下一项。2、如果在格式字符串中含有除格式字符以外的非、如果在格式字符串中含有除格式字符以外的非格式字符,则在键盘输入时必须在输入完相关变量的格式字符,则在键盘输入时必须在输入完相关变量的值以后输入该非格式字符。值以后输入该非格式字符。例:例:scanf(“%c,%d,%f”,&varc,&vari,&varf); 则在输入时,应在键盘上输入:则在输入时,应在键盘上输入:a,235,3.1
17、4 注意注意7/27/20247/27/2024 8:39 AM任务实现任务实现如果我们要编写输入学生成绩的语句,则可以编写相关语句如果我们要编写输入学生成绩的语句,则可以编写相关语句了:了:char class_code; /*定义班级代号定义班级代号*/int chinese,math,english, synthetic; /*定义四门功课成绩定义四门功课成绩*/float total,average; /*定义总分和平均分变量定义总分和平均分变量*/scanf(%c,%d,%d,%d,%d, &class_code,&chinese,&math,&english,&synthetic); /*输入学生的班级代号和各门成绩输入学生的班级代号和各门成绩*/ 7/27/20247/27/2024 8:39 AM下课下课