变量函数和控制结构.docxVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从问题到程序(2003 从问题到程序(2003 年修订),第三章,变量,函数和控制结构 裘宗燕 PAGE PAGE 29 第三章 变量、函数和控制结构 学了第二章介绍的内容,我们还只能描述从基本数据出发的简单计算过程,写出的程序描述的也仅是某个特定计算,能算出(输出)一个具体结果。如果需要对其他数据做同样计算,也必须改写原程序,在表达式里改用新的数据,经过重新编译连接,得到新的可执行程序后才能做。这样直接修改程序很不方便,而且还可能改错。 此外,即使程序里有同样的计算,我们也需要把同样程序片段重复写几遍。例如,在前章最后已知三边求三角形面积的程序里,就包含了几个同样的子表达式。这种重复使程序无必要地变复杂了。如果需要程序解决的问题更大更复杂,设法使每个计算片段只描述一次也会变得越来越重要。下面的许多讨论都与此有关。 在前一章里,读者也看到一些有意思的例子。C 标准库里提供了一些数学函数,每个数学函数实现一种常用计算。令人感兴趣的是,我们可以方便地将这种函数用于不同数据,得到相应的结果。如果能在程序中定义自己所需的函数,定义后又能像标准库的数学函数那样使用,那么就从一个角度解决了上面提出的某些问题。 本章将讨论 C 语言的一些重要编程机制,介绍如何使用它们去做程序设计。其中的主要问题包括:变量的概念和使用,函数的定义和使用,描述计算流程的若干基本控制结构。读者将看到一些程序实例,还能看到一些关于从问题出发进行程序设计的分析过程的讨论。人们还希望完成的程序更具通用性,能方便地对不同数据实现同样计算。如何为程序提供计算所用的数据是另一个问题,将在后面章节里讨论。 语句、复合结构 C 程序中描述计算过程的基本单位是语句。一个语句是由分号结束的一段字符,例如第一章给出的简单 C 程序里就包括了下面语句: printf(Good morning!\n); 语句必须在形式上符合要求,否则就是非法的。这是语法问题,编译程序能检查出程序里的语法错误。另一方面,每个形式合法的语句都表达了一种含义,表示在程序执行中要做的一个动作,这称为语句的语义。上面语句表述了对标准库输出函数 printf 的一次调用,程序执行到达该语句时,函数 printf 将被执行,它向计算机系统的标准输出送去一系列字符,这些字符通常将显示在计算机屏幕上。C 语言里还有许多语句形式,我们将逐渐接触和熟悉它们。 仅有基本语句是不够的。为了描述复杂的计算,还需要一些能把语句组合起来的结构, 以实现一系列语句的执行,实现对语句执行过程的控制。C 语言里描述计算流程的一种最基本结构是复合结构(也称复合语句),它实现基本的顺序执行。复合结构的形式就是一对花括号,在括号间可以有多个语句。在复合结构执行时,列在其中的各个语句将顺序执行,直到最后一个语句执行完毕,该复合结构就执行完了,这就是复合结构的语义。允许写不含任何语句的复合结构(空复合结构),执行时它什么也不做,立即结束。 在本书给出的第一个简单 C 程序里,程序的主要部分是: int main () { printf(Good morning!\n); return 0; } 这里主要就是一个复合结构,其中包含了两个语句。 根据复合结构的语义和 printf 所完成的输出动作,下面程序将产生与第一章的简单 程序相同的输出: #include stdio.h int main () { printf(Good ); printf(morning!); printf(\n); return 0; } 复合结构实现程序中的顺序控制,一个操作完成后执行下一个操作。这种执行方式对应于计算机硬件中指令执行的最基本方式:一条指令执行完毕之后执行下一条指令。实现顺序 复合结构实现程序中的顺序控制,一个操作完成后执行下一个操作。这种执行方式对应于计算机硬件中指令执行的最基本方式:一条指令执行完毕之后执行下一条指令。实现顺序控制的硬件基础是计算机 CPU 里的指令计数器。 变量——概念、定义和使用 程序变量简称为变量。程序变量是表述数据存储的基本概念,是 C 语言以及各种常规程序设计语言*中的一个重要概念。读者应该知道,在计算机硬件层,程序运行中的数据存储靠内存储器、存储单元、存储地址等一系列机制实现,这些机制在程序语言层的反映就是程序变量的概念。还请读者注意,程序变量与数学中的变量是完全不同的概念。 一个程序变量可以看作一个容器,程序运行中可以将有关的数据存入变量中。程序里的每个变量都有一个名字,在程序中可以通过名字使用相应的变量,进而使用存储在这个变量里的数据。 对变量的基本操作有两个: 将数据值存入变量中。这个操作称作给变量赋值。程序语言对于怎样给一个变量赋值, 能赋什么值往往有一些限制,具体语言常有具体的规定。 取得变量里当时保存的值,以

文档评论(0)

159****1262 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档