- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 计算机和C编程入门 * 1.1 计算机系统 1.2 编程和问题求解 1.3 C编程入门 1.4 测试和调试 1.5 学习程序设计 1.6 Visual C++ 集成开发环境 1.7 C语言的起源 1.1 计算机系统 一个完整的计算机系统是由硬件系统和软件系统两部分组成的。 硬件系统是组成计算机系统的各种物理设备的总称,是计算机系统的物质基础。 软件包括各种编译器、转换器以及管理器等等。 硬件是计算机的躯体,而软件是灵魂。 1.1.1 硬件 大多数计算机系统的硬件由5个主要组件构成:输入设备、输出设备、中央处理器(也称为CPU)、主存储器以及辅助存储器。 输入设备:是允许用户将信息发送给计算机的设备。主要的输入设备是键盘和鼠标。 输出设备:是允许计算机将信息输出给用户的设备。 有时可将键盘和显示器视为一个单元,并统称为终端。 主存 :准备执行的程序在主存中。主存储器由一个很长的编号位置列表构成,这些位置称为存储位置或者内存位置。每个内存位置包含一系列0和1。大多数计算机的内存位置都包含8位(或者8位的倍数)。每8位都称为一个字节(byte),所以我们可将这些编号的内存位置称为字节。对一个字节进行标识的编号称为该字节的地址。 辅助存储器 :辅助存储器用于持久性保存数据。在辅助存储设备中,信息以文件为单位来保存。最常见的辅助存储设备包括硬盘、软盘和CD。 中央处理器 :是一块芯片。处理器遵循一个程序的指令进行操作,并执行程序要求的计算。不同的计算机可能采用不同的处理器指令。现代计算机的处理器通常都支持几百个指令。 1.1.2 软件 用户通常不是直接与计算机沟通,而是通过一个操作系统和它交互。操作系统将计算机的资源分配给计算机。操作系统实际是一个程序,或者多个相互协作的程序,但更好的方法或许是把它视为一个家庭的管家。 对于大多数用户来说,操作系统就是计算机。没有操作系统,大多数用户根本无法使用计算机。一些常用的操作系统有UNIX, DOS, Linux, Windows, Macintosh和VMS。 1.1.3 高级语言 许多语言都可以用来写程序,本书将讨论C编程语言,用它来写程序。C是一种高级语言,Java、Pascal、Visual Basic、FORTRAN、COBOL、Lisp、Scheme和Ada等等也是高级语言。 计算机能理解的语言称为低级语言。 最重要的是机器语言和高级语言区别:用高级语言编写的所有程序都必须转换成机器语言版本,以便计算机理解并遵照执行。 1.1.4 编译器 编译器是一种特殊的程序,它能将高级语言转换成机器语言程序,使计算机能直接理解和执行。计算机能理解的语言称为低级语言。 1.1.5 历史回顾 第一台真正可编程的计算机是由英国数学家和物理学家查尔斯·巴贝奇(Charles Babbage)发明的。 其中说明了非常重要的一点:计算程序的核心技术在于重复。计算机不具备魔法,不能(至少目前不能)为我们遇到的所有问题都自动给出复杂的解决方案。计算机只能做程序员要求它做的事情。虽然问题的解决方案最终由计算机来执行,但方案本身是由程序员自己制定的。所以,当我们讨论计算机编程时,首先要讨论的就是程序员怎样制定自己的解决方案。 1.2 编程和问题求解 本节主要讲述设计和编写程序时的一些常用规则。这些原则并不是C特有的,它们适用于任何编程语言。 1.2.1 算法 用计算机来解决问题时,最困难的就是找出问题的解决方案。只要有了一个解决方案,就能像例行公事那样将方案转换成需要的语言。 为解决方案制定的一系列准确的指令称为一个算法,通常也称为方法、指示、过程或例程等等。 以下用中文描述了一个算法。该算法判断一个指定的名字在一个名单中出现的次数。如果名单中包含上个赛季的获胜者,而你希望查找的是你喜爱的球队,那么这个算法就判断你的球队赢了多少场。这个算法非常短,也非常简单,但非常典型。 判断一个名字在名单中出现的次数: 1. 获取名单。 2. 获取要检查的名字。 3. 将一个计数器设为零。 4. 为名单中每个名字都采取以下操作: 将名单中的当前名字与要检查的名字比较; 如果两个名字相同,就在计数器上加1。 5. 宣布答案是计数器指定的数字。 图1.7展示的是理想情况下程序设计的过程。它是程序设计者应该记住的一个基本流程,但在实际应用中,设计过程也许要复杂一些。实际编程时,错误和缺陷会不定期显现出来,而更糟糕的是可能退回去,重做以前的步骤。 1.2.3 软件生存期 大型软件系统(比如编译器和操作系统)的设计者将软件开发过程划分为6个阶段,这6个阶段统称为软件生存期,包括: (1)任务分析和规范化(问题定义): (2)软件设计(对象与算法设计); (3)实现(编码); (4)测
您可能关注的文档
- C#程序设计案例教程 王明福 源代码习题答案 第9章新.ppt
- C语言程序设计 (第二版) 第2章 数据类型、运算符与表达式新.ppt
- C语言程序设计 (第二版) 第3章 C语言程序设计的三种基本结构新.ppt
- C语言程序设计 (第二版) 第4章 数组新.ppt
- C语言程序设计 (第二版) 第5章 函数新.ppt
- C语言程序设计 (第二版) 第6章 指针新.ppt
- C语言程序设计 (第二版) 第7章 结构体与共用体新.PPT
- C语言程序设计 (第二版) 第8章 编译预处理新.ppt
- C语言程序设计 (第二版) 第10章 文件新.ppt
- C语言程序设计 蔡启先 第2章 数据和运算新.ppt
- C语言程序设计实验指导 唐新来 王萌 第3章 C程序控制结构新.ppt
- C语言程序设计实验指导 唐新来 王萌 第4章数组新.ppt
- C语言程序设计实验指导 唐新来 王萌 第5章 函数新.ppt
- C语言程序设计实验指导 唐新来 王萌 第8章文件新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效2新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效3新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效4新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效5新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效6新.ppt
- Dreamweaver网页设计项目教程 王雪松 项目二 任务4网页美化与特效7新.ppt
文档评论(0)