欢迎来到天天文库
浏览记录
ID:52321974
大小:562.15 KB
页数:21页
时间:2020-03-26
《中职编程语言基础C语言02 教案 项目2 数据类型和运算.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目2数据类型和运算一、教学目标1.熟悉C语言的数据类型2.熟练掌握C语言的基本数据类型二、课时分配本章共4节,安排8课时。三、教学重点本项目通过理论与实例相结合的方式,使学生理解C语言的基本数据类型的表示形式、存储格式及相关的运算,掌握变量定义的方法及意义,能够灵活运用各种表达式,为C语言编程打下基础。四、教学难点1.掌握C语言的基本输入输出函数2.掌握运算符和表达式五、教学内容任务1C语言的数据类型在C程序中,各种变量都应预先说明,然后使用。对变量的说明可以包括三个方面:数据类型、存储类型和作用域。数据类型,是按被说明量的
2、性质、表示形式、占据存储空间的多少以及构造特点来划分的。1.基本数据类型基本数据类型又分为整型类型、实型类型(也称浮点数类型)、字符类型和枚举类型四大类。2.构造数据类型构造数据类型是由基本类型导出的类型,是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造数据类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型,结构体类型,共用体类型3.指针类型指针类型是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存
3、储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。任务2常量与变量在C语言中,对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。活动1常量和符号常量常量一般从其字面形式即可判别。这种常量称为直接常量或字面常量。例如,11,0,-5为整型常量;4.5,-1.48为实型常量;a,A为字符常量。这都是直接常量。一般情况下,用一个标识符代表一个常量,称为符号常量。为了增强程序的易读性和通用性,往往使用符号常量(SymbolicConstant)。符号常量都作为整体量,即在函数前用一条
4、宏定义语句来定义符号常量,其定义的一般形式为:【例2.1】求一个数的周长、面积和体积。#definePI3.1415926main(){floatl,s,r,v;printf("inputradius:");scanf("%f",&r);l=2.0*PI*r;s=PI*r*r;v=3.0/4*PI*r*r*r;printf("l=%10.4f\ns=%10.4f\nv=%10.4f\n",l,s,v);}程序运行结果:inputradius:4↙l=25.1328s=50.2655v=150.7966程序中,#define命令
5、行用来定义PI代表常量3.1415926(π)。此后凡在本书中出现的PI都代表3.1415926,可以和常量一样进行运算。活动2变量在程序执行过程中,其值发生改变的量称为变量(Variable)。变量也有一定的数据类型。变量名、变量类型和存储单元是变量的三要素,即每个变量都必须有一个名字,并有指定的类型和对应的存储单元。最简单也是最常用的变量类型是整型(int类型)、实型(float或double型)和字符型(char型)。C语言和其他高级语言一样,用来标识变量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符(ide
6、ntifier)。所以,标识符就是一个名字。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:Class,sum,good,liming,12,sun下面是不合法的标识符和变量名:M.D.John,$123,£55,4a45任务3整型数据整型数据包括整型常量和整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。本任务就来通过实例介绍整型常量和整型变量的内容。活动1整型常量1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~
7、7。以下各数是合法的八进制数:015(十进制为13),0101(十进制为65),0177777(十进制为65535)。以下各数不是合法的八进制数:256(无前缀0),03A2(包含了非八进制数码)。2.十六进制整常数十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数:0X2A(十进制为42),0XA0(十进制为160),0XFFFF(十进制为65535)。以下各数不是合法的十六进制整常数:5A(无前缀0X),0X3H(含有非十六进制数码)。3.十进制整常数十进制整常数没有前缀。
8、其数码为0~9。以下各数是合法的十进制整常数:237,-568,65535,1627以下各数不是合法的十进制整常数:023(不能有前导0),23D(含有非十进制数码)。4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符
此文档下载收益归作者所有