《C语言程序设计》教案第二章基本数据类型和表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档