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