浙江大学C颜晖原版课件c2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量:存放数据的工作单元
在程序的运行过程中,其值可以改变
6
变量的定义
变量定义的一般形式
类型名 变量表;
变量名:小写字母,见名知义 类型名:
整型int 实型(浮点型)float double 字符型char
7
变量的定义
int i, j, k; (定义i, j, k为整型变量) char c; (定义c为字符型变量) float x, y; double area, length;
float r, s, v;
scanf("%f", &r); s=4.0*PI*r*r ; v=4.0/3.0*PI*r*r*r ; printf("s=%f, v=%f\n", s, v); }
5
2.1.2 变量
C语言中的量
常量(常数):数据 符号常量:用标识符表示的常量数据 在程序的运行过程中,其值不能被改变
scanf("%f", &r);
s=4.0*3.14*r*r ;
s=4.0*3.14159*r*r ;
v=4.0/3.0*3.14*r*r*r ; v=4.0/3.0*3.14159*r*r*r ;
printf("s=%f, v=%f\n", s, v);
}
4
例2-2 符号常量
# define PI 3.14 # define PI 3.14159 # include <stdio.h> void main( ) {
输入: 17 17
运行结果为: 15 17 f, 17
17
2.3 实型数据
2.3.1 实型常量(实数)
– 浮点表示:0.123 123.4 1. – 科学计数法:123e4 0.2e-1
2.3.2 实型变量
– 单精度浮点型
float x, y, z;
– 双精度浮点型
double u, v, w;
பைடு நூலகம்
4字节存储 8字节存储
变量名代表内存中的一个存储单元 用于存放该变量的值 该存储单元的大小由变量的数据类型决定
8
变量的定义与使用
变量必须 先定义,后使用。
# include <stdio.h>
void main( )
{
int x, y;
一个变量名只能定义一次。
x = 3; y = x*x ;
变量一般都定义在程序的头上, 不能定义在程序的中间或后面。
并不是所有的实数都能在计算机中精确表示。 实型常量的类型都是double
20
18
数据精度和取值范围
数据精度
单精度 七位有效数字
取值范围
±(10-38 - 1038)
双精度 十六位有效数字 ±(10308 - 10308 )
19
数据精度 与 取值范围是两个不同的概念: float x = 1.23456789; x=1.234568 float y = 123456789; y=1.234567e8 虽在数据表示范围内,但无法精确表达。 float z = 1.2e55 z的精度要求不高,但数据表示范围超出。
printf("%d, %d, %d\n", 10, 010, 0x10);
printf("%d, %x\n", 012, 012);
}
0……01010
16
例2-4
# include <stdio.h> void main( ) {
int a, b;
scanf("%o%d", &a, &b); printf("%d%5d\n", a, b); printf("%x, %d\n", a, b); }
16进制整数:正、负号,0-9,a-f,A-F,前缀 是0x,0X 例:0x10,0x123
12
123 = 1111011 (B) 二进制 =173 (O) 八进制 =7B (X) 十六进制
int i=0173; int j=0x7b; int k=123;
例:16 020 0x10 10 012 0XA
2
2.1 常量和变量
2.1.1 常量 常量(常数):数据
123 (整型) 4.56 (实型) ’A’ (字符型) 符号常量:用标识符表示的常量数据
:PI :EPS 通常用大写字母
3
例2-1 求球的表面积和体积
# include <stdio.h> void main( ) {
float r, s, v;
13
2.2.2 整型变量
int ai, bi, ci, di = 0;
ai = 1; bi = -27; ci = 012;
整型变量的值是整数,它的取值范围有限 最小取值范围 [-32768,32767]
14
2.2.3 整型数据的输入输出
printf(格式控制, 输出参数1, ... , 输出参数n); scanf(格式控制, 输入参数1, ... , 输入参数n);
printf(“%d”, y ) ;
}
9
变量的使用
变量:
先定义,后使用 先赋值,后引用
# include <stdio.h>
void main( )
{
int x, y;
x = 3; y = x*x ; printf(“%d”, y ) ; }
10
变量的赋值
赋初值:在定义变量时对它赋值 int a = 5, b = 3;
赋值表达式: int a, b; a = 5; b=3;
输入函数: scanf(“%d%d”, &a, &b);
11
2.2 整数类型
2.2.1 整型常量(整数) 三种表现形式
十进制整数:正、负号,0-9,首位不是0 例:10,123
八进制整数:正、负号,0-7,首位是0 例:010,0123
格式控制说明 %…
%d:以十进制形式输入、输出整数 %o:以八进制形式输入、输出整数 %x:以十六进制形式输入、输出整数
15
例2-3
运行结果为:
# include <stdio.h> void main( ) {
10, 12, a 10, 8, 16 10, a
printf("%d, %o, %x\n", 10, 10, 10);
Chap 2 基本数据类型和表达式
数据类型
– 基本数据类型
整型int 实型(浮点型)float double 字符型char
– 构造数据类型
数组、结构、联合、枚举
– 指针类型
对数据的操作-运算 运算符和表达式
1
Chap 2 基本数据类型和表达式
常量和变量 整数类型 实数类型 字符类型 表达式 数据的存储和类型转换
相关文档
最新文档