- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序结果: Enter first integer 6 Enter second integer 23 Sum is 29 【例1-8】 C程序的样例4。含有多个函数的程序,见表1.21。 表1.21 C程序样例4 表1.21中的这段程序除了有主函数main外,还有一个子函数max,它的形式和main类似,也是中间的所有语句都被一对大括号{}包括在内。主函数和子函数的关系是各自完成功能相对独立的工作,再配合起来完成一个比较复杂的功能。 通过学习以上几个程序示例可对程序有一些感性认识,表1.22总结了程序的一般性结构。 表1.22 程 序 构 成 说明:程序由预编译命令和多个函数构成,其中必须要有一个主函数main,可以有0个或多个子函数。每个函数内都是由声明部分和执行部分组成的。 编译预处理:也称预编译命令,是以#号开头的一些命令,在编译开始之前得到处理,用以辅助编译器的编译工作。 编译预处理命令有宏定义、文件包含和条件编译三种。 所谓预处理,是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕,再对源程序进行编译。其详细内容将在第9章介绍。 代码风格:书写程序时应该遵循的格式规则。 【例1-9】 代码风格示例。 /* 对 fahr = 0, 20, …, 300 打印华氏温度与摄氏温度对照表 */ #include stdio.h int main() { int fahr, celsius; int lower, upper, step; lower = 0; /*温度表的下限*/ upper = 300; /*温度表的上限*/ step = 20; /*步长*/ fahr = lower; while (fahr = upper) { celsius = 5 * (fahr-32) / 9; printf(%d\t%d\n, fahr, celsius); fahr = fahr + step; } return 0; } 在书写程序时,应遵循相应的程序格式规则: (1) 注释足够——在程序的最开始位置把程序要实现的功能简要说明一下;对于重要的变量,也要给出其含义说明。这样做目的只有一个,就是要让“程序的可读性”好。可读性好,一是让读程者容易看明白程序的意思,二是编程者过一段时间自己再看,也很容易回想起来。 (2) Tab缩进——Tab是键盘上的“制表符键”,按一次 Tab 键,一般会跳4个空格的长度。它与按“空格”键的区别是缩进的效率高。 注:不同的编辑器,Tab 键所设置的空格数目不同。 (3) {}对齐——在一个函数内可有多组{},对每一组{}应该在纵向位置对齐,这样使得程序结构清晰,相应语句的作用范围一目了然,便于阅读。 (4) 适时空行——用空行来“划分”不同的功能区域,变量的说明、赋值、执行语句通过空行分隔开,从视觉效果上清晰明了,而且便于阅读。 ◆ 算法设计的一般步骤: (1) 按问题的普遍规律给出处理的流程。 (2) 设定初始值。 (3) 确定程序结束的条件。 (4) 考虑临界点或特殊点的处理。 (5) 考虑异常情况。 1.7 本 章 小 结 ◆ 伪代码(Pseudocode):用代码的格式表示程序执行过程和算法,但不能在编译器上通过编译的代码。目的是为了用易于理解和表述的方式展示程序的执行过程。 ◆ 程序设计基本方法:自顶向下地逐步求精和模块化。 编程有三大步骤有规可循, 定算法、编程序、调试通顺。 编程如作文,算法是灵魂, 想要做什么,功能是根本, 设开始、定中间、结果确认; 描述有流程图、伪代码, 先总体后局部,逐步细化要认真。 语句和数据是程序基本成份, 段落结构有顺序、条件、循环,三种形式必居其中一份。 整体架构是函数, Main为统领不可缺,唯我独尊; 子函数是兵士,听令为臣。 迭代步骤: (1) 列出问题的已知项; (2) 根据问题的关系,写出递推公式; (3) 对递推公式进行有限次的递推迭代,直到待求的未知项,即为所解。 根据n!的计算步骤特点、运算的方法、运算数据的获得方式等,可以写
文档评论(0)