C语言 程序设计 第6章函数

C语言 程序设计 第6章函数

ID:40238445

大小:1.38 MB

页数:43页

时间:2019-07-28

C语言 程序设计 第6章函数_第1页
C语言 程序设计 第6章函数_第2页
C语言 程序设计 第6章函数_第3页
C语言 程序设计 第6章函数_第4页
C语言 程序设计 第6章函数_第5页
资源描述:

《C语言 程序设计 第6章函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、问题6:学校管理系统功能模块划分:第六章函数学校管理系统教师管理子系统工资管理教学管理统计某工资范围内的人数……最高及最低工资的教师姓名………….最高及最低成绩的学生姓名……学生管理子系统成绩管理班级管理统计某成绩范围内的人数模块化程序设计的概念模块化程序设计概念:将一个大的或复杂程序按功能或按层次分割成一些相对独立的小模块。特点:一个大的程序分为若干模块,每个模块由一个子程序或函数实现。从而使程序结构清晰,便于软件的开发。解决了代码重复编写问题,提高了程序的可重用性,提高了程序开发的效率。提高

2、了程序的可维护性。很容易实现程序的功能扩充开发方法:自上向下,逐步分解,分而治之§6.1函数概述C程序的结构★C程序结构C是函数式语言,函数是C程序和组成单位必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用main可以调用其它函数,其它函数不可调用main其它函数可以相互调用。f1()h4()说明部分执行部分h1()f2()f3()main()h3()h2()★函数:可重复调用、功能相对独立的完整程序段。★函数分类:从用户角

3、度标准函数(库函数):由系统提供用户自定义函数从函数形式无参函数有参函数使用库函数时应注意:1、了解要调用的函数的功能2、要调用函数参数的数目和顺序,及各参数意义和类型3、要函数的返回值的意义和类型4、要调用该函数,需要使用的包含文件是什么函数及其分类函数定义的一般格式:合法标识符函数返回值类型缺省int型无返回值void函数类型函数名(形参类型说明表){说明部分语句部分}例6.1有参函数#includeintmax(intx,inty){intz;z=x>y?x:y;retu

4、rn(z);}例有参函数#includeintmax(inta,b){intz;z=x>y?x:yreturn(z);}例空函数dummy(){}函数体为空例6.2无参函数#includevoidhello(){printf("hello,howareyou.");}或#includevoidhello(void){printf("hello,howareyou.");}无参数时为无参函数函数首部函数体§6.2函数的定义和调用形式:r

5、eturn(表达式);或return表达式;功能:使程序控制从被调用函数返回到调用函数中,同时把表达式的值带给调用函数说明:函数中可有多个return语句,但只会有一个被执行。若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按函数定义类型为准进行自动转换------函数调用转换void型函数:若无return语句或rerurn后不带表达式并不代表函数无返回值,而是返回一个不确定的值,因此若确定函数不需要返回值时则应声明函数为void类型。例无返回

6、值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}★函数的返回值-用return语句实现#includeprintstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}例如:无return语句时函数带回不确定值输出:**********10注:对这个函数,返回值10的来源就是输出的*个数#includevoidprintst

7、ar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}编译错误!注:因函数说明空类型void,调用时不可以将它赋值给一个变量错误性质是:不是一个允许的类型例函数返回值类型转换#includemax(floatx,floaty){floatz;z=x>y?x:y;return(z);}main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);prin

8、tf("Maxis%d",c);}返回值的类型为int,而return后表达式类型为float,这时将z值转换为int型返回给主调函数调用一般形式函数名(实际参数表列);说明:实参与形参必须个数相等,类型一致,按顺序一一对应实参表求值顺序,因系统而定(VC++6.0自右向左)§6.2.2函数的调用调用方式函数调用以一个独立语句形式出现:例printstar();printf(“Hello,World!”);函数调用作为表达式的一部分出现:例m=max(a,b)+3;例printf(“%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。