- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 C程序结构及控制语句 学习目标 领会C程序的组成。 熟悉C语句的分类。 培养良好的编程风格。 理解并熟练运用C语言的顺序、选择、循环控制语句进行编程。 学习内容 5.1 引言 20世纪60年代,由于GOTO语句的滥用,使得编制出的软件频繁出错,信息丢失、系统报废的事件屡有发生。 1968年,荷兰学者E.W.Dijkstra提出了程序设计中常用的GOTO语句的三大危害:破坏了程序的静动一致性、程序不易测试、限制了代码优化;并指出了程序质量与程序中所包含的GOTO语句的数量成反比,提出应该在一切高级语言中取消GOTO语句。 1971年,瑞士计算机科学家Niklaus Wirth开发了Pascal语言,这是第一个体现结构化程序设计思想的程序语言。 结构化程序设计方法使用顺序、分支、循环三种结构实现程序设计。计算机科学家已经证明,使用这三种程序控制结构可以设计任何结构复杂的程序。C语言是一种支持结构化程序设计的语言,它也提供了三种基本程序控制结构。 5.2 C程序语句及编程风格——语句 所谓语句,就是C语言中提供的用于向计算机系统发出操作指令,以告诉计算机系统所执行的任务。C语句的一个重要特点是每条基本语句后面都要以“;”作为结束符。 C语句可以分为五类: 表达式语句; 函数调用语句; 控制语句; 空语句; 复合语句。 5.2 C程序语句及编程风格——语句 表达式语句。表达式语句由表达式加上分号组成。 格式:表达式; 功能:计算表达式的值。 例如:x=y+z; x+y; i++; 说明:C语言中的任何一个表达式都可以构成语句。 注意:如果没有分号,如“x=y+z”只是一个表达式,而不是一条语句。 5.2 C程序语句及编程风格——语句 函数调用语句。此类语句由函数调用加上分号构成。 格式:函数名[(实参列表)]; 功能:调用函数,以完成函数所规定的功能。 例如:printf(“C Program”); 说明:本质上,函数调用语句也属于表达式语句。 5.2 C程序语句及编程风格——语句 控制语句。控制语句用于控制程序的流程,以实现程序的各种结构方式。包括: if () … else … (条件语句) switch (多分支选择语句) for()… (循环语句) do…while() (循环语句) while()… (循环语句) break (终止执行switch或循环语句) continue (结束本次循环语句) goto (无条件转向语句) return (从函数返回语句) 5.2 C程序语句及编程风格——语句 空语句。空语句仅由一个分号组成。 格式:; 功能:不执行任何操作。 说明:虽然空语句不执行任何操作,但空语句有时候也会影响程序运行。如:for(;;;);会形成死循环。 5.2 C程序语句及编程风格——语句 复合语句。由两个或者两个以上的语句构成的语句。 格式:{ 语句1; 语句2; … 语句n; } 功能:顺次执行语句1~n。 例如:{ x=y+1; a=b+c; printf(“%d,%d”,x,a); } 说明:在程序中,复合语句与单条语句的地位相同。 注意:(1)复合语句必须用一对“{}”括起来。 (2)复合语句中的最后一条语句不可省略“;”。 5.2 C程序语句及编程风格——编程风格 编写规范的程序代码,使自己的程序结构清晰、规范易读是一个程序员必备的基本素质。一般而言,一个优秀的程序代码应该满足: 正确性:指程序代码要实现软件设计所要求的功能。 可靠性:指程序代码最后编译的程序要能够稳定、可靠、安全的运行。 规范化:指程序代码书写的风格、命名规则等符合规范。 可读性:指程序代码要便于查看和理解。 灵活性:指程序代码的设计和编写应该易于维护和改动。 5.3 顺序结构——概念 通常,程序中的语句是按照编写时的顺序自上而下,一条接一条地执行的,这一过程称为顺序执行。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构。而大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂程序。 5.3 顺序结构——例5.1 要求:输入三角形的三边长,求三角形面积。 海伦公式: ;s=(a+b+c)/2。 5.3 顺序结构——例5.2 要求:从键盘输入一个大写字母,要求改用小写字母输出。 5.3 顺序结构——例5.3 交换数据
文档评论(0)