> 文章列表 > 第五天:C语言函数

第五天:C语言函数

第五天:C语言函数

        在前四天的学习中,您已经掌握了C语言的基本知识、控制结构、数组和字符串。今天,我们将学习C语言的函数。函数是一段独立的、可重复使用的代码,它可以执行特定任务,并返回一个结果。

1. 函数的声明和定义

函数由函数名、参数列表和函数体组成。在C语言中,您需要先声明函数原型,然后定义函数。例如:

// 函数原型
int add(int a, int b);int main() {int sum = add(3, 4); // 调用函数printf("Sum: %d\\n", sum);return 0;
}// 函数定义
int add(int a, int b) {return a + b;
}

2. 函数的参数和返回值

函数可以接受参数,并返回一个结果。参数是函数执行任务所需的输入,返回值是函数执行任务的输出。例如:

// 计算两个整数的最大值
int max(int a, int b) {return a > b ? a : b;
}

3. 递归函数

递归函数是指一个函数直接或间接地调用自身的函数。递归函数可以解决一些重复性和递归性的问题,例如阶乘和斐波那契数列。例如:

// 计算阶乘(递归)
unsigned long long factorial(unsigned int n) {if (n == 0) {return 1;}return n * factorial(n - 1);
}

现在,您已经学会了C语言的函数。接下来,我们将通过一个简单的实例来巩固今天的学习内容。

4. 实例:计算斐波那契数列

目标:编写一个C程序,输入一个正整数n,计算并输出斐波那契数列的第n项。

  1. 1 使用文本编辑器创建一个新的文件,将其命名为fibonacci.c

  2. 2 在fibonacci.c文件中输入以下代码:

  3. #include <stdio.h>// 计算斐波那契数列(递归)
    unsigned long long fibonacci(unsigned int n) {if (n == 0) {return 0;}if (n == 1) {return 1;}return fibonacci(n - 1) + fibonacci(n - 2);
    }int main() {unsigned int n;// 输入一个正整数printf("Enter a positive integer: ");scanf("%u", &n);// 计算斐波那契数列的第n项unsigned long long result = fibonacci(n);// 输出结果printf("Fibonacci number %u: %llu\\n", n, result);return 0;
    }
    
  4. 3 保存文件,然后关闭文本编辑器。

  5. 4 根据前面学习的命令行编译和运行方法,编译并运行fibonacci.c程序。

  6. gcc fibonacci.c -o fibonacci

    5 运行程序并输入一个正整数,查看计算结果

  7. ./fibonacci

        通过这个实例,您已经学会了如何在C语言中使用函数和递归。在接下来的第六天,我们将学习C语言的指针。请继续关注我们的7天C语言零基础入门课程,共同成长!