教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

C语言程序设计 第02章 基本数据类型和运算

来源:网络收集 时间:2026-09-02
导读: C语言程序设计 第一讲第二讲练习1 第三讲练习2 第四讲 C语言程序设计 第二章 基本数据类型和运算预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式 C语言程序设计 C 语 言 程 序 设 计 2.0 预备知识 计算机中数的表示及进制转换 数制 第 二

C语言程序设计

第一讲第二讲练习1

第三讲练习2

第四讲

C语言程序设计

第二章 基本数据类型和运算预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式

C语言程序设计

C 语 言 程 序 设 计

§2.0 预备知识 计算机中数的表示及进制转换 数制

第 二 章 数 据 描 述

<

>

C语言程序设计

十进制

二进制

八进制

十六进制 逢十六 进一 0 1 2

十进制 逢十进一 9 + 1 10

二进制 逢二进一 1 + 1 10

八进制 逢八进一 7 + 1 10

十六进制 逢十六 进一 F + 1 10

逢十进一 逢二进一 逢八进一 0 1 2 0 1 10 0 1 2

34 5 6 7 8 9 10 11 12 13 14 15 16

11100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000

34 5 6 7 10 11 12 13 14 15 16 17 20

34 5 6 7 8 9 A B C D E F 10

<

>

C语言程序设计

数制 数码 基数 权

十进制数0,1,2,3,4,5,6,7,8,9

二进制数0,1

八进制数0,1,2,3,4,5,6,7

十六进制数0,1,2,3,4,5,6,7, 8,9,A,B,C,D,E,F

10

2

88º ,8² ,8¹ ,…

1616º ,16¹ ,16² ,…

10º ,10¹ ,10² ,… 2º ,2² ,2¹ ,…

表示特点

十六进制:81AE=8 16³ +1 2¹ 八进制:4275=4 8³ +2 8² +5 8º 二进制:1011=1 2³ +9 10²+5 10¹ +14 16º 十进制:4956= 4 10³ +1 16²+10 16¹ +0 2²+7 8¹ +6 10º +1 2º 逢十进一 逢二进一 逢八进一 逢十六进一

数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值

<

>

C语言程序设计

C 语 言 程 序 设 计

各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加

( 1110112 1 25 1 24 1 23 0 22 1 21 1 20 59 10 ) ( ) ( ) 1 82 3 81 6 80 94 10 136 8 ( ) ( F 2 A) 1 163 15 162 2 161 10 160 7978 10 1 ( ) 16

第 二 章 数 据 描 述

<

>

C语言程序设计

十进制转换成二进制、八进制、十六进制 方法:连续除以基,从低到高记录余数,直至商为0

例 把十进制数59转换成二进制数 例 把十进制数159转换成八进制数 例 把十进制数459转换成十六进制数 2 8 159 余 1 7 59 余 459 16 29 19 余11 3 余余 2 8 1 余余 16 14 2 余12 2 2 28 0 8 2 1 16 7 0 余 11 余 2 3 7 2 0 余1 1 C B 3 2 1 (159)10=(237)8 余1 (459)10=(1CB)16 0 1 1 1 0 1 1(59)10=(111011)2

0 21 0 1

<

>

C语言程序设计

C 语 言 程 序 设 计

二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3位左 补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数 000 ~ 0 001 ~ 1 010 ~ 2 011 ~ 3 100 ~ 4 101 ~ 5 110 ~ 6 111 ~ 7

例 (1101001)2=(001,101,001)2=(151)8

例 (246)8=(010,100,110)2=(10100110)2第 二 章 数 据 描 述

<

>

C语言程序设计

C 语 言 程 序 设 计

二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组 (不足4位

左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一 位十六进制数

例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16

例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2第 二 章 数 据 描 述

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

<

>

C语言程序设计

C 语 言 程 序 设 计

字节和位

7

6

5

4

3

2

1

0

内存以字节为单元组成 每个字节有一个地址 一个字节由8个二进制位组成 每个二进位的值是0或1

7 6

第 二 章 数 据 描 述

5 4 3 2

0 1 2 3 4 5 6 7 8 9 10

……...

<

>

1

C语言程序设计

C语言程序设计

C 语 言 程 序 设 计

§2.1 数据类型 数据类型总表基本类型 整 型

短整型short整型int 长整型long 单精度型float 双精度型double 字符类型char

实型

数组C 数 据 类 型 结构体struct

构造类型

共用体union 枚举类型enum

数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作

第 二 章 数 据 描 述

指针类型

空类型void

<

>

定义类型typedef

C语言程序设计

C 语 言 程 序 设 计

基本数据类型类型 符号有 整 型

关键字(signed)int

所占字节 2

数的表示范围-32768~32767 -32768~32767

(signed)short(signed)long unsigned int

24 2

-2147483648~21474836470~65535 0~65535

无实 型第 二 章 数 据 描 述

unsigned short unsigned long float double

24 4 8

有 有

字 有 1 char 符 1 unsigned char 型 无 说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:

0~4294967295 |3.4e-38|~|3.4e38| |1.7e-308|~|1.7e308| -128~127 0~255

<

>

C语言程序设计

C 语 言 程 序 设 计

int型: 01 11 11 10 00 00

11 11 11 11 00 00 00 00

11 00

最大:32767 最小:-32768

unsigned int型: 11 11 1100 00 00第 二 章 数 据 描 述

11 11 11 11 00 00 00 00

11

最大:65535

00 最小:0

C语言程序设计

C 语 言 程 序 设 计

§2.2 常量与变量 标识符main printf a b sum add x y z

定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下 划线 大小写敏感 不能使用关键字

第 二 章 数 据 描 述

长度:最长32个字符,但应尽可能简短 命名原则: 例:判断下列标识符号合法性 见名知意 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123 a>b < >

C语言程序设计

C 语 言 程 序 设 计

常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 例 符号常量举例(ch2_1.c) 如 #define PRICE 30 是宏定义预处理命令,不是C语句 直接常量: #define PRICE 30 整型常量 > main() 运行结果:total=300 实型常量 > {

字符常量 > int num,total; 字符串常量 > num=10;

第 二 …… 此处隐藏:3346字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计 第02章 基本数据类型和运算.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91036.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)