C语言程序设计Chapter3.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 基本结构程序设计 要求: 理解程序和算法。 理解程序的三种基本结构。 掌握表达式语句、输入输出格式以及宏定义的规则和用法。 熟练掌握选择结构,if语句、switch语句的规则和用法。 熟练掌握循环结构,for、while、do while语句的规则和用法 3.1.1 算法 1.算法:是解决问题的一系列操作步骤的集合。 2.算法举例 3. 算法的特性 3.1.2 算法的表示 伪代码 伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。它使用公约的一个结构性的编程语言 ,主要是供人阅读的,不是机器阅读的. 伪代码示例 主要() ( 诠释总额; printf(“请输入总价值:”); scanf的(“%d个”,&总数); 如果(“总计 70) ( printf(“请通行证”); ) 其他 ( printf(“请不及格”); ) getch(); ) PAD图(Problem Analysis Diagram) 用二维数形结构的图表示程序的控制流,将这种图转换为程序代码比较容易。 PAD特点 1. 使用表示结构优化控制结构的PAD符号所设计出来的程序必然是程序化程序; 2.PAD图所描述的程序结构十分清晰。图中最左边的竖线是程序的主线,即第一层控制结构。随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数 .用PAD图表现程序逻辑,易读、易懂、易记。PAD图是二维数型结构的图形,程序从图中最左边上端的结点开始执行,自上而下,从左到右顺序执行; 4.很容易将PDA图转换成高级程序语言源程序,这种转换可由软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率; 5.既可用于表示程序逻辑,也可用于描述数据结构; 6.PAD图的符号支持自顶向下、逐步求精方法的使用。开始时设计者可以定义一个抽象程序,随着设计工作的深入而使用“def”符号逐步增加细节,直至完成详细设计。 头文件包含符号“”与 双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件; 尖括号表示只在系统默认目录,通常用于包含系统中自带的头文件; 尖括号: 在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找; 双引号: 首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。 2. printf函数(格式输出函数) 4.scanf函数 (格式输入函数) ④对于实数,可以指定输出的小数位数,称为精度格式符,它以“.”开头,后跟十进制整数n,可以用于限制f、e、E、g和G格式字符;也用于字符串,表示截取的字符个数。实数若不指定输出的小数位数,则由系统自动指定,不同的系统略有不同。 “%f”格式,整数部分全部输出,小数部分输出六位数字。对于“%e”一般是输出占13列(11列),其中指数部分5列(4列),数值按规范化形式输出(即小数点前必须有且只有1位非零数字),输出六位(五位)小数。 例如: float x=234.541; printf(%f,%12f,%8.2f\n%e,%10.2e\n,f,f,f,f,f); printf(%s,%7.3s,technology”,”technology”); 234.541000, 234.541000, 234.54 2.345410e+002, 2.34e+002 technology, tec main() {printf(%ld,%lo,%lu,%lx\n,32l,32l,32l,32l); printf(%d,%f,%c,%s,%e\n,2,3.1,a,ok,367.45); printf(%d,%f,%c,%s,%e\n,-2,-3.1,a,ok,-367.45); printf(%2d,%2f,%2c,%2s,%2e\n, 2,3.1,a,ok,367.45); printf(%2d,%2f,%2c,%2s,%2e\n, -2,-3.1,a,ok,-367.45); printf(%5d,%10f,%10s,%15e\n, 2,3.1,ok,367.45); printf(%5d,%10f,%10s,%15e\n,-2,-3.1,ok,-367.45); printf(%10.4f,%10.4s,%10.4e\n,3.1,Hello,world,367.45); printf(%1

文档评论(0)

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

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

1亿VIP精品文档

相关文档