《C语言》课程资源_C语言_教学课件_04——C语言——数据类型

程序设计基础(上) 张立红 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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 《C语言》课程资源_C语言_教学课件_01——C语言-导论、ACM操作方法、实验操作方法.ppt
- 《C语言》课程资源_C语言_教学课件_理解——29——字符数组与指针.ppt
- 《C语言》课程资源_C语言_教学课件_30——字符串数组与字符串函数.ppt
- 《C语言》课程资源_C语言_教学课件_28——字符数组——基本知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_22——程序设计基础1——第8章——数组——一维数组——查找逆置.ppt
- 《C语言》课程资源_C语言_教学课件_21——一维数组——排序应用.ppt
- 《C语言》课程资源_C语言_教学课件_20——程序设计基础1——数组——一维数组基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_19——函数——随机数函数的应用.ppt
- 《C语言》课程资源_C语言_教学课件_18——函数——变量的作用域.ppt
- 《C语言》课程资源_C语言_教学课件_17——第7章 函数嵌套与递归.ppt
- 《C语言》课程资源_C语言_教学课件_16——函数的基本操作.ppt
- 《C语言》课程资源_课件ppt_8章字符串处理.ppt
- 《C语言》课程资源_课件ppt_7指针.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
