C++程序设计_(谭浩强超级完整版)ppt课件

上传人:资****亨 文档编号:132629874 上传时间:2020-05-18 格式:PPT 页数:930 大小:9.07MB
返回 下载 相关 举报
C++程序设计_(谭浩强超级完整版)ppt课件_第1页
第1页 / 共930页
C++程序设计_(谭浩强超级完整版)ppt课件_第2页
第2页 / 共930页
C++程序设计_(谭浩强超级完整版)ppt课件_第3页
第3页 / 共930页
C++程序设计_(谭浩强超级完整版)ppt课件_第4页
第4页 / 共930页
C++程序设计_(谭浩强超级完整版)ppt课件_第5页
第5页 / 共930页
点击查看更多>>
资源描述

《C++程序设计_(谭浩强超级完整版)ppt课件》由会员分享,可在线阅读,更多相关《C++程序设计_(谭浩强超级完整版)ppt课件(930页珍藏版)》请在金锄头文库上搜索。

1、 1 C 程序设计谭浩强编著清华大学出版社课件制作 南京理工大学陈清华朱红 2 第一章C 概述 C 语言发展历史 自从1946年第一台电子数字计算机ENIAC问世以来 随着计算机应用领域的不断扩大 促进了计算机技术的高速发展 尤其是近年来计算机的硬件和软件都是日新月异 作为应用计算机的一种工具 程序设计语言 得到不断的充实和完善 每年都有新的程序设计语言问世 老的程序设计语言不断地更新换代 3 20世纪60年代 MartinRichards为计算机软件人员在开发系统软件时 作为记述语言使用而开发了BCPL语言 BasicCombinedProgrammingLanguage 1970年 Ken

2、Thompson在继承BCPL语言的许多优点的基础上发明了实用的B语言 到了1972年 贝尔实验室的DennisRitchie和Briankernighan在B语言的基础上 作了进一步的充实和完善 设计出了C语言 当时 设计C语言是为了编写UNIX操作系统的 以后 C语言经过多次改进 并开始流行 C 是在C语言的基础上发展和完善的 而C是吸收了其它语言的优点逐步成为实用性很强的语言 4 C语言的主要特点是 1 C语言是一种结构化的程序设计语言 语言本身简洁 使用灵活方便 既适用于设计和编写大的系统程序 又适用于编写小的控制程序 也适用科学计算 2 它既有高级语言的特点 又具有汇编语言的特点 运

3、算符丰富 除了提供对数据的算术逻辑运算外 还提供了二进制的位运算 并且也提供了灵活的数据结构 用C语言编写的程序表述灵活方便 功能强大 用C语言开发的程序 其结构性好 目标程序质量高 程序执行效率高 5 3 程序的可移植性好 用C语言在某一种型号的计算机上开发的程序 基本上可以不作修改 而直接移植到其它型号和不同档次的计算机上运行 4 程序的语法结构不够严密 程序设计的自由度大 这对于比较精通C语言的程序设计者来说 可以设计出高质量的非常通用的程序 但对于初学者来说 要能比较熟练运用C语言来编写程序 并不是一件容易的事情 与其它高级语言相比而言 调试程序比较困难 往往是编好程序输入计算机后 编

4、译时容易通过 而在执行时还会出错 但只要对C语言的语法规则真正领会 编写程序及调试程序还是比较容易掌握的 6 随着C语言应用的推广 C语言存在的一些缺陷或不足也开始流露出来 并受到大家的关注 如 C语言对数据类型检查的机制比较弱 缺少支持代码重用的结构 随着软件工程规模的扩大 难以适应开发特大型的程度等等 7 为了克服C语言本身存在的缺点 并保持C语言简洁 高效 与汇编语言接近的特点 1980年 贝尔实验室的BjarneStroustrup博士及其同事对C语言进行了改进和扩充 并把Simula67中类的概念引入到C中 并在1983年由RickMaseitti提议正式命名为C CPlusPlus

