c程序设计新视角周幸妮编第1章解析.ppt

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

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档