c语言程序设计陆黎明版答案,最新结构化程序设计.ppt

最新结构化程序设计

高级语言程序设计 (C语言描述) 陆黎明 朱媛媛 蒋 培 编著 科学出版社 2013.1 3.1 结构化程序设计概述 程序设计方法是影响程序设计成败以及程序设计质量的重要因素之一。目前,程序设计的方法有两大类,一类是面向过程的结构化程序设计方法,另一类是面向对象的程序设计方法。这里主要介绍结构化程序设计方法,它是进行各类程序设计的基础,有助于程序设计思想的形成和理解。 结构化程序设计方法强调程序设计风格和程序结构的规范化,提倡清晰的结构。 早期的程序设计是非结构化的,所编写的程序中含有大量的goto语句,其缺点是程序的流程非常混乱,不便于对程序的阅读和理解,也不便于程序中错误的排除,更不便于程序的维护和扩展。 3.1 结构化程序设计概述 1965年荷兰学者E.W.Dijkstraz在一次会议上指出:“可以从高级语言中取消goto语句”,“程序的质量与程序中所包含的goto语句的数量成反比”。1966年Boehm和Jacopini证明:“只用三种基本的控制结构就能实现任何单入口、单出口的程序”。Boehm和Jacopini的证明为结构化程序设计技术奠定了理论基础。经过多年的实践,结构化程序设计的理论和方法日益完善并已被广泛接受和使用,也总结出了在总体设计、详细设计和编码阶段应该遵循的一些原则: (1) 在总体设计阶段采用“自顶向下,逐步求精”的模块化设计方法 3.1 结构化程序设计概述 (2) 在详细设计阶段采用“基本结构,组合而成”的方法,就是程序不论大小,简单还是复杂,程序的结构由三种基本结构(即顺序结构、选择结构和循环结构)组合而成,程序各个部分之间做到“一个入口,一个出口”,没有随意的跳转。这样的程序结构清晰,易于发现错误。 (3) 在最后的编码阶段应做到“清晰第一,效率第二”,并采用良好的程序设计风格,从而提高程序的可读性,便于调试时改正错误,也便于程序的维护。 3.2.1 C语言语句概述 1、表达式语句 表达式能构成语句是C语言的重要特色,故有人称C语言是“表达式语言”,其一般形式为:表达式; 执行表达式语句就是计算表达式的值。例如:x=y+z; 2、函数调用语句 其一般形式为:函数名(实际参数表); 执行函数调用语句就是把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数的返回值。例如:printf("C Program"); 注意:函数调用语句本质上也是一种表达式语句。 3.2.1 C语言语句概述 3、控制语句 控制语句用于控制程序的流程,以实现程序的各种结构方式。C语言有九种控制语句,可分成以下三类: (1) 条件判断语句:if语句,switch语句 (2) 循环执行语句:while语句,do while语句,for语句 (3) 转向语句:break语句,continue语句,goto语句,return语句 4、复合语句 把多个语句用花括号{}括起来组成的一个语句称为复合语句。复合语句用在语法上只能有一条语句,但逻辑上需要多条语句的场合。 例如:if (x>y) { t=x; x=y; y=t; } 3.2.1 C语言语句概述 5、空语句 只有分号“;”组成的语句称为空语句,空语句是什么也不做的语句。在程序中空语句用在语法上需要有一条语句,但逻辑上又没有什么要做的场合。 例如:while (getchar()!='\n') ; 3.2.2 常用的输入和输出函数 所谓输入输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,从输入设备输入数据称为输入。 C语言本身没有输入输出语句,输入输出是靠库函数来实现的,C语言不提供输入输出语句的原因:编译系统简单、高效、通用性强、可移植性好。 在C语言中使用输入输出库函数(包括printf、scanf等),要用“#include ”命令。 1、printf()函数 1) printf函数调用的一般形式 printf("格式控制字符串", 输出项列表) 其中格式控制字符串用于指定输出格式。该字符串中的字符有两种: 3.2.2 常用的输入和输出函数 (1)普通字符:包括可打印的西文字符、汉字和转义字符,起到提示的作用。 (2)格式说明项:由%与格式字符组成,其作用是将数据按指定的格式输出 注意:要求格式控制字符串中的格式说明项与输出项(输出项可以是表达式)在数量和类型上应该一一对应。若格式控制字符串中没有格式说明项,则输出项也就不再需要。例如: int a=3,b=8; printf("a=%d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值