当前位置:文档之家› C语言程序设计-第二章 求三角形的面积-数据类型及表达式

C语言程序设计-第二章 求三角形的面积-数据类型及表达式

31
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本运算符与表达式
1.1 基本的算术运算 +、-、* /(除) 双目运算符,结合性为 从左至右 符号同被除数
注意两个整数相除结果为整数,“向零取整”
%(求余) +(取正)
-(取负)
32
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;
29
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1. 基本运算与表达式 2. 常用数学库函数
本讲小结
30
项目二 求三角形的面积—数据类型
C语言程序设计
1 运算符与表达式
运算:是对数据的加工处理的过程。 运算符:用来表示各种不同运算的符号。 表达式(Expression):是将运算量用运算符 连接起来组成的式子,其中的运算量可以是 常量、变量或函数。 引例中的运算符与表达式
具有特定含 被用作库函 义的标识符。 数名和预编 关键字不能 另作它用。 译命令的标 识符
9
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—自定义标识符命名规则
①自定义标识符由英文字母、数字和下划线构成
②开头字符必须是字母或下划线(不能为数字) ③不能使用关键字(建议也不要使用预定义标识符)
项目二 求三角形的面积—数据类型
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
C语言程序设计
项目二 求三角形的面积
-数据类型及表达式
2.1 定义变量
1
C语言程序设计
【任务要求】 求三角形的面积:通过一个三角形三条边的长度, 求这个三角形的面积。
【任务分析】
三角形的边长给定(保证能形成一个三角 形),那么三角形的边长和面积如何表示? 变量
2
项目二 求三角形的面积—数据类型
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都是不合法的实型常量。
标识符的长度:一般长度为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
24
项目二 求三角形的面积—数据类型
C语言程序设计
本讲小结
介绍了C语言的数据类型
重点学习了的变量的定义及初始化
重点学习了C语言的基本数据类型及存储形式
25
项目二 求三角形的面积—数据类型
C语言程序设计
课堂练习题
思考题 教材P15,二、简答题 动手练习 教材P14 一、选择题
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); }
16
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 字符常量: ①字符常量只能用单引号括起来,不能用双引号 或其他括号。 ②字符常量只能是一个字符,不能是字符串。 ③字符可以是字符集中的任意字符。 ④字符在内存中以ASCII码的形式存放。
如:‘a’、‘x’、‘?’、‘$’。 注意,‘a’和‘A’是不同的字符常量。 ‘a’ : ASCII码:97 ‘A’ : ASCII码:65 17
例:float x,y; /* 指定x、y为单精度实型变量 */ double z; /* 指定z为双精度实型变量 */
例:float a; a=123456.711
注意:float型变量只能接受7位有效数字。 double 型变量能接受16位有效数字。
19
项目二 求三角形的面积—数据类型
C语言程序设计
C语言程序设计
任务实现效果演示
例题源代码:area2.c
3
项目二 求三角形的面积—数据类型
C语言程序设计
相关知识
1.基本数据类型 2. 变量与常量
4
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.1 C语言的数据类型
数值类型 基本类型 字符类型char 数组 C数据类型 构造类型 浮点型
13
float avg=0;
或者
int n=5,i=1;
float num=4.96,sum=0,avg=0;
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 对于常量,在程序运行期间,其内存单元中存放 的数据值不能改变。 整型常量 实型常量 字符常量
短整型short
整型
整型int 长整型long 单精度型float 双精度double
结构体struct
共用体union 枚举类型enum
指针类型 空类型void
定义类型typedef
5
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本数据类型
1.2 基本数据类型数据的表示形式
十进制: 以非0数字开头,如: 123,-9,0
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); }
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
a
变量名 变量值 变量的存储单元
3
注意:变量必须先定义,才能使用。否则编译系统 ……
将给出变量未定义的错误信息。 内存单元
8
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.2 变量的定义—标识符(名字) 关键字 预定义标识符 自定义标识符
用于标识变 量、常量、 数组、用户 自定义函数 等的标识符
2 变量和常量 2.4 实型变量 实型变量的定义
[例2]
main() { float a; a=123456.76543; printf("a = %f\n", a);
}
程序运行显示:a=123456.76525
20
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.4 整型变量
实型变量的定义
12、0、-3
4.6、-1.23 ‘a’、‘b’
直接常量
常量 符号常量
#define PI 3.14159 #define N 100
为了区别程序中的符号常量 名和变量名,习惯上用大写 字母命名符号常量。 项目二 求三角形的面积—数据类型
相关主题