
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

第3章数据类型基础 本章知识点 3.1数据在计算机中的存储方式一理解 3.2常量与变量 3.3基本数据类型 3.4数据类型转换 3.5运算符与表达式
第3章 数据类型基础 -本章知识点 3.1 数据在计算机中的存储方式—理解 3.2 常量与变量 3.3 基本数据类型 3.4 数据类型转换 3.5 运算符与表达式

3.0预备知识 十进制 二进制 八进制 十六进制 0 0000 0 0 1 0001 1 1 2 0010 2 2 心 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 7 0111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 0 14 1110 16 E 15 1111 17 F
3.0 预备知识

各种进制之间的转换(整数) 1、十进制转换成二进制、八进制、十六进制 方法:连续除以基数,从低到高-记录余数,直至商为0。 基数:十进制-10、二进制-2、八进制—8、十六进制-16 例轧养稀製数 6915除余7 19余子 0 0 23 余11c2$37 (591o=1623 0 111011 (59)10=(111011)2 恩
各种进制之间的转换(整数) 1、十进制转换成二进制、八进制、十六进制 方法:连续除以基数,从低到高-记录余数,直至商为0。 基数:十进制-10、二进制-2、八进制—8、十六进制-16 例 把十进制数59转换成二进制数 2 59 2 29 2 14 2 7 2 3 2 1 0 (59)10=(111011)2 1 1 0 1 1 1 1 1 1 0 1 1 余 余 余 余 余 余 例 把十进制数159转换成八进制数 8 159 8 19 8 2 0 (159)10=(237)8 2 3 7 余 7 余 3 余 2 例 把十进制数459转换成十六进制数 16 459 16 28 16 1 0 (459)10=(1CB)16 1 C B 余11 余12 余 1

各种进制之间的转换(整数) 2、二进制、八进制、十六进制转换成十进制 方法:按权相加 例(111011D2=1×2°+1×2+0×22+1×23+1×24+1×25=(59)10 例(136)8=6×80+3×8+1×82=(94)0 例(1F2A)16=10×16°+2×16+15×162+1×163=(7978)10
各种进制之间的转换(整数) 2、二进制、八进制、十六进制转换成十进制 方法:按权相加 1 0 0 1 2 3 4 5 例(111011)2 = 1 2 + 1 2 + 0 2 + 1 2 + 1 2 + 1 2 =(59) 1 0 0 1 2 例(136)8 = 6 8 + 3 8 + 1 8 =(94) 1 0 0 1 2 3 例(1F 2A)1 6 = 10 16 + 2 16 + 15 16 + 1 16 =(7978)

各种进制之间的转换(整数) 0000~0 3、二进制转换成八进制 0001~1 000~0 0010~2 方法:从右向左每3位一组(不足3位左补0) 001~1 0011~3 010~2 01004 例1:(1101001)2=(001,101,001)2=(151)8 011~3 0101~5 4、八进制转换成二进制 100~4 0110~6 0111~7 101~5 方法:用3位二进制数代替每1位八进制数 1000~8 110~6 1001~9 例2:(246)8=(010,100,110)2=(10100110)2 111~7 1010~A 1011~B 5、十六进制和二进制 1100~C 1101~D 方法:用4位二进制数代替一位十六进制数。 1110~E 例3:(1101011)2=(01101011)2=(6B)16 1111~F 例4:(2C)16=(00101100)2=(101100)2 注意:八进制一十六进制的转换要经过二进制转换
3、二进制转换成八进制 方法:从右向左每3位一组(不足3位左补0) 例1: (1101001)2=(001,101,001)2=(151)8 例2: (246)8=(010,100,110)2=(10100110)2 000 ~ 0 001 ~ 1 010 ~ 2 011 ~ 3 100 ~ 4 101 ~ 5 110 ~ 6 111 ~ 7 各种进制之间的转换(整数) 4、八进制转换成二进制 方法:用3位二进制数代替每1位八进制数 0000 ~ 0 0001 ~ 1 0010 ~ 2 0011 ~ 3 0100 ~ 4 0101 ~ 5 0110 ~ 6 0111 ~ 7 1000 ~ 8 1001 ~ 9 1010 ~ A 1011 ~ B 1100 ~ C 1101 ~ D 1110 ~ E 1111 ~ F 5、十六进制和二进制 方法:用4位二进制数代替一位十六进制数。 例3: (1101011)2=(0110 1011)2=(6B)16 例4: (2C)16=(0010 1100)2=(101100)2 注意:八进制—十六进制 的转换要经过二进制转换

3.1数据类型: 短整型short 有相同性质的数据集合 整型 整型int 长整型long 基本类型 单精度型noat 实型 双精度型double 字符类型char C语言数据 数组 本章所介绍 结构体struct 的数据类型 构造类型 类型 共用体union 枚举类型enum 指针类型 数据类型决定: 空类型void 1. 数据占内存字节数 2. 数据取值范围 定义类型typedef 3. 能进行的操作
3.1 数据类型: 有相同性质的数据集合。 C 语 言 数 据 类 型 基本类型 构造类型 指针类型 空类型void 定义类型typedef 字符类型char 枚举类型enum 整 型 实型 单精度型float 双精度型double 数组 结构体struct 共用体union 短整型short 长整型long 整型int 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 能进行的操作 本章所介绍 的数据类型

C语言的标识符: 。·定义:用来标识变量、常量、函数等的字符序列-名称 ·组成: >只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 >C语言的关键字不能用作变量名 >大小写敏感 ·长度:有效长度为32个字符。随系统而异,但至少前8个字符有效 ·命名原则: 字符 数字3不可作首字符 ①变量名和函数名 ②见名知意 $不可作首字符 >字符非法 ③不易混淆 列 厅号合法性 char是关键 MD.Joh day Date 3days ident ame #33 otus 1 2 3 char azb above $123
C语言的标识符: • 定义:用来标识变量、常量、函数等的字符序列-名称 • 组成: ➢ 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 ➢ C语言的关键字不能用作变量名 ➢ 大小写敏感 • 长度:有效长度为32个字符。随系统而异,但至少前8个字符有效 • 命名原则: ① 变量名和函数名中的英文字母一般用小写,以增加可读性 ②见名知意 ③不易混淆 如l与I, o与0 随堂练习1 :判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123 M.D.John 3days #33 char a>b $123 .字符非法数字3不可作首字符 #字符非法 char是关键字 >字符非法 $不可作首字符

C语言的关键字(保留字)-理解 C编译系统预先定义的一些具有特定含义的标识符一关键字。 标准C关键字(32个字): auto break case cha const continue default do double else enuim extern float for goto if int long register Creturn short signed sizeof static strcut switch typedef union unsigned void volatile while 注意: ① 所有的关键字都有固定的含义,不能用作其它。 ② 所有的关键字都必须小写
C语言的关键字(保留字)-理解 C编译系统预先定义的一些具有特定含义的标识符—关键字。 标准C关键字(32个字): 注意: ① 所有的关键字都有固定的含义,不能用作其它。 ② 所有的关键字都必须小写

3.2常量与变量一P42 3.2.1基本概念 >程序设计的目标是处理数据 >数据是信息的载体,任何数据的呈现方式都有两种:常 量和变量。 >常量:在程序的运行过程中其值不变的量。 例如:100、5.5、‘a’ 变量:在程序的运行过程中其值可变的量 > 例如: int a,b; scanf(“%d%d",&a,&b);
• 3.2.1 基本概念 ➢ 程序设计的目标是处理数据 ➢ 数据是信息的载体,任何数据的呈现方式都有两种:常 量和变量。 ➢ 常量:在程序的运行过程中其值不变的量。 例如: 100 、 5.5 、 ‘a’ ➢ 变量:在程序的运行过程中其值可变的量 例如: int a,b; scanf(“%d%d”,&a,&b); 3.2 常量与变量—P42