首页 > 其他分享 >博客

博客

时间:2022-10-29 16:45:53浏览次数:40  
标签:函数 形参 博客 递归 类型 实参 定义

第五小组chap 5、chap 10学习总结

1、函数是什么

在维基百科中对函数的定义:子程序

在计算机科学中,子程序是一个大型程序中的某部分代码,有一个或者多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

2、函数的定义和调用

在之前的学习中我们已经能够熟练运用一些函数,比如:

1.scanf("",);

2.printf("");

3.sqrt();

....//等

这些是存在于c语言编程库中的函数,能够直接调用,因此也叫作库函数。但是,有时候需要我们自己来定义函数。例如:

(1)函数定义的一般形式如下:

函数类型 函数名(类型说明 变量名,类型说明变量名,…)
{
     函数体
}

(2)函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(也就是传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作。

原则上讲,实参的类型和数目要与形参保持一致。如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型,例如将 int 类型的实参传递给 float 类型的形参就会发生自动类型转换。

(3)强调一点,C语言不允许函数嵌套定义;也就是说,不能在一个函数中定义另外一个函数,必须在所有函数之外定义另外一个函数。main() 也是一个函数定义,也不能在 main() 函数内部定义新函数。

例如反例:

正确的写法:

3、函数递归

什么是函数递归?程序调用自身的编程技巧叫做递归

递归是一种方法,他通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小问题来求解,往往只需要少量的程序就可以描述出解题过程所需的多次复杂计算,大大的减少了程序的代码量

例如:

4、总结

通过这周的学习,我们初步认识到函数的相关知识,函数是c语言中相当重要的一部分,我们要充分利用资源打好基础,才能在学习编程中越走越远。

标签:函数,形参,博客,递归,类型,实参,定义
From: https://www.cnblogs.com/114514C/p/16839003.html

相关文章

  • 第二次博客
    第二次博客目录第二次博客前言设计与分析题目集4——7-1sdut-String-2识蛟龙号载人深潜,立科技报国志(II)(正则表达式)①题目及分析②分析③代码题目集4——7-2点线形系列4-......
  • 第二次博客总结
                                                         ......
  • 第二次博客总结
     前言经历过一段时间的java学习并完成了三次大作业之后,在此分享我的一些感悟和心得。1.pta第四次作业为四边形的一些算法设计,在第第三次作业三角形上的进阶,难度较高,其......
  • 第二次博客
    第四次大作业、第五次大作业和期中考试总结目录第四次大作业、第五次大作业和期中考试总结一、前言1.第四次大作业2.第五次大作业3.期中考试二、设计与分析1.第四次大作业......
  • 博客后台:博客签名
    博客签名    一、博客签名的功能 博客签名,展示作者信息和声明;博客签名,位于每篇文章的末尾。    二、图例 --博客签名的使用方法:  ......
  • pta第二次博客
    目录pta第二次博客1.前言2.设计与分析第四次作业第一题第四次作业第一题第四次作业第一题第四次作业第一题pta第二次博客1.前言2.设计与分析第四次作业第一题1.题目:......
  • 【10.22-10.28】博客精彩回顾
    一、优秀文章推荐1.​​MySQL上亿大表如何优化?​​​2.​​使用Shell脚本进行语句循环​​3.​​数据结构【C语言版】二叉树的结构和遍历的实现​​4.​​构建FTP文件传输......
  • PTA-oop第二次博客2022.10.25
    一.前言题目集四:刚刚经历完第三次作业洗礼,紧接着又遇到了如此重量级的凸四边形的计算,一开始是非常痛苦的,由于一开始动手写四边形的计算时还没有学习继承导致四边......
  • 智慧矿山无人驾驶模块_DW狂奔的小熊猫的博客
    先看效果图实现步骤获取点在​​editHelper​​中获取运动的路线获取的路线数据如下://移动线路const__gps_pos:any=[[[-810.738647,717.010071,-59.492......
  • 基于.NetCore开发博客项目 StarBlog - (19) Markdown渲染方案探索
    前言笔者认为,一个博客网站,最核心的是阅读体验。在开发StarBlog的过程中,最耗时的恰恰也是文章的展示部分功能。最开始还没研究出来如何很好的使用后端渲染,所以只能先用Ed......