c++的函数

本文深入探讨C++函数的使用,包括函数的定义、调用、分类、递归调用以及函数在程序设计中的重要性。通过实例解析了如何找到两个数中的最大值、输出素数、绘制图形,还介绍了函数声明、形参与实参的关系、数组和二维数组作为函数参数的应用,并提供了多种递归调用的示例和练习。
摘要由CSDN通过智能技术生成

函数

重难点

  • 用函数实现模块化程序设计
  • 函数的递归调用

函数是什么?c语言中的函数与数学函数一样吗?为什么用函数?

  • 函数是实现某一功能的模块,有的函数完成某一操作;有的函数计算出某个值;有的函数既能完成某一特定操作,又能计算数值。
  • c语言的函数可以看成是对数学函数的一种抽象(y=x+1)
  • 1、避免重复的编程。
    2、便于实现模块化的程序设计,使得便于思考、阅读、修改、多人协作等。

c++的程序是由函数构成的

  • 一个源程序文件由一个或多个函数组成。
  • 一个程序必须有且只有一个main( )函数,C++从main( )函数开始执行。

c++函数的分类

  • 从使用角度来说,分标准函数和用户自定义函数;
  • 从形式来说,分无参函数和有参函数。

标准函数实例

  • 标准函数是系统为了使用者方便而事先编好的一些函数,存储在一些库文件里边,如下面这两个库文件:
 - #include<cmath>
 - #include<cstdio>
  • 例:求两个数中的较大数的函数 max
cin>>a>>b;
c=max(a,b); 
  • 例:求某个数的绝对值
cin>>a;
b=abs(a);
  • 例:输入输出函数
scanf(“%d”,&a);
printf(“%d”,a);

函数的定义

  • 函数返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称…)
    {
    函数体;
    }
  • 如果函数不需要返回值,则 “返回值类型” 为“void”

函数的调用

调用函数:

函数名(参数1, 参数2,…); //函数调用表达式
  • 在函数体内部通过 return语句结束函数运行并返回函数调用表达式的值 return 返回值; //返回值可以是变量、常量、表达式
  • 一个函数体中可能有多条return语句,根据不同情况返回不同值。
  • 不返回值的时候,直接写 return ;

函数的调用实例1

例:求两个整数的较大数。

  • 一般函数的调用可以先定义后使用
  • 函数调用语句导致程序进入函数执行,return语句导致程序回到函数调用语句的后面执行
int Max(int x, int y){// x,y称为形式参数,简称形参
  if(x>y) return x;
  return y;
}
int main(){
  int a,b,c;
  cin>>a>>b;
  c=Max(a,b); // a,b称为实际参数,简称实参
  cout<<c;
  return 0;
}
  • 注意:实参和形参的类型要兼容,形参是实参数值的复制,形参值的改变不影响实参(如上例中的x,y在Max()函数中发生了改变,不会影响到main()函数中的a和b)
  • 已经定义好了上面的Max函数,怎么求三个整数的最大数?
  cin>>a>>b>>c;
  d=Max(Max(a,b),c); 
  • 函数可以方便地嵌套使用
  • </
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值