- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06-函数-1
* * * * * C语言程序设计项目教程 中国商业出版社 中国商业出版社 第六章函数 学习目标 熟悉函数的定义、调用方法 理解函数原型和函数的返回值 熟悉函数调用中参数的传递方法 理解全局变量、局部变量的作用域 熟悉函数嵌套调用、递归函数的应用 函数定义、函数调用 【项目任务】 编程自定义打印字符图形函数,利用函数打印如下图形: 函数定义、函数调用 【项目目标】 熟悉函数的定义方法 熟悉函数的调用方法 【技术要点】 我们能不能将多次用到的字符打印程序,写成象printf( )打印函数一样,给定参数(字符和个数)输出结果呢? 函数定义、函数调用 【程序流程图】 函数定义、函数调用 #include stdio.h void printchar(int x,char y) { int i; for (i=0;ix;i++) printf(%c,y); } main() { int i; char c1=*,c2= ; for (i=0;i4;i++) //打印上部图形 { printchar(8-i,c2); //打印空格字符 printchar(2*i+1,c1); //打印c1字符 printf(\n) ; ////打印换行 } for (i=0;i4;i++) //打印下部图形 { printchar(7,c2); //打印空格字符 printchar(3,c1); printf(\n) ; } } 函数定义、函数调用 【程序说明】 1、void printchar(int x,char y) 自定义函数,名为printchar,形参为“int x,char y”, void无返回值。 2、语句“printchar(8-i,c2); ”是调用自定义函数,打印实参C2指定的空格,个数由实参8-i表达式的值确定。 3、printchar(2*i+1,c1);语句是打印实参C1指定的“*”,个数由实参2*i-1表达式的值确定。printchar(7,c2); 打印实参C2指定的空格,个数由实参常量7确定。 函数定义、函数调用 知识总结 1.函数的概念及分类 函数就是可以反复执行的一个程序段。而任何一段C语言程序就是有若干个函数组成的,其中主函数(main())只有一个,其他函数可有通过相互调用来起作用,但是其他函数不能调用主函数,C程序的结构如图6-2所示。C程序的执行总是从 main 函数开始,完成对其它函数的调用后再返回到 main 函数,最后由 main函数结束整个程序。 知识总结 从函数定义的角度看,函数可分为库函数(内部函数)和用户定义函数(外部函数)两种。 (1)库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。如 printf、scanf、getchar等函数。 (2)用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。 知识总结 2.函数定义 函数定义的一般格式为: 函数类型 函数名 (形式参数表) { 声明部分 语句部分 // 函数体函数体是由一对花括号“{ }”括起, 它是由变量说明语句和执行语句序列组成的。 } 函数名:是所定义函数的名称,可以是C语言中任何合法的标识符。 函数类型:是所定义函数在执行完成后返回结果的数据类型,及返回值的类型。可以是int 、char、double等基本数据类型。如果一个函数在执行后不返回任何结果值,那么该函数就是一个无返回值的函数,其函数类型为void。函数如果有返回值,那么就需要借助return语句来实现。 形式参数表:对于无参函数来说形式参数表为空,但是()不能省略,而有参函数的形式参数表是由“类型参数”对组成的,每对之间用逗号隔开,类型是指后面参数的数据类型,这里的参数就是我们所说的形式参数。 知识总结 3.函数的调用 C语言中,函数调用的一般形式为: 函数名(实际参数表) (1)函数表达式 例如:z=max(x,y) ; (2)函数语句 例如: printf (%d,a); (3)函数实参 这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf(%d,max(x,y)); 知识总结 4、函数的形参和实参 函数的参数分为形参和实参两种。 在函数定义时说明的参数叫形参; 在主调函数中,调用函数出现的参数
您可能关注的文档
- 04-04车辆结构有限元建模技术-载荷与约束.ppt
- 04.1电子商务实现技术.ppt
- 04-网络通信.pptx
- 040739-计算机取证技术-实验指导书.doc
- 041011[会计学].doc
- 041440406刘虹秀(实验三).doc
- 0414执行力.ppt
- 04735数据库系统原理-串讲.ppt
- 04Matlab4(M文件).ppt
- 04基于风险评估的计算机化系统验证.docx
- 六年级语文下册14《文言文二则》《学弈》课件(共14张PPT).pdf
- 轮状病毒感染课件(共14张PPT)《动物疫病防治》.pdf
- 空气消毒课件(共16张PPT)《动物疫病防治》.pdf
- 空怀母猪饲养管理的目标和内容课件(共23张PPT)《猪生产》.pdf
- 了解中国入出境旅游市场课件(共25张PPT)《旅游客源地与目的地概况》.pdf
- 节奏与旋律课件(16张PPT).pdf
- 冀教版小学数学一年级下册5《求一个数比另一个数多儿》说课.pdf
- 快大型肉仔鸡生产课件(共51张PPT)《家禽生产技术》.pdf
- 简单判断的演绎推理方法课件(共31张PPT)高中政治统编版选择性必修三逻辑与思维.pdf
- 开放互动的世界课件(30张ppt).pdf
文档评论(0)