- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 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!的计算步骤特点、运算的方法、运算数据的获得方式等,可以写出计算n!的伪代码,参见表1.14~表1.16。 表1.14 例1-4伪代码1 表1.15 例1-4伪代码2 图1.14所示为求5!的流程,执行循环后变量S和T的变化见表1.17。 表1.16 例1-4伪代码3 图1.14 求5!的流程 表1.17 执行流程数据分析 在对5!处理完毕后,从程序的通用性方面还需要考
您可能关注的文档
最近下载
- 金顺电子材料产业园环境影响报告表.docx VIP
- 化工原理练习与答案.doc
- (正式版)D-L∕T 801-2010 大型发电机内冷却水质及系统技术要求.docx VIP
- 《心理危机与日常调适:写给少年们的10封信》随笔.docx VIP
- 〖GB50157-2013〗地铁设计规范.docx VIP
- 2025年中考英语听力技巧与策略教学+课件.pptx VIP
- 辽2015J601 楼梯标准图集.docx
- 景观桥亮化施工方案.docx
- -求数列通项公式的方法总结ppt(11种方法举例)-.docx VIP
- 第7课+全球联系的初步建立与世界格局的演变 高一下学期统编版必修中外历史纲要下.pptx VIP
文档评论(0)