5、 后来 又把运算符的重载 引用 虚函数等功能加入到C 中 使C 的功能日趋完善 当前用得较为广泛的C 有 VC VisualCPlusPlus BC BorlandCPlusPlus AT TC 等 8 简单的C 程序介绍 高级语言编译过程 源程序 文本文件 CPP 目标文件 二进制文件 OBJ 可执行文件 二进制文件 EXE 库文件 各种函数 在VitualC 系统中 可直接从源程序编译连接至可执行程序 但依然要生成 OBJ及 EXE这两个文件 F7 compile link 9 一个简单的C 程序 includevoidmain void cout Iamastudent n 输出字符串

6、主函数 函数体开始 函数体结束 输出流 在屏幕上打印引号内的字符串 分号 一条完整语句的结束符 本程序编译执行后 在DOS屏幕上打印出Iamastudent 包含文件 注释或说明 10 编译过程 1 启动VisualC 选择 文件 菜单中的 新建 命令 选择 文件 标签中的 C SourceFile 选项 2 选择源程序存放的目录和输入源程序名 单击 确定 3 在编辑器中编写源程序 4 单击F7或 编译 中的 重建全部 编译源程序 若编译通过 单击 执行 在DOS屏上看结果 任按一键返回编辑器 11 启动VC 编译系统 12 VC 编译系统界面 单击 File 菜单中 New 命令 13 选择

7、 Files 选项卡 选择C 源文件命令 输入文件名 输入文件存放位置 单击选择驱动器 选择驱动器或目录 14 C 源文件编辑界面 输入C 源代码 15 可以将此源代码另起文件名存盘 16 选择编译命令 将源文件 cpp生成 obj文件 17 如果编译出错 会出现提示信息 指出错误的位置及种类 错误所在行 错误的原因 18 双击错误所在行 光标移到该行 19 生成可执行文件 通过后单击该命令运行程序 20 运行结果显示在DOS屏上 注意 不可以在软盘上运行程序 应该把保存在软盘中的源文件拷贝到硬盘的目录中再运行 21 源程序所在目录 未编译前 只有一个源程序 22 编译运行后 出现众多附加文件

8、 同时 产生一个子目录Debug 23 Debug目录中 有obj和EXE文件 24 includevoidmain void cout i 从键盘上输入变量i的值cout i的值为 i n 输出变量i的值 另一个例子 25 第二章数据类型 运算符与表达式 26 2000H2001H2002H2003H2004H 3 3 5 5 运算器 2000H 2002H 用一个字节表示整数 范围为 128 127 用两个字节表示整数 范围为 32768 32767 一般用四个字节表示整数 举例 内存 CPU 内存 data 外存 Program 8 硬盘软盘 27 有符号数 无符号数 32767 327

9、67 32766 32766 1 1 0 0 1 补码 65535 2 65534 32767 32769 32768 32768 28 常量与变量 常量 在程序运行过程中 其值一直保持不变的量为常量 常量也区分不同的类型 30 40为整型 30 0 40 0为实型 编辑器只是根据其表面形式来判断其类型 变量 在程序运行过程中 其值可以改变的量为变量 变量在程序的执行中能够赋值 发生变化 变量有一个名字 并在使用之前要说明其类型 一经说明 就在内存中占据与其类型相应的存储单元 29 include definePRICE30 常量 在程序中保持不变voidmain void intnum to

10、tal 定义变量 在内存中开辟区间num 10 变量赋值 10为常量total num PRICE cout total total 输出结果 其中 num 10total num PRICE 是赋值号 不同于数学意义上的等号 num total 10 300 30 C 中有多种数据类型 均有常量与变量之分 各占不同的内存空间 正确定义与使用数据是编写程序的基本前提 31 变量名的命名方法 变量名 数组名 函数名 称为标识符 标识符只能由字母 数字 下划线这三种字符组成 且第一个字符必须为字母或下划线 长度不大于247个字符 大小写不通用 关键字不能作为标识符 关键字即是VC 的语法要求中使用

