C语言第3章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组类型 结构体类型 共用体类型
数据类型
构造类型 指针类型 空类型
5/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
一、标识符
几个基本概念
第三章 基本 程序语句
C语言规定标识符只能由字母、数字和下划线组成,且 第一个字符必须是字母或下划线。 注意:1、第一个字符必须为字母或下划线 2、C语言中大写字母和小写字母被认为是两个不同的 字符,大写字母‘A‟与小写字母‘a‟则表示不同的标识 符。 3、在取名的时,一般采用“见名知义”的原则
-1.7×10-307~ 1.7×10308 -1.2×10-4932~ 1.2×104932
长双精度实型变 128位 18~19 量(long double) 实型变量的定义:类型说明符 变量名 float x,y;(指定x、y为单精度实数) double z; (指定z为双精度实数) long double t; (指定t为长双精度实数) 27/100
+
25/100
.314159
1
长春信息技术职业学院---C语言程序设计 Jilin University
数符 小数部分 指数部分
3.3 C语言3种的数据类型
(2)实型变量分类
第三章 基本 程序语句
单精度实型变量 (float)
实型变量主要有三类
双精度实型变量 (double) 长双精度实型变量 (long double)
二、常量
常量是指在程序运行中,其数值不能被改变的量
直接常量:50,100,4.6,‘a‘…
常量
符号常量:使用标识符来代表常量
#define PI
8/100
3.1415926
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
例:求半径为6的圆的周长,面积是多少? #include <studio.h> #define PI 3.14 /*定义符号常量*/ main() 习惯上符号常量名用大写 { float l,s; 3.1415926
3.3 C语言3种的数据类型
2、整型变量
第三章 基本 程序语句
如果将一个变量的数据类型定义成整型, 则此变量就称为整型变量 1.整型数据在内存中的存放形式
整型数据在内存中占用2个字节
数值是以补码表示的
15/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
第三章 基本 程序语句
C程序的数据类型 C程序的运算符及使用 C程序的基本语句
C程序的输入、输出
难点
C程序的运算符及输入、输出 4/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.1 C语言的数据类型
基本类型
第三章 基本 程序语句
整型 字符型 单精度型 实型(浮点型) 双精度型 枚举类型
小数点不能单独出现; 0.√ .0 √ . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5
24/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
2、实型变量
第三章 基本 程序语句
如果将一个变量的数据类型定义成实型, 则此变量就称为实型变量 (1).整型数据在内存中的存放形式 实型变量在内存中占用4个字节
3.2
几个基本概念
第三章 基本 程序语句
例:符号常量使用 #include <stdio.h> #define PRICE 30 /*定义符号常量*/ main() { float total Money,price; /*定义变量*/ int num,total; num = 10; total =num*PRICE; printf("total=%d", total); }
第三章 基本 程序语句
例:整型数10的二进制存储形式
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
例:整型数-10的二进制存储形式
1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
16/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
3.3 C语言3种的数据类型
例.整型数据的溢出
第三章 基本 程序语句
main { 运行结果为: int a,b; a=32767; 32767,-32768 b=a+1; printf("%d,%d",a,b); } 注意:在定义变量的类型时,不仅要考虑
数据类型的特点和数据范围,还要考虑 实际应用问题的需要。
2.整型变量的分类 基本型 整型变量分为三类:
第三章 基本 程序语句
短整型
长整型
有符号 无符号 有符号 无符号 有符号 无符号
17/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
整型变量
基 本 型
第三章 基本 程序语句
所占位数
数的表示范围
int unsigned int short unsigned short long unsigned long
16 16 16 16 32 32
-32768~+32767(-215~215-1) 0~65535(0~216-1) -32768~+32767(-215~215-1) 0~65535(0~216-1) -2147483648~+2147483647 (-231~231-1) 0~4294967295(0~232-1)
ቤተ መጻሕፍቲ ባይዱ23/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
二、实型数据 1、实型常量
第三章 基本 程序语句
注意
实数又称为浮点数,有两种表达方式: (1)小数表示法 如:0.123、123.0 (2)科学记数法 如:123e3或123E3、123E2
三、字符型数据 1 、字符常量
第三章 基本 程序语句
22/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
第三章 基本 程序语句
(3).如果某一计算机系统的C版本,确定 short int与int型数据在内存中占据的长度相 同,则它的表数范围与int型相同。 (4).一个整常量后面加上一个字母u或U,认 为是unsigned int型,如12345u (5).在一个整常量后面加一个字母l或L,则 认为是long int型常量,如123L
26/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
实型变量 单精度实型变量 (float) 双精度实型变量 (double) 所占位数 有效数字
第三章 基本 程序语句
数值范围
32位
64位
6~7
15~16
-3.4×10-37~ 3.4×1038
12/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
一、整型数据
1、整型常量,即整常数
十进制整数:如123…
第三章 基本 程序语句
整型常量
分为三类
八进制整数:以数字0开头的数 如0123,-011… 十六进制整数:以0x开头的数 如0x123,-0x12…
C程序设计
第3章
基本程序语句
第三章 基本 程序语句
3.1 C语言的数据类型简介 3.2 几个基本概念 3.3 C语言的3种基本数据类型 3.4基本运算符和表达式 3.5C基本语句 3.6数据的输出 3.7数据的输入 3.8简单程序设计举例
2/100
长春信息技术职业学院---C语言程序设计 Jilin University
6/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
标识符的分类:
关键字
标识符
预定义标识符
用户标识符
7/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
21/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
4.整型常量的类型
第三章 基本 程序语句
(1).一个整数,如果值在-32768—+32767范 围内,认为它是int型,可以赋值给int或long int型变量 (2).一个整数,如果值在-2147483648— +2147483647范围内,认为它是长整型,可以 赋值给long int型变量
10/100
注意:不可以对符号常量进行赋值!
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
三、变量
变量是指以标识符为名字,其值可以改变的量
一个变量被赋予 一个变量名,在 内存中占据一定 的存储单元。
11/100
长春信息技术职业学院---C语言程序设计 Jilin University
长春信息技术职业学院---C语言程序设计 Jilin University
13/100
3.3 C语言3种的数据类型 *八进制的数码范围为0~7; 018
第三章 基本 程序语句
* 十六进制的数码除了数字0~9外, 还使用英文字母a~ f (或A~ F)表示10~15。 √ 如:0x1e
14/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
在程序设计中,变量的命名的要求:
(1)变量名要合法; (2)同一变量名不可以重复定义;
(3)应“见名知意”; (4)应避免过长和不便于书写的单词作为变量名; (5)C语言的数据类型、变量名与函数名 严格区分大小写; (6)建议变量名称采用“驼峰表示法”。
注意:C语言要求所有的变量一定先定义,后使用
第3章
教学目标
基本程序语句
第三章 基本 程序语句
掌握C程序中标识符的命名规则
掌握常量、变量的定义 掌握C程序的基本数据类型 掌握C程序的基本运算符和表达式 掌握C程序的基本语句
掌握C程序的输入和输出
3/100
长春信息技术职业学院---C语言程序设计 Jilin University
第3章
重点
基本程序语句
3.3 C语言3种的数据类型
(3)实型常量的类型
第三章 基本 程序语句
C编译系统将实型常量作为双精度来处理
如: float f; f=2.45678*4523.65;
f=2.45678f*4523.65F;
29/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
长春信息技术职业学院---C语言程序设计 Jilin University
短 整 型
长 整 型
18/100
3.3 C语言3种的数据类型
3.整型变量的定义
语法: 数据类型 变量名;
第三章 基本 程序语句
main() { long s; //指定s为长整型变量 int n; //指定n为基本整型变量 short m; //指定m为短整型变量 unsigned long k; //指定k为无符号长整型变量 }
PI l = 2* 3.14 *6;
#define PI 3.1415926
PI 使用符号常量的优点: s = 3.14 *6*6; printf(“l=%f,s=%f”,l,s);
}
9/100
含义清晰 方便修改 方便录入
长春信息技术职业学院---C语言程序设计 Jilin University
19/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
变量的定义及使用
例: int a;
第三章 基本 程序语句
a
a=1;
a=a+1;
2 1
注意:对变量值的存取是通过变量名实现的
20/100
长春信息技术职业学院---C语言程序设计 Jilin University
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
例:实型数据的舍入误差 main { float a,b; a=123456.789e5; b=a+20; printf("%f",b); }
28/100
第三章 基本 程序语句
长春信息技术职业学院---C语言程序设计 Jilin University
数据类型
构造类型 指针类型 空类型
5/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
一、标识符
几个基本概念
第三章 基本 程序语句
C语言规定标识符只能由字母、数字和下划线组成,且 第一个字符必须是字母或下划线。 注意:1、第一个字符必须为字母或下划线 2、C语言中大写字母和小写字母被认为是两个不同的 字符,大写字母‘A‟与小写字母‘a‟则表示不同的标识 符。 3、在取名的时,一般采用“见名知义”的原则
-1.7×10-307~ 1.7×10308 -1.2×10-4932~ 1.2×104932
长双精度实型变 128位 18~19 量(long double) 实型变量的定义:类型说明符 变量名 float x,y;(指定x、y为单精度实数) double z; (指定z为双精度实数) long double t; (指定t为长双精度实数) 27/100
+
25/100
.314159
1
长春信息技术职业学院---C语言程序设计 Jilin University
数符 小数部分 指数部分
3.3 C语言3种的数据类型
(2)实型变量分类
第三章 基本 程序语句
单精度实型变量 (float)
实型变量主要有三类
双精度实型变量 (double) 长双精度实型变量 (long double)
二、常量
常量是指在程序运行中,其数值不能被改变的量
直接常量:50,100,4.6,‘a‘…
常量
符号常量:使用标识符来代表常量
#define PI
8/100
3.1415926
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
例:求半径为6的圆的周长,面积是多少? #include <studio.h> #define PI 3.14 /*定义符号常量*/ main() 习惯上符号常量名用大写 { float l,s; 3.1415926
3.3 C语言3种的数据类型
2、整型变量
第三章 基本 程序语句
如果将一个变量的数据类型定义成整型, 则此变量就称为整型变量 1.整型数据在内存中的存放形式
整型数据在内存中占用2个字节
数值是以补码表示的
15/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
第三章 基本 程序语句
C程序的数据类型 C程序的运算符及使用 C程序的基本语句
C程序的输入、输出
难点
C程序的运算符及输入、输出 4/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.1 C语言的数据类型
基本类型
第三章 基本 程序语句
整型 字符型 单精度型 实型(浮点型) 双精度型 枚举类型
小数点不能单独出现; 0.√ .0 √ . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5
24/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
2、实型变量
第三章 基本 程序语句
如果将一个变量的数据类型定义成实型, 则此变量就称为实型变量 (1).整型数据在内存中的存放形式 实型变量在内存中占用4个字节
3.2
几个基本概念
第三章 基本 程序语句
例:符号常量使用 #include <stdio.h> #define PRICE 30 /*定义符号常量*/ main() { float total Money,price; /*定义变量*/ int num,total; num = 10; total =num*PRICE; printf("total=%d", total); }
第三章 基本 程序语句
例:整型数10的二进制存储形式
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
例:整型数-10的二进制存储形式
1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
16/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
3.3 C语言3种的数据类型
例.整型数据的溢出
第三章 基本 程序语句
main { 运行结果为: int a,b; a=32767; 32767,-32768 b=a+1; printf("%d,%d",a,b); } 注意:在定义变量的类型时,不仅要考虑
数据类型的特点和数据范围,还要考虑 实际应用问题的需要。
2.整型变量的分类 基本型 整型变量分为三类:
第三章 基本 程序语句
短整型
长整型
有符号 无符号 有符号 无符号 有符号 无符号
17/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
整型变量
基 本 型
第三章 基本 程序语句
所占位数
数的表示范围
int unsigned int short unsigned short long unsigned long
16 16 16 16 32 32
-32768~+32767(-215~215-1) 0~65535(0~216-1) -32768~+32767(-215~215-1) 0~65535(0~216-1) -2147483648~+2147483647 (-231~231-1) 0~4294967295(0~232-1)
ቤተ መጻሕፍቲ ባይዱ23/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
二、实型数据 1、实型常量
第三章 基本 程序语句
注意
实数又称为浮点数,有两种表达方式: (1)小数表示法 如:0.123、123.0 (2)科学记数法 如:123e3或123E3、123E2
三、字符型数据 1 、字符常量
第三章 基本 程序语句
22/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
第三章 基本 程序语句
(3).如果某一计算机系统的C版本,确定 short int与int型数据在内存中占据的长度相 同,则它的表数范围与int型相同。 (4).一个整常量后面加上一个字母u或U,认 为是unsigned int型,如12345u (5).在一个整常量后面加一个字母l或L,则 认为是long int型常量,如123L
26/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
实型变量 单精度实型变量 (float) 双精度实型变量 (double) 所占位数 有效数字
第三章 基本 程序语句
数值范围
32位
64位
6~7
15~16
-3.4×10-37~ 3.4×1038
12/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
一、整型数据
1、整型常量,即整常数
十进制整数:如123…
第三章 基本 程序语句
整型常量
分为三类
八进制整数:以数字0开头的数 如0123,-011… 十六进制整数:以0x开头的数 如0x123,-0x12…
C程序设计
第3章
基本程序语句
第三章 基本 程序语句
3.1 C语言的数据类型简介 3.2 几个基本概念 3.3 C语言的3种基本数据类型 3.4基本运算符和表达式 3.5C基本语句 3.6数据的输出 3.7数据的输入 3.8简单程序设计举例
2/100
长春信息技术职业学院---C语言程序设计 Jilin University
6/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
标识符的分类:
关键字
标识符
预定义标识符
用户标识符
7/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
21/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
4.整型常量的类型
第三章 基本 程序语句
(1).一个整数,如果值在-32768—+32767范 围内,认为它是int型,可以赋值给int或long int型变量 (2).一个整数,如果值在-2147483648— +2147483647范围内,认为它是长整型,可以 赋值给long int型变量
10/100
注意:不可以对符号常量进行赋值!
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
三、变量
变量是指以标识符为名字,其值可以改变的量
一个变量被赋予 一个变量名,在 内存中占据一定 的存储单元。
11/100
长春信息技术职业学院---C语言程序设计 Jilin University
长春信息技术职业学院---C语言程序设计 Jilin University
13/100
3.3 C语言3种的数据类型 *八进制的数码范围为0~7; 018
第三章 基本 程序语句
* 十六进制的数码除了数字0~9外, 还使用英文字母a~ f (或A~ F)表示10~15。 √ 如:0x1e
14/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.2
几个基本概念
第三章 基本 程序语句
在程序设计中,变量的命名的要求:
(1)变量名要合法; (2)同一变量名不可以重复定义;
(3)应“见名知意”; (4)应避免过长和不便于书写的单词作为变量名; (5)C语言的数据类型、变量名与函数名 严格区分大小写; (6)建议变量名称采用“驼峰表示法”。
注意:C语言要求所有的变量一定先定义,后使用
第3章
教学目标
基本程序语句
第三章 基本 程序语句
掌握C程序中标识符的命名规则
掌握常量、变量的定义 掌握C程序的基本数据类型 掌握C程序的基本运算符和表达式 掌握C程序的基本语句
掌握C程序的输入和输出
3/100
长春信息技术职业学院---C语言程序设计 Jilin University
第3章
重点
基本程序语句
3.3 C语言3种的数据类型
(3)实型常量的类型
第三章 基本 程序语句
C编译系统将实型常量作为双精度来处理
如: float f; f=2.45678*4523.65;
f=2.45678f*4523.65F;
29/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
长春信息技术职业学院---C语言程序设计 Jilin University
短 整 型
长 整 型
18/100
3.3 C语言3种的数据类型
3.整型变量的定义
语法: 数据类型 变量名;
第三章 基本 程序语句
main() { long s; //指定s为长整型变量 int n; //指定n为基本整型变量 short m; //指定m为短整型变量 unsigned long k; //指定k为无符号长整型变量 }
PI l = 2* 3.14 *6;
#define PI 3.1415926
PI 使用符号常量的优点: s = 3.14 *6*6; printf(“l=%f,s=%f”,l,s);
}
9/100
含义清晰 方便修改 方便录入
长春信息技术职业学院---C语言程序设计 Jilin University
19/100
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
变量的定义及使用
例: int a;
第三章 基本 程序语句
a
a=1;
a=a+1;
2 1
注意:对变量值的存取是通过变量名实现的
20/100
长春信息技术职业学院---C语言程序设计 Jilin University
长春信息技术职业学院---C语言程序设计 Jilin University
3.3 C语言3种的数据类型
例:实型数据的舍入误差 main { float a,b; a=123456.789e5; b=a+20; printf("%f",b); }
28/100
第三章 基本 程序语句
长春信息技术职业学院---C语言程序设计 Jilin University