网站大量收购闲置独家精品文档,联系QQ:2885784924

谭浩强高等教育出版社第3版_第4章 模块化程序设计.docxVIP

谭浩强高等教育出版社第3版_第4章 模块化程序设计.docx

  1. 1、本文档共265页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

主讲人:韩维良2017年1月15日

C语言支持模块化程序设计的功能:

(1)C语言用函数组织程序:

◆一个程序由一个或多个源程序文件组成;

◆每一个源程序文件就是一个程序模块;

◆每一个程序模块由一个或多个函数组成。

程序设计的任务就是设计一个个函数,并且确定它们之

间的调用关系。

在设计函数时要使每个函数都具有各自独立的功能和明显的界面。

C语言程序设计

(2)通过给变量定义不同的存储类别,控制模块内部及外部的信息交换。

(3)具有编译预处理功能,为程序的调试、移植提供了方便,也支持了模块化程序设计。

C语言程序设计

第一节函数

一、设计C语言程序就是设计函数

用C语言设计程序,任务只有一种,就是编写函数,至少也要编写一个main函数。

执行C程序也就是执行相应的main函数。即从main函数的第一个前花括号开始,依次执行后面的语句,直到最后的后花括号为止。

C语言程序设计

模块化程序设计有一个原则:就是每个模块的规模一般不能太大(一般要控制在40~60行之间),以便于阅读,便于检查其中的错误。

在C语言中,减少主函数规模的一项基本措施就是通

过调用其它函数来实现主函数需要的一些功能。

C语言程序设计

f11();

操作系统main(void)

操作系统

f1();

f1();f2();

return0;

2

f21();f22();

F22(

一般C语言程序的执行过程

程序结构图

main()

参数

返回

返回参数

f1()f2()

f1()

参数参数

参数

返回

返回返回参数

f11()f21()f22()

f11()

后勤管理

设备管理

图书管理

菜单函数

菜单函数

财务管理

人事管理

大学信息管理系统

大学信息管理系统

排课管理成绩管理

排课管理

成绩管理

学籍管理

教务管理

办公室管理

=====大学信息管理系统=====

1:办公室管理

2:教务管理

3:科研管理

4:人事管理

5:财务管理6:图书管理7:设备管理8:后勤管理

0:退出系统

请您在上述功能中选择(O—8):

二、函数结构

一个C语言函数的结构形式如下:函数头

{

函数体

}

C语言程序设计

1.函数头函数头结构:

函数类型函数名(形式参数表列)

一个函数的函数头的结构如下:

(1)函数类型:指定函数值的类型,即函数返回值的类型。

(2)函数名:必须采用合法的用户标识符。

(3)圆括号:是“函数运算符”,表示进行函数运算,函数运算符具有很高的运算优先级别。

C语言程序设计

(4)形式参数表:由写在一对圆括号(函数运算符)中的一系列参数组成。

☆每一个参数由一个类型符和一个参数名组成。参数名是合法的标识符。

☆函数可以没有参数,这时在函数运算符内写一个“void”,也可以空白,但小括号不能省略。

C语言程序设计

2.函数体

函数体由一些语句组成。主要是三种类型的语句:

声明语句:声明在函数中要使用的变量等程序实体。

可执行语句:用来实现函数的功能,包括若干流程控制语句和表达式语句。

return语句:停止本函数的执行,使流程返回到调用处

C语言程序设计

编译器将函数分为三类进行处理:

◆纯粹计算型函数,如sqrt()和sin()。将返回一个计算结果。

◆完成一项具体工作,返回完成的成败。如printf()执行成功时,返回显示的字节数;失败时,返回一个负整

数。

◆函数不产生返回值,其类型应定义为void。

C99规定,对于非void类型的函数,必须使用有返回值的return语句。

C语言程序设计

intabsolutevalue(intx)/*绝对值函数*/

return(x=0?x:-x);

}

voidspc(intn)/*n空格函数*/

{

inti;

for(i=0;in;i++)printf();

return;/*可以不要return语句*/

}

floaty(floatx){

if(x0)

return(x*x-x+1);

else

return(x*x*x-x+3);

func(intn)

{

if(n10)

return(2*n+3);

else

return;

}

平行的两个返回语句,返回值不同,编译时可能出现警告错误,但不影响使用,结果不可预测。

3.函数中变量的作用域

作用域指的是一个程序段中的变量的作用范围,在一个函数中定义的变量只在本函数中有效,在其它函数中不能使用这个变量。

因此说,该变量的作用

文档评论(0)

乐毅淘文斋 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档