11、的字 如intifwhile等 正确的标识符 INT sum de12 SUM等 变量必须使用前定义 以分配空间 举例说明 32 abcEnglish2xyx yifElseb 3 def Chine bbb3yAbsFloatfloat 一般变量都是用匈牙利命名法命名的 intnCount charchChoice 33 整型数据 整型常量 常量是根据其表面形式来判定 整型量即是没有小数点的整数 范围 231 231 1 有三种形式 1 十进制 默认方式 431345876542 八进制以0开头043 056 0113 十六进制以0 x开头0 x120 xa30 x340 xdf 举例说明

12、34 includevoidmain void intint10 int8 int16 定义3个整型变量int10 10 默认为十进制int8 010 八进制int16 0 x10 十六进制cout int10 int10 endl cout int8 int8 endl cout int16 int16 endl 输出int10 10int8 8int16 16 35 整型变量 分为有符号型与无符号型 有符号型 short在内存中占两个字节 范围为 215 215 1 int在内存中占四个字节 范围为 231 231 1 long在内存中占四个字节 范围为 2 31 231 1 无符号型 最

13、高位不表示符号位unsignedshort在内存中占两个字节 范围为0 216 1unsignedint在内存中占四个字节 范围为0 232 1unsignedlong在内存中占四个字节 范围为0 232 1 36 1 整型常量亦有长短之分 常量中无unsigned型 但一个非负的整型常量可以赋给unsigned型的变量 2 若一个常量定义为长整型数 则在其后加l或L进行区分 如 32l32L564L等 内存为其分配四个字节存储 一个数在内存中为 当这个数为有符号数时 是 1 为无符号数时 是232 1内存中的数是以补码的形式存放的 举例说明 37 includevoidmain unsign

14、edshorta shortintb 1 a b cout a a endl 结果 65535 不同类型的整型数据间的赋值归根到底就是一条 按存储单元中的存储形式直接传送 a b unsignedshorta 38 实型数据 实型数又称浮点数 有两种表示方式 1 十进制形式 23 024 53 56789指数形式 23E1145e 1356789e1e前有数字 后面必须是整数 实型变量分单精度float和双精度double两种形式 float 占四个字节 提供7 8位有效数字 double 占八个字节 提供15 16位有效数字 举例说明 39 includevoidmain void floa

15、ta b doublec d a 0 01 b 3 45678e 2 c 3 45678e 2 d 9 7654e 5 cout a a t b b endl cout c c t d d endl a 0 01b 0 0345678c 0 0345678d 9 7654e 005Pressanykeytocontinue 40 如果为实数 则用浮点数的形式在内存存储 表示如下 实数是既有整数又有小数的数 实数可以表示成 N S RJS称为尾数 尾数决定有效数字 即数字的精度 J表示指数 阶码 R是基数 可取2 4 8 16等 对具体机器而言 基数取好后 就不能再变了 数有正有负 所以设置数符

16、 阶码亦有正负 所以设置阶符 41 一般用4个字节表示一个浮点数 也有用8个字节表示的 字长一定 尾数越多 精度越高 阶码越多 范围越大 当计算机中出现小于机器所能表示的最小数时 机器只能当零来处理 当出现超过机器所能表示的最大数时 出现溢出现象 一旦出现溢出 就会停止运算 定点数 浮点数均会出现溢出现象 42 字符型数据 char 字符型数据实际上是作为整型数据在内存中存储的 计算机是以字符编码的形式处理字符的 因此 我们在计算机内部是以ASCII码的形式表示所有字符的 所以7位二进制数即可表示出一个字符 我们用一个字节的容量 8位 存储一个字符 例如 字符A的ASCII码为0 x41或65 在内存中表示为 在程序中表示为 chargrade 定义一个字符型的变量空间 1个字节 grade A 必须用 表示 否则易与标识符混同 内括起来的字符表示该字符的ASCII码 43 进一步 由于在内存中的形式与整型数据相同 所以 可以直接用其整型值给变量赋值 chargrade grade 65 以下的赋值形式均是等同的 grade A grade 65 grade 0 x41 grade 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号