C语言程序设计-第八章 函数

函数分类(从用户使用角度 ) 1、标准函数(库函数,由系统提供 ): 例如:printf 函数 、sqrt函数。 2、用户自定义函数: 例如,上面程序中的max 函数。 有返回值函数和无返回值函数 #include void main() { void printstar(); void print_message(); printstar(); print_message(); printstar(); } void printstar() { printf("* * * * * * * * * * * * \n"); } void print_message() { printf(" How do you do!\n"); } 无参函数和有参函数 从函数形式看,分为以下两类。 无参函数:主调函数不向被调用函数传递参数,可以带回或不带回函数值,以不带回函数值居多。 有参函数:主调函数在调用被调用函数时,通过参数向被调用函数传递数据。一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。 §8.2 函数定义的一般形式 一般格式 8.3 函数参数和函数的值 形参与实参 形式参数:定义函数时函数名后面括号中的变量名; 实际参数:调用函数时函数名后面括号中的表达式。 参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。 特点: 形参与实参占用不同的内存单元; 单向传递; 实参可以是常量、变量或表达式,但必须有确定的值。 8.3 函数参数和函数的值 8.3.2 函数的返回值 返回语句形式: return(表达式); 或 return 表达式; 或 [return;] 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数。 函数结束标志:遇到 return 语句 或执行到最后一个}。 8.4 函数的调用 8.4.1 调用形式 函数名(实参1,实参2,…,实参k); 对照函数定义形式 类型 函数名(类型1 形参1,类型2 形参2,….) {……} 说明:实参与形参 个数相等,类型匹配,按顺序一一对应。 当实参表列包含多个实参,对实参求值的顺序是不确定的,许多C版本是按自右而左的顺序求值。 8.4.2 函数调用的方式 按函数在程序中出现的位置,函数调用方式分为: 函数语句: 例 printstar(); printf(“Hello,World!\n”); 函数表达式: 例 m=max(a,b)*2; 函数参数: 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); 8.4.3 函数声明和函数原型 1、函数声明的一般形式: 类型 函数名(形参类型 [形参名],…..); 例如:int max( int x , in y) ; 或 float add(float , float ) ; 2、函数声明的作用是什么? 告诉编译系统函数名、函数类型、参数个数及类型,以便正确识别函数并检查调用是否合法。 8.5 函数的嵌套调用 嵌套调用 C规定:函数定义不可嵌套,但可以嵌套调用函数,即在调用一个函数的过程中,又调用另一个函数。 c程序: #define N 3 #define M 4 main() { int i , j , k , flag1 , flag2 , a[N][M] ,max ,maxi , maxj; for(i=0;i

c语言第八章函数程序设计,C语言程序设计-第八章 函数.ppt相关推荐

  1. C语言程序设计(理论课)第八章 函数与宏定义

    第八章 函数与宏定义 8.1函数的概念 为什么要使用函数? ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ...

  2. c语言程序设计函数6,C语言程序设计》第6章函数-XiamenUniversity.PDF

    厦门大学非计算机专业本科生公共课 (2012-2013第2学期) <C语言程序设计> 第6章 函数 林子雨 厦门大学计算机科学系 E-mail: ziyulin@ 个人主页:/linziy ...

  3. c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt

    ch3自定义函数设计 C语言 <解析C程序设计> 全局变量--外部变量 在函数外定义的变量 有效范围:从定义变量的位置开始到本源文件结束,及有extern声明的其它源文件 存储类型:缺省e ...

  4. C语言程序设计之标准库快速排序qsort函数用法示例

    C语言程序设计之标准库快速排序qsort函数,排序效率高,使用方便,太棒了. qsort函数定义如下: #include <stdlib.h>void qsort(void *base, ...

  5. c语言函数的程序设计,C语言程序设计第3版,第6章函数程序设计.ppt

    C语言程序设计第3版,第6章函数程序设计 C语言程序设计 第6章 函数程序设计 第6章 数组程序设计 6.1 函数概述 6.2 自定义函数示例 6.3 函数定义及调用 6.4 函数嵌套和递归函数 6. ...

  6. python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...

    共10道单选题和2道编程题,限答1次.限时50分钟 选择题 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪ ...

  7. 《Go语言程序设计》读书笔记(二)函数

    <Go 语言程序设计>在线阅读地址:https://yar999.gitbooks.io/go... 函数 函数声明 函数声明包括函数名.形式参数列表.返回值列表(可省略)以及函数体. f ...

  8. c语言用参数确认递归,C语言程序设计(第4章函数)3

    4.3 函数的调用与参数 如果一个函数要使用参数,它就必须定义接受参数值的变量. 4.3.1 形式参数与实际参数 函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同.形 ...

  9. C语言函数、指针应用程序设计——回文数判断and检验子串and仓库库存管理程序

    最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...

最新文章

  1. 测试基础 – 软件测试计划
  2. spring包镜像下载地址
  3. C#学习笔记(六):可空类型、匿名方法和迭代器
  4. 二、先在SD卡上启动U-boot,再烧写新的U-boot进Nandflash
  5. php 连接符.,PHP怎么在数字之间添加连接符
  6. Socket网络编程【获取本机IP】
  7. 缺货警告!小米这款手机已被骂惨...
  8. Java读书笔记(8)-单例模式
  9. 计算机高级技师论文网,高级技师论文(数控铣床、加工中心).doc
  10. 148. php in_array()
  11. labelImg 标签bug
  12. D7000、60D、K5、E5的详细对比评价(转)
  13. wincc项目激活需要哪些服务器,WinCC创建服务器客户端项目
  14. 微信公众号java开发沉淀(五)推送群发消息
  15. Webots学习笔记(四)---舵轮模型
  16. 11.JVM-垃圾回收概述
  17. 这一年,你遇见了谁?
  18. 数组、链表、LinkedList源码分析、跳表
  19. 图像配准方面的算法总结
  20. 20180101心情总结

热门文章

  1. B站美股增长13.24% 收盘价26.34美元创历史最高价
  2. 折叠屏手机又要延期?华为:Mate X按原计划开售
  3. 传三星Galaxy S10将推出Lite版本 搭载骁龙855处理器
  4. iQOO 5G版8月上市,价格更加亲民!
  5. 卢伟冰再怼荣耀9X 10W快充与五年前红米Note一代机型一致
  6. 多名员工拉横幅讨薪却跑错地方?暴风集团回应...
  7. malloc()与 alloc()区别(转)
  8. Fiddler实现手机抓包
  9. django 热启动_传统的Web框架如何部署在Serverless架构上(以Flask为例)
  10. const 修饰函数参数,返回值,函数体,保护数据