函数的声明、调用、传值与传址,以及用函数实现二分查找,n个数的斐波拉契、阶乘

库函数www.cplusplus.com(使用库函数必须包含#include头文件)
函数包括:

(IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数)
  • 自定义函数

     ret_type fun_name(Paral,*)//rettype返回类型、funname函数名、paral函数参数
     {
     Statement;//语句项
     }
    

1、写一个函数可以找出两个整数的最大值
在这里插入图片描述

      2、写一个函数交换两个整型变量的内容

在这里插入图片描述
在这里插入图片描述

函数的参数
实际参数:main函数中初始化的参数
形式参数:函数括号名后的参数,只有函数被调用的过程中才会被实例化,函数调用完成自动销毁

在这里插入图片描述

swap1函数在调用时,x,y拥有自己的空间并且和实参一模一样的内容——函数实例化相当于实参的一份临时拷贝

  • 函数的调用

     **1.传值调用
     	函数的形参和实参分别占有不同的代码块,对形参的修改不会影响实参**   	     
     	2、传址调用——把函数外部创建变量的内存地址传递给函数参数的一种调用 函数的方式
     		函数内部可以直接操作函数外部的变量
     	3、函数的嵌套调用和链式访问
     	嵌套调用
    

在这里插入图片描述

2、链式访问——把一个函数的返回值当作另一个函数的参数

  • 函数的声明和实现
	函数名+参数+返回值类型
	先声明后使用
	函数声明一般要放在头文件中的
	函数的定义是指函数的具体实现,交代函数的功能实现

在这里插入图片描述

练习:写一个函数判断这个数是不是素数
在这里插入图片描述

函数实现整数有序数组的二分查找
在这里插入图片描述
在这里插入图片描述

函数判断是不是闰年
在这里插入图片描述

写一个函数 每调用一次该函数num加一
调用一次
在这里插入图片描述

调用5次
在这里插入图片描述

递归——调用其本身的函数
接受一个整型符号值 按顺序打印它的每一位
不允许创建临时变量,求字符串的长度
求n的阶乘
求第n个斐波那契数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数传参 必定形成临时变量

在这里插入图片描述

第一种swap中只交换了x,y的值但没有交换num1和num2的值,所以无效
c语言中 数组传参要发生 降维 降维成指向其内部元素的指针
main。h
#include “test.h”把test。c包含进来
<>包含的头文件表示你要在库里面搜索的头文件
“”包含的头文件先在当前的目录中查找,找不到后在库中找

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值