《C语言程序设计》教案第二章基本数据类型和表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程教案表
使用变量时会涉及到变量名、变量类型与值、变量的地址3个方面的内容。
1)变量名(又称标识符名)。C语言中的变量名命名规则与标识符定义规则相同。由字母或下划线开头,其后可以用字母、数字或下画线组成的1~8字符。一般变量名由小写字母表示。例如:a、b、x、y、x1、max1、stu_list
2)变量的类型与值。在程序运行中,变量必须有一个确切的类型和具体值。所以,需要先确定变量的类型与值。定义不同类型的变量,在内存占用不同的字节(参见表2.1)。例如:int型变量占用2个字节,float型占用4个字节。
3)变量的地址。即存放变量的内存地址,又为变量的指针。
(2)变量的定义与初始化
在C语言中,无论使用哪一种类型变量,都要“先定义”,后“使用”。所谓定义,是给程序中用到的变量定义一个类型即取值范围;初始化,就是在定义变量的同时,给变量赋初值。
变量定义格式为:〈数据类型〉〈变量名表〉;
例:int a; /*定义变量a为int整型*/
a=3; /*给变量a赋值3 */
或:int a=3; /*定义变量a的同时,给a赋值3,又称给变量初始化*/ 通过下图说明变量名、变量在内存中占据的存储单元、变量值三者关系。
int a=3;
提醒学生注意:变量名在程序运行的过程中不会改变,而变量的值可以改变。
(1)整型变量
整型变量用来存放整型数据,其定义的关键字如下:
1)基本型:用int表示(2字节)
2)短整型:用short int或short表示(2字节)
3)长整型:用long int或long表示(4字节)
4)无符号整型:
①无符号整型:用unsigned int或unsigned表示(2字节)
②无符号短整型:用unsigned short int或unsigned short表示(2 字节)
③无符号长整型:用unsigned long int或unsigned long表示(4字节)
一个整型变量在内存中占两个字节(16bit),则int型变量数值的表示范围是-32768~32767,unsigned int变量数值的表示范围为0~65535。(图2-4 有符号与无符号整型数)
【例2.3】输出变量的值。
main()
{
int i,j;
i=30000;
j=40000;
printf(“%d,%d\n”,i,j);
}
运行结果:30000,-25536
可以看出,结果不正确。
通过上述例题分析出错原因并给出正确输出的方法:int变量的最大存储值为32767。因此,赋值语句i=30000没有超出最大取值范围。而赋值语句j=40000超出了最大取值范围,结果产生溢出,系统并不报错,而是给出了一个错误的结果。这时,可将变量j类型改为long 类型即可解决溢出问题,即long j,并按%ld格式输出,就可以得到正确的结果。
(2)实型变量
实型变量又称浮点型变量,按能够表示数的小数点后的精度,C语言实型变量分为三种:1)单精度型:用float表示,在内存占用4个字节,有效数字6~7位。
2)双精度型:用double表示,在内存占用8个字节,有效数字15~16位。
3)长双精度型:用long double表示,在内存占用16个字节,有效数字18~19位。
其定义方式如下:
float a,b; /*单精度变量的定义*/
double c,d; /*双精度变量的定义*/
举例说明浮点型数据是有误差的:
【例2-4】#include
void main()
{
float a,b;