21xrx.com
2024-09-20 00:58:22 Friday
登录
文章检索 我的文章 写文章
函数的用法和示例
2023-07-03 07:07:45 深夜i     --     --
函数定义 函数调用 参数传递 返回值 匿名函数

函数是编程中的一个基本概念,它将一个或多个输入值转换为一个返回值。在程序设计中,函数是模块化编程的基石,有助于代码的可维护性和可读性。本文将介绍函数的用法和示例。

函数的用法

函数是由函数头和函数体组成的。函数头声明了函数的返回类型和参数列表,并指明了函数的名称。函数体包含了函数实际执行的操作。

在函数被调用时,参数用真实值替换。参数是可选的,可以有多个参数。例如,我们假设要编写一个用于计算两个数字之和的函数,该函数需要声明两个整数型参数,并且返回值为整数型。


int sum(int a, int b) {

  return a + b;

}

在上面的代码示例中,`int`是函数的返回类型,`sum`是函数的名称,`a`和`b`是函数的形参。

函数的示例

接下来我们将更深入地了解函数,给出一些示例。

1. 求数组之和


#include <stdio.h>

int sum_arr(int arr[], int len) {

  int s = 0;

  for (int i = 0; i < len; i++) {

    s += arr[i];

  }

  return s;

}

int main() {

  int arr[] = 5;

  int len = sizeof(arr) / sizeof(int);

  int s = sum_arr(arr, len);

  printf("数组之和为:%d\n", s);

  return 0;

}

在上面的示例中,我们给出了一个函数`sum_arr`,它的参数为数组和数组长度。在主程序中,我们定义了一个整数型数组,并传递给了`sum_arr`函数,计算数组元素之和并返回。

输出:数组之和为:15

2. 递归求阶乘


#include <stdio.h>

int factorial(int n) {

  if (n == 0)

    return 1;

   else {

    return n * factorial(n - 1);

  }

}

int main() {

  int n = 5;

  int s = factorial(n);

  printf("%d 的阶乘为:%d\n", n, s);

  return 0;

}

在上面的示例中,我们给出了一个函数`factorial`,它用于计算整数的阶乘。内部使用递归的方式实现,符合数学定义。在主程序中,我们调用了`factorial`函数,并输出阶乘结果。

输出:5 的阶乘为:120

总结

函数是编程中的基本概念和构建代码的基石。使用函数可以实现模块化的编程,提高代码的可读性和可维护性。通过以上示例,我们更深入地了解了函数的用法和实际应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复