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