c程序设计新视角周幸妮编第1章调研报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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!处理完毕后,从程序的通用性方面还需要考

文档评论(0)

4753333 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档