- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章计算机编程及C语言概述 熟悉与计算机编程有关的基础知识 了解软件开发的基本方法,能给出解决问题的简要算法 了解C语言出现的历史及特点 熟悉Visual C++6.0环境下C程序的上机步骤 了解C程序的基本要素,能读懂简单的C程序 1.1 计算机与编程 计算机系统由硬件和软件组成 软件是程序的集合,由一系列能解决问题的指令构成 硬件是实现所需计算的设备,包含五大组成部件(CPU、内存、辅助存储器、输入/出设备) 程序在执行前必须先从辅助存储器中传输到内存中,才能被CPU访问执行 1.1.1 内存及数据存取 内存是存储单元的有序序列,每个内存单元都有一个唯一的地址 存储在内存单元中的数据称为内存单元的内容 内存单元的内容永不为空,但其初始值可能对程序毫无意义 计算机存储程序和数据的能力称为存储程序概念:程序的指令在执行前必须调入主存 内存单元的大小一般为一个字节(byte),一个字节由八个位(bit)组成,如图1-2 计算机对内存主要有两种操作:读和写 读操作从指定单元读出存储的数据,对目标单元中的信息没有影响 写操作将特定信息存储到指定单元,该单元中存放的内容将被覆盖 内存是易失性存储介质 硬盘是最常用的辅助存储器,存储在磁盘上的数据以文件为单位来组织 1.1.2 计算机语言 机器语言:由0、1串指令构成,具有非标准性 汇编语言:以机器语言为基础引入助记符(操作代码、变量名),具有非标准性 高级语言:结合了数学表达式和英语符号,接近自然语言;用于编写与CPU类型无关的程序;计算机不能识别 与高级语言相关的几个概念 源程序文件:使用高级语言编写的程序代码文件,格式为文本文件,文件后缀为*.c。 编译器:将高级语言编写的源程序翻译成机器语言的软件或程序。 目标文件:经过编译器处理后输出的由机器语言指令构成的文件,文件后缀为*.obj。 连接器:目标文件并不完整,不能直接执行。连接器将这些函数与目标文件合并起来,创建一个二进制的可执行文件,文件后缀为*.exe。 程序的执行:可执行程序一般以文件形式存放在磁盘上,必须将其装入内存才能运行。这个过程由装载器完成,装载器还引导CPU从第一条指令开始执行。 1.2 软件开发的基本方法 软件开发步骤 说明程序需求 分析问题 设计问题解决的算法 实现算法 测试、检查已完成的程序 程序的维护与更新 1.2.1 软件开发步骤 问题 说明程序需求,弄清楚程序的目的并了解程序需求,目的是为了去除不重要的方面,找到根本问题所在 分析 确定问题的输入(要处理的数据)、问题的输出(希望的结果)及解决方案附加的需求或约束条件;此外还应确定结果应以怎样的格式显示,列出问题的变量及相互关系(一般可借助数学公式来表达) 例1-1:给定购买的苹果质量及每斤苹果的价格,请计算并显示苹果的总价值。 问题 给定苹果质量及价格,计算苹果的总价值 分析 问题输入: 购买的苹果质量(以斤计) 每斤苹果的价钱(以元计) 问题输出: 苹果的总价值(以元计) 问题的公式:总价 = 单价 * 数量 设计 设计算法解决问题,要求①开发“算法”(一系列步骤);②检查该算法是否按预期目标那样解决问题 自顶向下的设计也叫做分治法,将问题分解成多个子问题,分别解决:首先列出需要解决的最主要步骤(子问题),解决每个子问题最终解决初始问题 大多数计算机算法都至少包含以下子问题:获取数据;执行计算(算法细化,分解成更详细的步骤);显示结果;桌面检查。 桌面检查指逐步模拟算法的计算机执行:模仿计算机认真执行算法的每一步,检查算法是否按预期工作。在问题解决过程的早期找出错误并修改,可节省大量人力、时间 实现 编写程序:用编程语言将算法的每个步骤转换成一个或多个语句。 测试 检查、测试需程序目标是否按预期达到 需要使用不同数据集合来多次运行程序,确保程序算法在提供的所有情况下都能正常工作 维护 一个程序的维护一般为5年或更长 编程过程中使用科学规范的方法是很关键的,必须遵循那些已被大家广泛接受的编程风格和原则,避免所谓的编程技巧或捷径。 1.2.2 案例分析 问题:给定苹果的总重量及单价求总价 分析: 问题输入: weight price 问题输出: total_price 计算: total_price = price * weight 设计(初始算法) 1、读取每斤苹果的单价及苹果的质量 2、根据公式计算总价 3、显示输出计算结果 实现 /*程序1-1.c,给定苹果的总重量及单价,求总价*/ #include stdio.h void main( ) { int weight, price, total_price; /*定义变量*/ printf (输入
文档评论(0)