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

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

ID:40238491

大小:1.11 MB

页数:52页

时间:2019-07-28

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

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

1、第六章函数6.1函数概述C源程序是由函数组成的1.从函数定义的角度看,函数可分为库函数和用户自定义函数两种。(1)库函数:由C系统提供,用户无需定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。如程序中调用printf()函数,在源文件的开头处就必须添加这样的命令:#include"stdio.h"该命令必须以#include开头,空格后加相应的头文件名,头文件名需要用一对尖括号或双括号括起来。(2)用户自定义函数:由用户按需要编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用

2、。2.C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种3.从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。4.C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。(1)字符类型函数:用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。(2)转换函数:用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换。(3)目录路径函数:用于文件目录和路径操作。(4)诊断函数:用于内部错误检测。(5)图形函数:用于屏幕管理和各种图形功能。(6)输

3、入输出函数:用于完成输入输出功能。(7)接口函数:用于与DOS、BIOS和硬件的接口。(8)字符串函数:用于字符串操作和处理。(9)内存管理函数:用于内存管理。(10)数学函数:用于数学函数计算。(11)日期和时间函数:用于日期、时间转换操作。(12)进程控制函数:用于进程管理和控制。(13)其它函数:用于其它各种功能。C是模块化程序设计语言C程序结构C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用6.2函数的定义与声明【例6.1】输入三个整数,求三个整数中的最大值。#include"stdio.h"vo

4、idmain()/*主函数*/{intn1,n2,n3,nmax;intmax3(intx,inty,intz);/*函数的声明*/printf("n1,n2,n3=");scanf("%d,%d,%d",&n1,&n2,&n3);nmax=max3(n1,n2,n3);printf("max=%d",nmax);}intmax3(intx,inty,intz)/*函数的定义*/{intm;if(x>y)m=x;elsem=y;if(z>m)m=z;returnm;}6.2.1函数的定义一般格式合法标识符函数返回值类型缺省int型无返回值void函数体函数类型函数名(形参及类型说明表)

5、{说明部分语句部分}现代风格:例有参函数(现代风格)intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有参函数(现代风格)intmax(intx,y){intz;z=x>y?x:y;return(z);}例空函数dummy(){}函数体为空例无参函数printstar(){printf("**********");}或printstar(void){printf("**********");}函数类型函数名(形参表)形参类型说明{说明部分语句部分}传统风格:例有参函数(传统风格)intmax(x,y)intx,y;{intz;z=x>y?x:

6、y;return(z);}6.2.2函数的返回值返回语句形式:return(表达式);或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数说明:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换void型函数例无返回值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}printstar(){printf("**********");}main(){inta;a=prin

7、tstar();printf("%d",a);}例函数带回不确定值输出:10voidprintstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}编译错误!例函数返回值类型转换main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%d",c);}max

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

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

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