C语言程序设计-第二章 求三角形的面积-数据类型及表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
31
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本运算符与表达式
1.1 基本的算术运算 +、-、* /(除) 双目运算符,结合性为 从左至右 符号同被除数
注意两个整数相除结果为整数,“向零取整”
%(求余) +(取正)
-(取负)
32
15
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 实型常量:小数形式和指数形式
小数形式:由数字、小数点和正负号组成。例如: 3.1416,-12.76,0.12,.12,12.,12.0都是C语言合法 的实型常量。 指数形式:由尾数部分、字母e或E和指数部分组成。如 十进制数320 000.0用指数法可表示为3.2e5,其中3.2称 为尾数,5为指数,e也可用E表示。字母e或E之前(即尾 数部分)必须有数字,e后的指数部分必须是整数,如e-5、 7.2e2.5都是不合法的实型常量。
C语言程序设计
1 基本数据类型
1.3 基本数据类型的存储长度
类型 整型 关键字 字节数 位数 数的表示范围 int 2 16 -32768—32767
short
long 实型 float
2
4 4
16
32 32
-32768—32767
-2147483648— 2147483647 3.4e-38—3.4e38
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.4 整型变量 整型变量的定义
[例1]
main() { int a=3,b=5; printf("a+b = %d\n", a+b);
}
程序运行结果:a+b = 8
18
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.5 实型变量 单精度: float 双精度: double
具有特定含 被用作库函 义的标识符。 数名和预编 关键字不能 另作它用。 译命令的标 识符
9
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—自定义标识符命名规则
①自定义标识符由英文字母、数字和下划线构成
②开头字符必须是字母或下划线(不能为数字) ③不能使用关键字(建议也不要使用预定义标识符)
29
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1. 基本运算与表达式 2. 常用数学库函数
本讲小结
30
项目二 求三角形的面积—数据类型
C语言程序设计
1 运算符与表达式
运算:是对数据的加工处理的过程。 运算符:用来表示各种不同运算的符号。 表达式(Expression):是将运算量用运算符 连接起来组成的式子,其中的运算量可以是 常量、变量或函数。 引例中的运算符与表达式
C语言程序设计
任务实现效果演示
例题源代码:area2.c
3
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1.基本数据类型 2. 变量与常量
4
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.1 C语言的数据类型
数值类型 基本类型 字符类型char 数组 C数据类型 构造类型 浮点型
28
项目二 求三角形的面积—数据类型
C语言程序设计
问题情境及实现
我们已经知道了如何用变量来表示三角形的边长和面积,现在需要计 算三角形的面积。只要把边长求三角形的面积公式中,即可得出该三 角形的面积。 程序段如下: #include <stdio.h> #include <math.h> main() { int a,b,c; float s,area; printf("请输入三边长");/*提示用户进行输入三边长*/ scanf("%d%d%d",&a,&b,&c);/*接受用户从键盘输入的三边长*/ s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("面积是%f",area); }
24
项目二 求三角形的面积—数据类型
C语言程序设计
本讲小结
介绍了C语言的数据类型
重点学习了的变量的定义及初始化
重点学习了C语言的基本数据类型及存储形式
25
项目二 求三角形的面积—数据类型
C语言程序设计
课堂练习题
思考题 教材P15,二、简答题 动手练习 教材P14 一、选择题
例:float x,y; /* 指定x、y为单精度实型变量 */ double z; /* 指定z为双精度实型变量 */
例:float a; a=123456.711
注意:float型变量只能接受7位有效数字。 double 型变量能接受16位有效数字。
19
项目二 求三角形的面积—数据类型
C语言程序设计
请问: 上面的标识符哪些是合法的,哪些是不合法的?
11
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—变量的定义 变量定义的一般格式: 类型符 变量名表 ;
变量名1,变量名2,…,变量名n
数据类型 标识符
12
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
16
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 字符常量: ①字符常量只能用单引号括起来,不能用双引号 或其他括号。 ②字符常量只能是一个字符,不能是字符串。 ③字符可以是字符集中的任意字符。 ④字符在内存中以ASCII码的形式存放。
如:‘a’、‘x’、‘?’、‘$’。 注意,‘a’和‘A’是不同的字符常量。 ‘a’ : ASCII码:97 ‘A’ : ASCII码:65 17
标识符的长度:一般长度为8 不同的C编译系统有不同的规定:
Turbo C 2.0 最长可允许32个字符;
VC++ 6.0 标识符最长可允许247个字符。
10
项目二 求三角形的面积—数据类型
C语言程序设计
课堂练习
sum, a#3, Sum,n2, 2student, _average, !sum_2, a_3,number.3, student_2_name,num-1,mouth, PI, s123, area, name_1 ,45D, a>b, day-1, m.m
C语言程序设计
项目二 求三角形的面积
-数据类型及表达式
2.1 定义变量
1
C语言程序设计
【任务要求】 求三角形的面积:通过一个三角形三条边的长度, 求这个三角形的面积。
【任务分析】
三角形的边长给定(保证能形成一个三角 形),那么三角形的边长和面积如何表示? 变量
2
项目二 求三角形的面积—数据类型
程序运行显示:a b 注意:字符以ASCII码存储,其存储方式与整数类似。从 而,C语言允许字符和整数之间进行运算。
23
项目二 求三角形的面积—数据类型
C语言程序设计
任务实现
void main() 变量类型 的选取 { int a,b,c; /*a,b,c为保存三角形的三条边 长的整型变量*/ float area; /*area为保存三角形面积的 变量*/ }
int n=5; 2.2 变量的定义—变量的初始化 int n; float num=4.96; float num; 变量的初始化,就是在定义变量的同时赋予其与
float sum=0; float sum; 类型相一致的初值,并且与问题解决意义相一致 int i=1; int i; 的初值。
float avg; 或者 int n,i; float num,sum,avg;
[例3]
main( ) { float a; double b; a = 33333.333333; b = 33333.33333333;
printf("a=%f\nb=%f\n",a,b);
} 程序运行显示:
21
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.6 字符变量 字符变量用来存放一个字符常量. 字符变量在内存中占一字节。 变量赋初值:在定义变量的同时指定其初值。 例: char c1,c2; /* 定义c1、c2为字符变量 */ c1 = 'a'; c2 = 'b'; 例: char c1=„a‟; 等效: char c1; c1=„a‟;
double
字符型 char
8
1
64
8
1.7e-308—1.7e308
-128--127
7
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.1 变量的定义 在程序运行过程中,其内存单元中存放的数据值 可以根据需要随时改变。(其值可变)
…… 1001 1002 1003 1004 1005 1006 1007 1008
a
变量名 变量值 变量的存储单元
3
注意:变量必须先定义,才能使用。否则编译系统 ……
将给出变量未定义的错误信息。 内存单元
8
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—标识符(名字) 关键字 预定义标识符 自定义标识符
用于标识变 量、常量、 数组、用户 自定义函数 等的标识符
22
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.5 字符变量 字符变量的定义
[例4] 相当于:c1 = ‘a’; c2 = ‘b’;因为:字符以 ASCII码存放,‘a’的ASCII码为97, 'b'的ASCII码为98。
main() { char c1,c2; c1 = 97; c2 = 98; printf("%c %c",c1,c2); }
整型数据
八进制: 以0数字开头,如:0123,067 十六进制: 以0x开头,如: 0x123, 0xff
实型数据
十进制: 必须带小数点,如: 123.0,-9.0
指数形式: 如: 1.23E3, 0.9e-2, 5e2
字符型数据
6
普通字符: 如: ’ a’, ’ 2’, ’ H’,’#’ 转义字符: 如: ’ \n’, ’ \167’, ’ 项目二 求三角形的面积—数据类型 \xlf’, ’\\’
短整型short
整型
整型int 长整型long 单精度型float 双精度double
结构体struct
共用体union 枚举类型enum
指针类型 空类型void
定义类型typedef
5
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.2 基本数据类型数据的表示形式
十进制: 以非0数字开头,如: 123,-9,0
26
项目二 求三角形的面积—数据类型
C语言程序设计
2.2
表达式求值
27
C语言程序设计
【项目要求】 求三角形的面积:通过一个三角形三条边的长度, 求这个三角形的面积。 【项目分析】 三角形的边长随机输入(保证能形成一个三角 形),那么三角形的边长和面积都可以看做变量, 用表达式表示三角形面积和边长之间的关系。故 本项目分为两个任务:任务一,接受用户输入的 三边长—需要定义三个变量;第二步根据数学公 式求出面积。
2 变量和常量 2.4 实型变量 实型变量的定义
[例2]
main() { float a; a=123456.76543; printf("a = %f\n", a);
}
程序运行显示:a=123456.76525
20
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.4 整型变量
实型变量的定义
13
Baidu Nhomakorabea
float avg=0;
或者
int n=5,i=1;
float num=4.96,sum=0,avg=0;
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 对于常量,在程序运行期间,其内存单元中存放 的数据值不能改变。 整型常量 实型常量 字符常量
12、0、-3
4.6、-1.23 ‘a’、‘b’
直接常量
常量 符号常量
#define PI 3.14159 #define N 100
为了区别程序中的符号常量 名和变量名,习惯上用大写 字母命名符号常量。 项目二 求三角形的面积—数据类型
14
C语言程序设计
2 变量和常量
2.3 常量(Constants) 整型常量(三种): ①十进制的整型常量:如123、-789、0等。 ②八进制的整型常量:以0开头的常量是八进制 整型常量。如023表示八进制数23,它等价于十 进制数的19; ③十六进制的整型常量:以0x开头的数是十六进 制整型常量。如0x123表示十六进制数123。
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本运算符与表达式
1.1 基本的算术运算 +、-、* /(除) 双目运算符,结合性为 从左至右 符号同被除数
注意两个整数相除结果为整数,“向零取整”
%(求余) +(取正)
-(取负)
32
15
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 实型常量:小数形式和指数形式
小数形式:由数字、小数点和正负号组成。例如: 3.1416,-12.76,0.12,.12,12.,12.0都是C语言合法 的实型常量。 指数形式:由尾数部分、字母e或E和指数部分组成。如 十进制数320 000.0用指数法可表示为3.2e5,其中3.2称 为尾数,5为指数,e也可用E表示。字母e或E之前(即尾 数部分)必须有数字,e后的指数部分必须是整数,如e-5、 7.2e2.5都是不合法的实型常量。
C语言程序设计
1 基本数据类型
1.3 基本数据类型的存储长度
类型 整型 关键字 字节数 位数 数的表示范围 int 2 16 -32768—32767
short
long 实型 float
2
4 4
16
32 32
-32768—32767
-2147483648— 2147483647 3.4e-38—3.4e38
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.4 整型变量 整型变量的定义
[例1]
main() { int a=3,b=5; printf("a+b = %d\n", a+b);
}
程序运行结果:a+b = 8
18
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.5 实型变量 单精度: float 双精度: double
具有特定含 被用作库函 义的标识符。 数名和预编 关键字不能 另作它用。 译命令的标 识符
9
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—自定义标识符命名规则
①自定义标识符由英文字母、数字和下划线构成
②开头字符必须是字母或下划线(不能为数字) ③不能使用关键字(建议也不要使用预定义标识符)
29
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1. 基本运算与表达式 2. 常用数学库函数
本讲小结
30
项目二 求三角形的面积—数据类型
C语言程序设计
1 运算符与表达式
运算:是对数据的加工处理的过程。 运算符:用来表示各种不同运算的符号。 表达式(Expression):是将运算量用运算符 连接起来组成的式子,其中的运算量可以是 常量、变量或函数。 引例中的运算符与表达式
C语言程序设计
任务实现效果演示
例题源代码:area2.c
3
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1.基本数据类型 2. 变量与常量
4
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.1 C语言的数据类型
数值类型 基本类型 字符类型char 数组 C数据类型 构造类型 浮点型
28
项目二 求三角形的面积—数据类型
C语言程序设计
问题情境及实现
我们已经知道了如何用变量来表示三角形的边长和面积,现在需要计 算三角形的面积。只要把边长求三角形的面积公式中,即可得出该三 角形的面积。 程序段如下: #include <stdio.h> #include <math.h> main() { int a,b,c; float s,area; printf("请输入三边长");/*提示用户进行输入三边长*/ scanf("%d%d%d",&a,&b,&c);/*接受用户从键盘输入的三边长*/ s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("面积是%f",area); }
24
项目二 求三角形的面积—数据类型
C语言程序设计
本讲小结
介绍了C语言的数据类型
重点学习了的变量的定义及初始化
重点学习了C语言的基本数据类型及存储形式
25
项目二 求三角形的面积—数据类型
C语言程序设计
课堂练习题
思考题 教材P15,二、简答题 动手练习 教材P14 一、选择题
例:float x,y; /* 指定x、y为单精度实型变量 */ double z; /* 指定z为双精度实型变量 */
例:float a; a=123456.711
注意:float型变量只能接受7位有效数字。 double 型变量能接受16位有效数字。
19
项目二 求三角形的面积—数据类型
C语言程序设计
请问: 上面的标识符哪些是合法的,哪些是不合法的?
11
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—变量的定义 变量定义的一般格式: 类型符 变量名表 ;
变量名1,变量名2,…,变量名n
数据类型 标识符
12
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
16
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 字符常量: ①字符常量只能用单引号括起来,不能用双引号 或其他括号。 ②字符常量只能是一个字符,不能是字符串。 ③字符可以是字符集中的任意字符。 ④字符在内存中以ASCII码的形式存放。
如:‘a’、‘x’、‘?’、‘$’。 注意,‘a’和‘A’是不同的字符常量。 ‘a’ : ASCII码:97 ‘A’ : ASCII码:65 17
标识符的长度:一般长度为8 不同的C编译系统有不同的规定:
Turbo C 2.0 最长可允许32个字符;
VC++ 6.0 标识符最长可允许247个字符。
10
项目二 求三角形的面积—数据类型
C语言程序设计
课堂练习
sum, a#3, Sum,n2, 2student, _average, !sum_2, a_3,number.3, student_2_name,num-1,mouth, PI, s123, area, name_1 ,45D, a>b, day-1, m.m
C语言程序设计
项目二 求三角形的面积
-数据类型及表达式
2.1 定义变量
1
C语言程序设计
【任务要求】 求三角形的面积:通过一个三角形三条边的长度, 求这个三角形的面积。
【任务分析】
三角形的边长给定(保证能形成一个三角 形),那么三角形的边长和面积如何表示? 变量
2
项目二 求三角形的面积—数据类型
程序运行显示:a b 注意:字符以ASCII码存储,其存储方式与整数类似。从 而,C语言允许字符和整数之间进行运算。
23
项目二 求三角形的面积—数据类型
C语言程序设计
任务实现
void main() 变量类型 的选取 { int a,b,c; /*a,b,c为保存三角形的三条边 长的整型变量*/ float area; /*area为保存三角形面积的 变量*/ }
int n=5; 2.2 变量的定义—变量的初始化 int n; float num=4.96; float num; 变量的初始化,就是在定义变量的同时赋予其与
float sum=0; float sum; 类型相一致的初值,并且与问题解决意义相一致 int i=1; int i; 的初值。
float avg; 或者 int n,i; float num,sum,avg;
[例3]
main( ) { float a; double b; a = 33333.333333; b = 33333.33333333;
printf("a=%f\nb=%f\n",a,b);
} 程序运行显示:
21
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.6 字符变量 字符变量用来存放一个字符常量. 字符变量在内存中占一字节。 变量赋初值:在定义变量的同时指定其初值。 例: char c1,c2; /* 定义c1、c2为字符变量 */ c1 = 'a'; c2 = 'b'; 例: char c1=„a‟; 等效: char c1; c1=„a‟;
double
字符型 char
8
1
64
8
1.7e-308—1.7e308
-128--127
7
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.1 变量的定义 在程序运行过程中,其内存单元中存放的数据值 可以根据需要随时改变。(其值可变)
…… 1001 1002 1003 1004 1005 1006 1007 1008
a
变量名 变量值 变量的存储单元
3
注意:变量必须先定义,才能使用。否则编译系统 ……
将给出变量未定义的错误信息。 内存单元
8
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—标识符(名字) 关键字 预定义标识符 自定义标识符
用于标识变 量、常量、 数组、用户 自定义函数 等的标识符
22
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量 2.5 字符变量 字符变量的定义
[例4] 相当于:c1 = ‘a’; c2 = ‘b’;因为:字符以 ASCII码存放,‘a’的ASCII码为97, 'b'的ASCII码为98。
main() { char c1,c2; c1 = 97; c2 = 98; printf("%c %c",c1,c2); }
整型数据
八进制: 以0数字开头,如:0123,067 十六进制: 以0x开头,如: 0x123, 0xff
实型数据
十进制: 必须带小数点,如: 123.0,-9.0
指数形式: 如: 1.23E3, 0.9e-2, 5e2
字符型数据
6
普通字符: 如: ’ a’, ’ 2’, ’ H’,’#’ 转义字符: 如: ’ \n’, ’ \167’, ’ 项目二 求三角形的面积—数据类型 \xlf’, ’\\’
短整型short
整型
整型int 长整型long 单精度型float 双精度double
结构体struct
共用体union 枚举类型enum
指针类型 空类型void
定义类型typedef
5
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.2 基本数据类型数据的表示形式
十进制: 以非0数字开头,如: 123,-9,0
26
项目二 求三角形的面积—数据类型
C语言程序设计
2.2
表达式求值
27
C语言程序设计
【项目要求】 求三角形的面积:通过一个三角形三条边的长度, 求这个三角形的面积。 【项目分析】 三角形的边长随机输入(保证能形成一个三角 形),那么三角形的边长和面积都可以看做变量, 用表达式表示三角形面积和边长之间的关系。故 本项目分为两个任务:任务一,接受用户输入的 三边长—需要定义三个变量;第二步根据数学公 式求出面积。
2 变量和常量 2.4 实型变量 实型变量的定义
[例2]
main() { float a; a=123456.76543; printf("a = %f\n", a);
}
程序运行显示:a=123456.76525
20
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.4 整型变量
实型变量的定义
13
Baidu Nhomakorabea
float avg=0;
或者
int n=5,i=1;
float num=4.96,sum=0,avg=0;
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 对于常量,在程序运行期间,其内存单元中存放 的数据值不能改变。 整型常量 实型常量 字符常量
12、0、-3
4.6、-1.23 ‘a’、‘b’
直接常量
常量 符号常量
#define PI 3.14159 #define N 100
为了区别程序中的符号常量 名和变量名,习惯上用大写 字母命名符号常量。 项目二 求三角形的面积—数据类型
14
C语言程序设计
2 变量和常量
2.3 常量(Constants) 整型常量(三种): ①十进制的整型常量:如123、-789、0等。 ②八进制的整型常量:以0开头的常量是八进制 整型常量。如023表示八进制数23,它等价于十 进制数的19; ③十六进制的整型常量:以0x开头的数是十六进 制整型常量。如0x123表示十六进制数123。