• C语言函数复习全解析:参数、无参、嵌套与递归


    C语言复习

    函数篇

    文中包括调用有参函数和无参函数、函数的嵌套和递归。首先,通过一道
    例题介绍了有参函数的概念和用法,即定义一个函数,接受特定参数并返回结果。接着,讲解了无参函数,即执行函数时不需要返回数值,只执行特定操作。然后,介绍了函数的嵌套,即在一个函数内部调用另一个函数。最后,讲解了函数的递归,即函数调用自身的过程,通过递归函数可以解决一些复杂问题。通过实例详细解释了函数的定义、调用和解释方
    法,以及函数在编程中的实际应用。

    有参函数的定义与应用
    1.有参函数是要求输入参数的函数,通过输入参数来
    执行特定操作。
    2.通过输入四个数字的例子,展示了如何编写一个程
    序来比较和输出前两个数中最大的数,后两个数中最
    大的数以及四个数中最大的数
    3.使用了三个if else语句来比较不同数组中的元素
    找到最大值

    无参函数的调用

    无参函数类似,需要在调用
    前声明函数名,在调用后解释函数的作用。
    无参函数的调用
    1.无参函数不返回任何值,主要用于执行特定操作而
    返回结果
    2.通过输出特定文本的例子,展示了如何调用无参函
    数来实现特定功能。
    3.无参函数的调用方法与有

    函数的嵌套和函数的递归
    函数的嵌套调用
    1.函数可以嵌套调用其他函数,这种调用方式称为函
    数的嵌套调用。
    2.通过输入四个整数并找出最大值的例子,展示了如
    何使用嵌套函数来解决问题
    3.嵌套函数调用的方法是在外层函数中声明要调用的
    内层函数,并在内层函数中执行相应

    已经给出了函数篇的大纲和部分内容的描述。接下来,将为提供更详细的解释和一些代码示例,以帮助更好地理解和复习C语言中的函数。

    有参函数的定义与应用

    有参函数是带有参数的函数,这些参数在函数调用时传递,并用于函数内部的计算或操作。

    示例:比较四个数字并找出最大值。

    c

    1. #include
    2. // 比较两个数,返回最大值
    3. int max(int a, int b) {
    4. return (a > b) ? a : b;
    5. }
    6. // 比较四个数,返回最大值
    7. int max_of_four(int a, int b, int c, int d) {
    8. int max1 = max(a, b);
    9. int max2 = max(c, d);
    10. return max(max1, max2);
    11. }
    12. int main() {
    13. int a = 1, b = 2, c = 3, d = 4;
    14. printf("The maximum value among %d, %d, %d, and %d is %d\n", a, b, c, d, max_of_four(a, b, c, d));
    15. return 0;
    16. }
    '
    运行

    无参函数的调用

    无 参函数不接受任何参数,通常用于执行某些特定的操作或任务。

    示例:输出一条欢迎消息。

    1. #include
    2. // 无参函数,输出欢迎消息
    3. void print_welcome() {
    4. printf("Welcome to the program!\n");
    5. }
    6. int main() {
    7. print_welcome(); // 调用无参函数
    8. return 0;
    9. }
    '
    运行

    函数的嵌套调用

    函数的嵌套调用指的是在一个函数中调用另一个函数。

    示例:使用嵌套函数调用来找出四个数中的最大值(与前面的示例相似,但结构不同)。

     
     

    c复制代码

    1. #include
    2. int max(int a, int b) {
    3. return (a > b) ? a : b;
    4. }
    5. int max_of_two_pairs(int a, int b, int c, int d) {
    6. int max_ab = max(a, b);
    7. int max_cd = max(c, d);
    8. return max(max_ab, max_cd); // 嵌套调用max函数
    9. }
    10. int main() {
    11. int a = 1, b = 5, c = 3, d = 7;
    12. printf("The maximum value is %d\n", max_of_two_pairs(a, b, c, d));
    13. return 0;
    14. }

    递归是函数自己调用自己的过程。递归函数常用于解决可以分解为更小相似问题的问题。

    示例:计算阶乘。

     
     
    1. #include
    2. // 递归函数计算阶乘
    3. long long factorial(int n) {
    4. if (n == 0 || n == 1) {
    5. return 1;
    6. } else {
    7. return n * factorial(n - 1); // 递归调用自己
    8. }
    9. }
    10. int main() {
    11. int number = 5; // 可以更改此值来计算不同数的阶乘
    12. printf("Factorial of %d is %lld\n", number, factorial(number));
    13. return 0;
    14. }
    '
    运行

    咱们下期见

  • 相关阅读:
    【Debug】NI VISA VI_ERROR_NLISTENERS
    求数组最大连续子数组乘积(轮询)
    R语言移除列表中的空元素(列表数据中包含NULL,移除NULL元素)、使用purrr包的compact函数删除NULL元素
    wps表格求标准差怎么算?
    y140.第八章 Servless和Knative从入门到精通 -- Serving及实践(四)
    java计算机毕业设计专利查询与发布系统设计与实现源码+mysql数据库+系统+部署+lw文档
    【WebLogic】Oracle发布2022年第三季度中间件安全公告
    C++面试题(期)-数据库(二)
    怎样使cxGrid的DBCardView一张Card上只显示一条记录?
    排序算法-插入排序法(InsertSort)
  • 原文地址:https://blog.csdn.net/2201_75637762/article/details/139278516