C语言第二章数据类型
- 格式:ppt
- 大小:192.55 KB
- 文档页数:27


第1页时
间9月09日
星期2课
题数据类型
教学目标掌握C语言中的基本数据类型、数据占内存字节数、数据取值范围及操作
教学重点掌握数据占内存字节数、数据取值范围及操作
教学难点变量的定义和转换
课型公共课教学媒体多媒体
教法选择讲授,举例,讨论
教学过程教法运用及板书要点
本节内容:
介绍C语言中的基本数据类型、数据占内存字节数、数据
取值范围及操作;标识符的命名规则。
本节重点:
掌握数据占内存字节数、数据取值范围及操作。不同
数据类型之间的转换。
第二章数据类型与基本运算2.1数据类型
C
数
据
类
型基本类型
构造类型
指针类型
空类型void
定义类型typedef字符类型char
枚举类型enum整型
实型单精度型float
双精度型double
数组
结构体struct
共用体union短整型short
长整型long整型int第2页数据类型决定:1.数据占内存字节数
2.数据取值范围
3.其上可进行的操作
2.2标识符
标识符
定义:用来标识变量、常量、函数等的字符序列
组成:a.只能由字母、数字、下划线组成,且第一个字母必须
是字母或下划线b.大小写敏感
c.不能使用关键字
长度:最长32个字符
命名原则:
见名知意
不宜混淆如l与I,o与0
例:判断下列标识符号合法性sumSumM.D.JohndayDate3days
student_name#33lotus_1_2_3
chara>b_above$123
2.3常量与变量
常量
定义:程序运行时其值不能改变的量(即常数)
分类:符号常量和直接常量
直接常量:
整型常量、实型常量、字符常量、字符串常量
分别介绍各自的表示形式和类型,所占空间以及使用方法
其中重点介绍字符常量和字符串常量的区别
例符号常量举例(ch2_1.c)
#definePRICE30
main()
{
intnum,total;
num=10;
total=num*PRICE;
printf("total=%d",total);
}
变量
概念:其值可以改变的量
变量名与变量值重点介绍直接常量第3页
C语言_分章节练习_带答案_第二章_数据类型
[单选题]
1.C 语言中(以16 位PC 机为例),各数据类型的存储空间长度
的排列顺序为。
A)char
B)char=int
C)char
D)char=int=long<=float
答案:A
解析:
2.若x、i、j 和k 都是int 型变量,则计算下面表达式后,x 的值
为。
x=(i=4,j=16,k=32)
A)4
B)16
C)32
D)52
答案:C
解析:
3.假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b) 的值
是。
A)7
B)8
C)5
D)2
答案:B
解析:
4.语言中的标识符只能由字母、数字和下划线三种字符组
成,且第一个字符。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的任一种字符
答案:C
解析:
5.下面正确的字符常量是。 A)"c"
B)'\\''
C)'W'
D)""
答案:C
解析:
6.下面不正确的字符串常量是。
A)'abc'
B)"12'12"
C)"0"
D)" "
答案:A
解析:
7.若有代数式3ae/bc,则不正确的C 语言表达式是。
A)a/b/c*e*3
B)3*a*e/b/c
C)3*a*e/b*c
D)a*e/c/b*3
答案:C
解析:
8.已知各变量的类型说明如下,则不符合C 语言语法规定的表达
式是。
int k,a,b;
unsigned long w=5;
double x=1.42;
A)x%(-3)
B)w+=-2
C)k=(a=2,b=3,a+b)
D)a+=a-=(b=4)*(a=3)
答案:A
解析:
9.已知各变量说明如下,则符合C 语言语法规定的表达式
是。
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2; A)a+=a-=(b=4)*(a=3)
《C语言程序设计》课程教案表
授课题目
第二章 基本数据类型和表达式(1) 课时安排 2
授课时间
教学目的和要求
1.掌握:各种数据类型的关键字、常量及变量的定义
2.熟悉:各种类型常量、变量的定义形式
3.了解:各种数据类型在计算机中所占的存储空间
教学内容
1.基本内容:C语言的数据类型、常量、变量
2.重点:变量定义的形式
3.难点:指针变量
讲课进程和时间分配
1、导入(3分钟)
C语言是用来书写程序的,而通常程序要对数据进行操作处理:处理的对象是数据通过运算符和表达式进行操作。因此本章在C语言程序设计这门课程占有非常重要的地位。
2、C语言数据类型 (12分钟)
(1)C语言数据类型分类
(2)各种数据类型的关键字,及在计算机内存中所占大小(以各种不同的编译环境为例)
类型名 关键字 所占字节(B)
TC Rarnu_c VC++
整型 int 2 2 4
短整型 short [int] 2 2 2
长整形 long [int] 4 4 4
无符号整型 unsigned int 2 2 4
无符号长整型 unsigned long 4 4 4
无符号短整型 unsigned short 2 2 2 数据类型 基本类型
构造类型
指针类型
空类型 整型
实型 字符型 长整型
整型、短整型 无符号整型
单精度
双精度
数组
结构体
共用体 枚举型 单精度 float 4 4 4
双精度 double 8 8 8
字符型 char 1 1 1
指针类型 * 2 4 4
(3)printf函数输出语句初步(在第三章在详细讲解)
一般格式为:printf(“控制格式”,输出参数1,输出参数2···输出参数n);
作用:在屏幕上输出引号内的信息或按控制格式所规定的格式输出数据。
为将要显示的数据指定需要输出的格式,需要用到以下不同的转换字符。具体含义如下:
.2 C语言的数据类型
C语言提供的数据结构,是以数据类型形式出现的。具体分类如下:
1.基本类型
分为整型、实型(又称浮点型)、字符型和枚举型四种。
2.构造类型
分为数组类型、结构类型和共用类型三种。
3.指针类型。在第9章中介绍。
4.空类型
C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。
本章将介绍基本类型中的整型、实型和字符型三种数据。
2.3 常量和变量
2.3.1 常量
1.常量的概念
在程序运行过程中,其值不能被改变的量称为常量。
2.常量的分类
(1)整型常量
(2)实型常量
(3)字符常量。
(4)符号常量。
常量的类型,可通过书写形式来判别。
2.3.2 变量
1.变量的概念
在程序运行过程中,其值可以被改变的量称为变量。
2.变量的两个要素
(1)变量名。每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。
(2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。
3.标识符命名规则
(1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。
(2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。
例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。
在TC V2.0中,变量名(标识符)的有效长度为1~32个字符,缺省值为32。
(3)C语言的关键字不能用作变量名。
注意:C语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。
习惯上,变量名和函数名中的英文字母用小写,以增加可读性。
思考题:在C语言中,变量名total与变量名TOTAL、ToTaL、tOtAl等是同一个变量吗?
标识符命名的良好习惯──见名知意:
所谓“见名知意”是指,通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。